Está en la página 1de 4

PARCIAL PRACTICO N°3 Ing.

Guillermo Rivera

Para la siguiente base de datos, usted debe crear un el menú que le permita poder hacer todas las
transacciones necesarias que permita dicha base: (Para crear la base de datos, copie y pegue todos los
comandos, en la ventana de sql del Management Studio de SQL Server y luego ejecutar)

Mantenimiento de Aerolíneas
Mantenimiento de aviones,
Reservas, etc.
También deberá diseñar una master page que contenga de manera representativa a lo que le empresa
se dedica, es decir una agencia de viajes.

Deberá también desarrolla dos formularios que le permitan introducir los datos de las aerolíneas y de
los aviones que administra cada una de las aerolíneas.

--BASE DE DATOS
IF DB_ID('LA_AGENCIA') IS NOT NULL
BEGIN
USE master
DROP DATABASE LA_AGENCIA
END

CREATE DATABASE LA_AGENCIA


GO

--Crear las tablas de la base de datos


USE LA_AGENCIA
GO

--Crear las tablas


CREATE TABLE AEROLINEA(
RUC CHAR(11) NOT NULL,
NOMBRE VARCHAR(40) NOT NULL
)
GO

CREATE TABLE AVION(


IDAVION CHAR(5) NOT NULL,
RUC CHAR(11) NOT NULL,
EMPRESA VARCHAR(40) NOT NULL,
TIPO VARCHAR(30) NOT NULL,
PASAJEROS INT NOT NULL
)
GO

CREATE TABLE TARIFA(


CLASE VARCHAR(20) NOT NULL,
PRECIO MONEY NOT NULL,
IMPUESTO MONEY NOT NULL
)
GO

CREATE TABLE RESERVA(


IDRESERVA INT IDENTITY NOT NULL,
COSTO MONEY DEFAULT 0,
FECHA DATE DEFAULT GETDATE()
)
GO

CREATE TABLE PASAJERO(


IDPASAJERO CHAR(5) NOT NULL,
NOMBRES VARCHAR(50) NOT NULL,
IDPAIS CHAR(4) NOT NULL,
TELEFONO CHAR(15) NOT NULL,
EMAIL VARCHAR(50) NOT NULL
)
GO

CREATE TABLE PAIS(


IDPAIS CHAR(4) NOT NULL,
PAIS VARCHAR(30) NOT NULL
)
GO

CREATE TABLE ASIENTO(


NUMVUELO INT NOT NULL,
LETRA CHAR(2) NOT NULL,
FILA INT NOT NULL
)
GO
CREATE TABLE PAGO(
NUMPAGO INT NOT NULL,
IDRESERVA INT NOT NULL,
IDPASAJERO CHAR(5) NOT NULL,
FECHA DATE NOT NULL,
MONTO MONEY NOT NULL
)
GO

CREATE TABLE AEROPUERTO(


IDAERO CHAR(5) NOT NULL,
NOMBRE VARCHAR(40) NOT NULL,
IDPAIS CHAR(4) NOT NULL
)
GO

CREATE TABLE VUELO(


NUMVUELO INT NOT NULL,
IDAERO CHAR(5) NOT NULL,
IDRESERVA INT NOT NULL,
IDAVION CHAR(5) NOT NULL,
CLASE VARCHAR(20) NOT NULL
)
GO

-- Llaves Primarias
ALTER TABLE AEROLINEA
ADD PRIMARY KEY NONCLUSTERED (RUC)
ALTER TABLE AVION
ADD PRIMARY KEY NONCLUSTERED (IDAVION)
ALTER TABLE AEROPUERTO
ADD PRIMARY KEY NONCLUSTERED (IDAERO)
ALTER TABLE TARIFA
ADD PRIMARY KEY NONCLUSTERED (CLASE)
ALTER TABLE VUELO
ADD PRIMARY KEY NONCLUSTERED (NUMVUELO,IDAERO,IDRESERVA,IDAVION)
ALTER TABLE RESERVA
ADD PRIMARY KEY NONCLUSTERED (IDRESERVA)
ALTER TABLE PAIS
ADD PRIMARY KEY NONCLUSTERED (IDPAIS)
ALTER TABLE ASIENTO
ADD PRIMARY KEY NONCLUSTERED (NUMVUELO)
ALTER TABLE PASAJERO
ADD PRIMARY KEY NONCLUSTERED (IDPASAJERO)
ALTER TABLE PAGO
ADD PRIMARY KEY NONCLUSTERED (NUMPAGO)
GO

--Llaves Foraneas
ALTER TABLE PAGO
ADD FOREIGN KEY (IDRESERVA) REFERENCES RESERVA
ALTER TABLE PAGO
ADD FOREIGN KEY (IDPASAJERO) REFERENCES PASAJERO
ALTER TABLE AVION
ADD FOREIGN KEY (RUC) REFERENCES AEROLINEA
ALTER TABLE VUELO
ADD FOREIGN KEY (IDAERO) REFERENCES AEROPUERTO
ALTER TABLE VUELO
ADD FOREIGN KEY (IDRESERVA) REFERENCES RESERVA
ALTER TABLE VUELO
ADD FOREIGN KEY (IDAVION) REFERENCES AVION
ALTER TABLE VUELO
ADD FOREIGN KEY (CLASE) REFERENCES TARIFA
ALTER TABLE VUELO
ADD FOREIGN KEY (NUMVUELO) REFERENCES ASIENTO
ALTER TABLE AEROPUERTO
ADD FOREIGN KEY (IDPAIS) REFERENCES PAIS
ALTER TABLE PASAJERO
ADD FOREIGN KEY (IDPAIS) REFERENCES PAIS
GO

Usted deberá subir al respectivo enlace, un documento en formato Word o PDF que contenga lo
siguiente
1) Captura de pantalla de la base de datos creada en el servidor SQL.
2) Captura de pantalla del menú de opciones
3) Captura de pantalla de la ejecución del master page
4) Captura de pantalla de los formularios ASP ejecutándose para el ingreso de los datos que se le
piden.
5) Proyecto y base de datos en archivo comprimido junto con literales 1,2,3,4.

También podría gustarte