Está en la página 1de 4

USE Master

GO
CREATE DATABASE Transportes
ON PRIMARY
( NAME = Transp_Dat,
FILENAME = 'D:\SQL\PRUEBA\Transp_Dat.mdf',
SIZE = 5MB,
MAXSIZE = 200,
FILEGROWTH = 1 )
LOG ON
( NAME = Transp_Log,
FILENAME = 'D:\SQL\PRUEBA\Transp_Log.ldf',
SIZE = 1MB,
MAXSIZE = 50,
FILEGROWTH = 1MB )
GO
USE Transportes
GO
CREATE TABLE CIUDAD
( IdCiudad INT NOT NULL,
NombreC VARCHAR(20) NOT NULL,
Altura INT ,
Clima VARCHAR(20),
NroHabit INT )
GO
-- .......... Tarea .......

CREATE TABLE RUTA


( NroRuta INT NOT NULL,
Precio INT NOT NULL,
HoraSalProg DATETIME NOT NULL,
HolaLlegProg DATETIME NOT NULL,
IdCiudadOrg INT NOT NULL,
IdCiudadDes INT NOT NULL)
GO

CREATE TABLE VIAJE


( NroViaje INT NOT NULL,
FechaSalida DATETIME NOT NULL,
HoraSalReal DATETIME ,
HoraLlegReal DATETIME ,
NroRuta INT NOT NULL,
NroBus INT NOT NULL)
GO

CREATE TABLE VIAJETRIPULANTE


( NroViaje INT NOT NULL,
IdTripulante INT NOT NULL,
CargoViaje VARCHAR(20) NOT NULL)
GO

CREATE TABLE VIAJEPASAJERO


( NroViaje INT NOT NULL,
IdPasajero INT NOT NULL,
NroAsiento VARCHAR(20) NOT NULL,
Pasaje MONEY NOT NULL)
GO
CREATE TABLE BUS
( NroBus INT NOT NULL,
Marca VARCHAR(20) NOT NULL,
Modelo VARCHAR(20) NOT NULL,
NroPlaca VARCHAR(20) NOT NULL,
FechFab DATETIME NOT NULL,
NroAsientos INT NOT NULL,
IdFabricante INT NOT NULL)
GO

CREATE TABLE TRIPULANTE


( IdTripulante INT NOT NULL,
Apellidos VARCHAR(20) NOT NULL,
Nombres VARCHAR(20) NOT NULL,
FechaNac DATETIME NOT NULL,
dniTrip CHAR(8) NOT NULL,
DirecTrip VARCHAR(20) ,
TelefTrip VARCHAR(20) )
GO

CREATE TABLE PASAJERO


( IdPasajero INT NOT NULL,
Apellidos VARCHAR(20) NOT NULL,
Nombres VARCHAR(20) NOT NULL,
dniPas CHAR(8) NOT NULL,
DirecPas VARCHAR(20) ,
TelefPas VARCHAR(20) ,
FechaNac DATETIME NOT NULL)
GO

CREATE TABLE FABRICANTE


( IdFabricante INT NOT NULL,
NomComp VARCHAR(20) NOT NULL,
Representante VARCHAR(20) NOT NULL,
Direccion VARCHAR(20) ,
Telefono VARCHAR(20) )
GO

ALTER TABLE CIUDAD


ADD CONSTRAINT PKIdCiudad
PRIMARY KEY (IdCiudad)
GO

ALTER TABLE RUTA


ADD CONSTRAINT PkNroRuta
PRIMARY KEY (NroRuta)
GO

ALTER TABLE VIAJE


ADD CONSTRAINT PKNroViaje
PRIMARY KEY (NroViaje)
GO
ALTER TABLE BUS
ADD CONSTRAINT PKNroBus
PRIMARY KEY (NroBus)
GO

ALTER TABLE FABRICANTE


ADD CONSTRAINT PKIdFabricante
PRIMARY KEY (IdFabricante)
GO

ALTER TABLE PASAJERO


ADD CONSTRAINT PKIdPasajero
PRIMARY KEY (IdPasajero)
GO

ALTER TABLE TRIPULANTE


ADD CONSTRAINT PKIdTripulante
PRIMARY KEY (IdTripulante)
GO

ALTER TABLE VIAJETRIPULANTE


ADD CONSTRAINT PKViajeTripulante
PRIMARY KEY (NroViaje,IdTripulante)
GO

ALTER TABLE VIAJEPASAJERO


ADD CONSTRAINT PKViajePasajero
PRIMARY KEY (NroViaje,IdPasajero)
GO

ALTER TABLE RUTA


ADD CONSTRAINT FKIdCiudadOrg
FOREIGN KEY (IdCiudadOrg)
REFERENCES CIUDAD
GO

ALTER TABLE RUTA


ADD CONSTRAINT FKIdCiudadLleg
FOREIGN KEY (IdCiudadDes)
REFERENCES CIUDAD
GO

ALTER TABLE VIAJE


ADD CONSTRAINT FKNroRuta
FOREIGN KEY (NroRuta)
REFERENCES RUTA
GO

ALTER TABLE VIAJE


ADD CONSTRAINT FKNroBus
FOREIGN KEY (NroBus)
REFERENCES BUS
GO
ALTER TABLE BUS
ADD CONSTRAINT FKIdFabricante
FOREIGN KEY (IdFabricante)
REFERENCES FABRICANTE
GO

ALTER TABLE VIAJEPASAJERO


ADD CONSTRAINT FKIdPasajero
FOREIGN KEY (IdPasajero)
REFERENCES PASAJERO
GO

ALTER TABLE VIAJEPASAJERO


ADD CONSTRAINT FKNroViaje
FOREIGN KEY (NroViaje)
REFERENCES VIAJE
GO

ALTER TABLE VIAJETRIPULANTE


ADD CONSTRAINT FKIdTripulante
FOREIGN KEY (IdTripulante)
REFERENCES TRIPULANTE
GO

ALTER TABLE VIAJETRIPULANTE


ADD CONSTRAINT FKNroViajeTrip
FOREIGN KEY (NroViaje)
REFERENCES VIAJE
GO

EXEC SP_HELPCONSTRAINT VIAJETRIPULANTE


GO

También podría gustarte