CREATE TABLE [AEROLINEA] ( [RUC] [NOMBRE] ) go char(11) NOT NULL , varchar(40) NOT NULL ALTER TABLE [AEROLINEA] ADD CO
Views 111 Downloads 0 File size 236KB
CREATE TABLE [AEROLINEA] ( [RUC] [NOMBRE] ) go
char(11) NOT NULL , varchar(40) NOT NULL
ALTER TABLE [AEROLINEA] ADD CONSTRAINT [XPKAEROLINEA] PRIMARY KEY go CREATE TABLE [AEROPUERTO] ( [IDAERO] [NOMBRE] [IDPAIS] ) go
NONCLUSTERED ([RUC] ASC)
char(5) NOT NULL , varchar(40) NOT NULL , char(4) NOT NULL
ALTER TABLE [AEROPUERTO] ADD CONSTRAINT [XPKAEROPUERTO] PRIMARY KEY ASC) go
NONCLUSTERED ([IDAERO]
CREATE NONCLUSTERED INDEX [XIF1AEROPUERTO] ON [AEROPUERTO] ( [IDPAIS] ASC ) go CREATE TABLE [APROVISIONAMIENTO] ( [IDAPROV] integer [FECHA] datetime [GALONES] integer [IDCOMBUSTIBLE] integer [IDRUTA] integer [IDAVION] char(5) ) go
NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL
ALTER TABLE [APROVISIONAMIENTO] ADD CONSTRAINT [XPKAPROVISIONAMIENTO] PRIMARY KEY CLUSTERED ([IDAPROV] ASC,[IDCOMBUSTIBLE] ASC,[IDRUTA] ASC,[IDAVION] ASC) go CREATE NONCLUSTERED INDEX [XIF1APROVISIONAMIENTO] ON [APROVISIONAMIENTO] ( [IDCOMBUSTIBLE] ASC ) go CREATE NONCLUSTERED INDEX [XIF2APROVISIONAMIENTO] ON [APROVISIONAMIENTO] ( [IDRUTA] ASC )
go CREATE NONCLUSTERED INDEX [XIF3APROVISIONAMIENTO] ON [APROVISIONAMIENTO] ( [IDAVION] ASC ) go CREATE TABLE [ASIENTO] ( [NUMVUELO] [LETRA] [FILA] ) go
int NOT NULL , char(2) NOT NULL , int NOT NULL
ALTER TABLE [ASIENTO] ADD CONSTRAINT [XPKASIENTO] PRIMARY KEY ASC) go CREATE TABLE [AVION] ( [IDAVION] [RUC] [COMPAÑIA] [TIPO] [PASAJEROS] [IDCOMBUSTIBLE] ) go
NONCLUSTERED ([NUMVUELO]
char(5) NOT NULL , char(11) NOT NULL , varchar(40) NOT NULL , varchar(30) NOT NULL , int NOT NULL , integer NOT NULL
ALTER TABLE [AVION] ADD CONSTRAINT [XPKAVION] PRIMARY KEY go
NONCLUSTERED ([IDAVION] ASC)
CREATE NONCLUSTERED INDEX [XIF1AVION] ON [AVION] ( [RUC] ASC ) go CREATE NONCLUSTERED INDEX [XIF2AVION] ON [AVION] ( [IDCOMBUSTIBLE] ASC ) go CREATE TABLE [COMBUSTIBLE] ( [IDCOMBUSTIBLE] integer NOT NULL , [NOMBRE] varchar(30) NOT NULL ) go ALTER TABLE [COMBUSTIBLE]
ADD CONSTRAINT [XPKCOMBUSTIBLE] PRIMARY KEY ([IDCOMBUSTIBLE] ASC) go CREATE TABLE [DETALLEEQUIPAJE] ( [IDEQUIPAJE] integer NOT [IDPASAJERO] char(5) NOT [UNIDAD] integer NOT [DETALLE] varchar(40) [PESO] numeric(7,2) [IDAVION] char(5) NOT ) go
CLUSTERED
NULL , NULL , NULL , NOT NULL , NOT NULL , NULL
ALTER TABLE [DETALLEEQUIPAJE] ADD CONSTRAINT [XPKDETALLEEQUIPAJE] PRIMARY KEY ([IDEQUIPAJE] ASC,[IDPASAJERO] ASC,[IDAVION] ASC) go
CLUSTERED
CREATE NONCLUSTERED INDEX [XIF1DETALLEEQUIPAJE] ON [DETALLEEQUIPAJE] ( [IDEQUIPAJE] ASC, [IDPASAJERO] ASC, [IDAVION] ASC ) go CREATE TABLE [EQUIPAJE] ( [IDEQUIPAJE] [IDPASAJERO] [IDAVION] ) go
integer char(5) char(5)
NOT NULL , NOT NULL , NOT NULL
ALTER TABLE [EQUIPAJE] ADD CONSTRAINT [XPKEQUIPAJE] PRIMARY KEY ASC,[IDPASAJERO] ASC,[IDAVION] ASC) go
CLUSTERED ([IDEQUIPAJE]
CREATE UNIQUE NONCLUSTERED INDEX [XIF1EQUIPAJE] ON [EQUIPAJE] ( [IDPASAJERO] ASC ) go CREATE NONCLUSTERED INDEX [XIF2EQUIPAJE] ON [EQUIPAJE] ( [IDAVION] ASC ) go CREATE TABLE [HORARIO] ( [IDHORARIO] [HORAARRIBO]
integer NOT NULL , char(10) NOT NULL ,
[HORALLEGADA]
char(10)
NOT NULL
) go ALTER TABLE [HORARIO] ADD CONSTRAINT [XPKHORARIO] PRIMARY KEY ASC) go CREATE TABLE [PAGO] ( [NUMPAGO] [IDRESERVA] [IDPASAJERO] [FECHA] [MONTO] ) go
CLUSTERED ([IDHORARIO]
int NOT NULL , int NOT NULL , char(5) NOT NULL , datetime NOT NULL , money NOT NULL
ALTER TABLE [PAGO] ADD CONSTRAINT [XPKPAGO] PRIMARY KEY ASC,[IDRESERVA] ASC,[IDPASAJERO] ASC) go
NONCLUSTERED ([NUMPAGO]
CREATE NONCLUSTERED INDEX [XIF1PAGO] ON [PAGO] ( [IDRESERVA] ASC ) go CREATE NONCLUSTERED INDEX [XIF2PAGO] ON [PAGO] ( [IDPASAJERO] ASC ) go CREATE TABLE [PAIS] ( [IDPAIS] [PAIS] ) go
char(4) NOT NULL , varchar(30) NOT NULL
ALTER TABLE [PAIS] ADD CONSTRAINT [XPKPAIS] PRIMARY KEY go CREATE TABLE [PASAJERO] ( [IDPASAJERO] [NOMBRES] [IDPAIS] [TELEFONO] [EMAIL] ) go
NONCLUSTERED ([IDPAIS] ASC)
char(5) NOT NULL , varchar(50) NOT NULL , char(4) NOT NULL , char(15) NOT NULL , varchar(50) NOT NULL
ALTER TABLE [PASAJERO] ADD CONSTRAINT [XPKPASAJERO] PRIMARY KEY ([IDPASAJERO] ASC) go
NONCLUSTERED
CREATE NONCLUSTERED INDEX [XIF1PASAJERO] ON [PASAJERO] ( [IDPAIS] ASC ) go CREATE TABLE [PILOTO] ( [IDPILOTO] [NOMBRE] [IDPAIS] ) go
integer NOT NULL , varchar(40) NOT NULL , char(4) NOT NULL
ALTER TABLE [PILOTO] ADD CONSTRAINT [XPKPILOTO] PRIMARY KEY go
CLUSTERED ([IDPILOTO] ASC)
CREATE NONCLUSTERED INDEX [XIF1PILOTO] ON [PILOTO] ( [IDPAIS] ASC ) go CREATE TABLE [RESERVA] ( [IDRESERVA] int NOT NULL IDENTITY ( 1,1 ) , [COSTO] money NULL CONSTRAINT [Default_Value_191_2124331110] DEFAULT 0, [FECHA] datetime NULL CONSTRAINT [Default_Value_193_1901411474] DEFAULT GetDate( ) ) go ALTER TABLE [RESERVA] ADD CONSTRAINT [XPKRESERVA] PRIMARY KEY ASC) go CREATE TABLE [RUTA] ( [IDRUTA] [ORIGEN] [DESTINO] [DISTANCIA] [ESCALA] ) go ALTER TABLE [RUTA]
integer NOT varchar(30) varchar(30) integer NOT varchar(30)
NONCLUSTERED ([IDRESERVA]
NULL , NOT NULL , NOT NULL , NULL , NULL
ADD CONSTRAINT [XPKRUTA] PRIMARY KEY
CLUSTERED ([IDRUTA] ASC)
go CREATE TABLE [TARIFA] ( [CLASE] [PRECIO] [IMPUESTO] ) go
varchar(20) NOT NULL , money NOT NULL , money NOT NULL
ALTER TABLE [TARIFA] ADD CONSTRAINT [XPKTARIFA] PRIMARY KEY go CREATE TABLE [VUELO] ( [NUMVUELO] [IDAERO] [IDRESERVA] [IDAVION] [CLASE] [IDRUTA] [IDHORARIO] [IDPILOTO] [FECHAVUELO] ) go
NONCLUSTERED ([CLASE] ASC)
int NOT NULL , char(5) NOT NULL , int NOT NULL , char(5) NOT NULL , varchar(20) NOT NULL , integer NOT NULL , integer NOT NULL , integer NOT NULL , datetime NOT NULL
ALTER TABLE [VUELO] ADD CONSTRAINT [XPKVUELO] PRIMARY KEY NONCLUSTERED ([NUMVUELO] ASC,[IDAERO] ASC,[IDRESERVA] ASC,[IDAVION] ASC,[CLASE] ASC,[IDRUTA] ASC,[IDHORARIO] ASC,[IDPILOTO] ASC) go CREATE NONCLUSTERED INDEX [XIF1VUELO] ON [VUELO] ( [IDAERO] ASC ) go CREATE UNIQUE NONCLUSTERED INDEX [XIF2VUELO] ON [VUELO] ( [IDRESERVA] ASC ) go CREATE NONCLUSTERED INDEX [XIF3VUELO] ON [VUELO] ( [IDAVION] ASC ) go CREATE NONCLUSTERED INDEX [XIF4VUELO] ON [VUELO] ( [CLASE] ASC )
go CREATE NONCLUSTERED INDEX [XIF5VUELO] ON [VUELO] ( [NUMVUELO] ASC ) go CREATE NONCLUSTERED INDEX [XIF6VUELO] ON [VUELO] ( [IDRUTA] ASC ) go CREATE NONCLUSTERED INDEX [XIF7VUELO] ON [VUELO] ( [IDHORARIO] ASC ) go CREATE NONCLUSTERED INDEX [XIF8VUELO] ON [VUELO] ( [IDPILOTO] ASC ) go ALTER TABLE [AEROPUERTO] ADD CONSTRAINT [R_11] FOREIGN KEY ([IDPAIS]) REFERENCES [PAIS]([IDPAIS]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [APROVISIONAMIENTO] ADD CONSTRAINT [R_24] FOREIGN KEY ([IDCOMBUSTIBLE]) REFERENCES [COMBUSTIBLE]([IDCOMBUSTIBLE]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [APROVISIONAMIENTO] ADD CONSTRAINT [R_25] FOREIGN KEY ([IDRUTA]) REFERENCES [RUTA]([IDRUTA]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [APROVISIONAMIENTO] ADD CONSTRAINT [R_26] FOREIGN KEY ([IDAVION]) REFERENCES [AVION]([IDAVION]) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE [AVION] ADD CONSTRAINT [R_4] FOREIGN KEY ([RUC]) REFERENCES [AEROLINEA]([RUC]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [AVION] ADD CONSTRAINT [R_22] FOREIGN KEY ([IDCOMBUSTIBLE]) REFERENCES [COMBUSTIBLE]([IDCOMBUSTIBLE]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [DETALLEEQUIPAJE] ADD CONSTRAINT [R_20] FOREIGN KEY ([IDEQUIPAJE],[IDPASAJERO],[IDAVION]) REFERENCES [EQUIPAJE]([IDEQUIPAJE],[IDPASAJERO],[IDAVION]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [EQUIPAJE] ADD CONSTRAINT [R_19] FOREIGN KEY ([IDPASAJERO]) REFERENCES [PASAJERO]([IDPASAJERO]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [EQUIPAJE] ADD CONSTRAINT [R_21] FOREIGN KEY ([IDAVION]) REFERENCES [AVION]([IDAVION]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [PAGO] ADD CONSTRAINT [R_2] FOREIGN KEY ([IDRESERVA]) REFERENCES [RESERVA]([IDRESERVA]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [PAGO] ADD CONSTRAINT [R_3] FOREIGN KEY ([IDPASAJERO]) REFERENCES [PASAJERO]([IDPASAJERO]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [PASAJERO] ADD CONSTRAINT [R_12] FOREIGN KEY ([IDPAIS]) REFERENCES [PAIS]([IDPAIS])
ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [PILOTO] ADD CONSTRAINT [R_18] FOREIGN KEY ([IDPAIS]) REFERENCES [PAIS]([IDPAIS]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [VUELO] ADD CONSTRAINT [R_5] FOREIGN KEY ([IDAERO]) REFERENCES [AEROPUERTO]([IDAERO]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [VUELO] ADD CONSTRAINT [R_6] FOREIGN KEY ([IDRESERVA]) REFERENCES [RESERVA]([IDRESERVA]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [VUELO] ADD CONSTRAINT [R_7] FOREIGN KEY ([IDAVION]) REFERENCES [AVION]([IDAVION]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [VUELO] ADD CONSTRAINT [R_8] FOREIGN KEY ([CLASE]) REFERENCES [TARIFA]([CLASE]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [VUELO] ADD CONSTRAINT [R_10] FOREIGN KEY ([NUMVUELO]) REFERENCES [ASIENTO]([NUMVUELO]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [VUELO] ADD CONSTRAINT [R_14] FOREIGN KEY ([IDRUTA]) REFERENCES [RUTA]([IDRUTA]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [VUELO]
ADD CONSTRAINT [R_15] FOREIGN KEY ([IDHORARIO]) REFERENCES [HORARIO]([IDHORARIO]) ON DELETE NO ACTION ON UPDATE NO ACTION go ALTER TABLE [VUELO] ADD CONSTRAINT [R_17] FOREIGN KEY ([IDPILOTO]) REFERENCES [PILOTO]([IDPILOTO]) ON DELETE NO ACTION ON UPDATE NO ACTION go