Video diseño BDD
Video diseño BDD
La realización de
esta tarea se hizo en compañía de Alexander Rúa
Para esta tarea se no
solicitó lo siguiente:
Se
requiere construir el sistema de información para la aerolínea Chick Airlands,
tal que permita:
·
Ver el listado de los aviones de la flota
·
Ver el listado de los clientes registrados
·
Ver el listado de los pasajeros en un vuelo
·
Ver el listado de los vuelos
·
Sobre los clientes se pueden realizar las operaciones CRUD
· La
aerolínea viaja a 10 destinos diferentes y se pueden programar vuelos entre dos
ciudades cualesquiera. Sin embargo tenga en cuenta que cada aeronave solo puede
volar una distancia en km no mayor del 10% de su capacidad de carga en kg.
· Se
deben poder crear vuelos entre ciudades y asignarles un avión (no se puede
programar el mismo avión a un vuelo que ya está registrado en un vuelo activo)
·
Los usuarios se deben poder registrar.
·
Los usuarios pueden comprar boletos de vuelos.
·
Poder ver la información técnica de cada aeronave
Para poder dar
solución, se procedió a hacer lo siguiente:
1. Se crearon las
tablas AVIONES, DESTINOS Y CLIENTES Y DESTINOIS, las cuales son las que van a
contener los datos maestros de nuestra base de datos
2. Se creó la tabla
VUELOS, con la cual se va a programar el itinerario de vuelos de la Aerolinea.
3. Se creó la tabla
DETALLEVUELO, con la cual se va a relacionar el detalle del vuelo (tomado de la
tabla VUELO) y los pasajeros (tomado de la tabla CLIENTES). Estuvimos
discutiendo la posibilidad de que los pasajeros figuraran en la tabla VUELO.
Sin embargo, encontramos que este dato puede ser muy relativo dependiendo del
flujo de pasajeros que pudieran ocupar el vuelo; por otra parte, cada vuelo
tendría su propio ID, con lo cual de haber ingresado los registros de pasajeros
en la tabla VUELO, tocaría repetir el ID del vuelo por cada pasajero ingresado,
lo cual implica problemas en la integridad de la tabla.
4. Finalmente se creó
la tabla BOLETO, que recoge los datos de las tablas DETALLEVUELO y CLIENTES
Así quedó nuestro
diagrama con sus respectivas relaciones:
para el resto de requerimientos se
procedió de la siguiente forma:
Ver
el listado de los aviones de la flota
Para esto se creó un
método llamado Lista_Aviones, en la tabla AVIONES
Ver
el listado de los clientes registrados
Para esto se creó un
método llamado Lista_Clientes, en la tabla CLIENTES
Ver
el listado de los pasajeros en un vuelo
Para esto se creó un
método llamado Lista_Reg, en la tabla DETALLEVUELO
Ver
el listado de los vuelos
Se creó un método
llamado Lista_Vuelo, en la tabla VUELO
Sobre
los clientes se pueden realizar las operaciones CRUD
Se crearon los
métodos Crear_Cliente, Consultar_Cliente, Actualizar_Cliente, Eliminar_Cliente,
en la tabla CLIENTE
La
aerolínea viaja a 10 destinos diferentes y se pueden programar vuelos entre dos
ciudades cualesquiera. Sin embargo tenga en cuenta que cada aeronave solo puede
volar una distancia en km no mayor del 10% de su capacidad de carga en kg.
Debido
a que se debe medir la capacidad en KG del total del peso que cargará el avion,
se creó un método llamado CalcularDistanciaCapacidad, con el cual
se pretende efectuar una operación que arroje dicho resultado
Se
deben poder crear vuelos entre ciudades y asignarles un avión (no se puede
programar el mismo avión a un vuelo que ya está registrado en un vuelo activo)
Para este
procedimiento se creó un método tipo Boolean llamado SwitchEstadoVuelo,
con el cual se pretende mostrar si un vuelo está vigente o terminado para así
programar los aviones de forma ordenada.
Los
usuarios se deben poder registrar.
Se habilitará al
usuario el método Crear_Cliente, de la tabla CLIENTES
Los
usuarios pueden comprar boletos de vuelos.
Se han creado métodos
CRUD en la tabla BOLETOS, los cuales están habilitados para los clientes, de
modo que ellos puedan crear, consultar, modificar y eliminar de acuerdo a las
restricciones dadas por la compañía
Poder
ver la información técnica de cada aeronave
Esta información se
podrá ver gracias al método Lista_Aviones, de la tabla AVIONES
A continuación se
podrá apreciar la explicación en el siguiente vídeo:
Comentarios
Publicar un comentario