Modelo Conceptual
Modelo Conceptual
BASES DE DATOS I
Ing. Juan Camilo Vanegas González
COTECNOVA
2022
Modelo Conceptual
Se quiere diseñar una base de datos relacional para gestionar los datos
de los socios de un club náutico.
De cada socio se guardan los datos personales y los datos del barco o
barcos que posee: número de matrícula, nombre, número del amarre y
cuota que paga por el mismo. Además, se quiere mantener información
sobre las salidas realizadas por cada barco, como la fecha y hora de
salida, el destino y los datos personales del jefe, que no tiene porque
ser el propietario del barco, ni es necesario que sea socio del club.
Ejercicio 3
Se desea almacenar la información de una compañía aérea en una base de
datos relacional. La compañía aérea tiene tres recursos principales: aviones,
pilotos y miembros de tripulación. De cada piloto se desea conocer su
código, nombre y horas de vuelo. De los miembros de tripulación sólo
mantendremos su código y nombre. Todos ellos (pilotos y miembros) tienen
una base a la que regresan después de los vuelos de una jornada. Un vuelo
que va desde un origen a un destino y a una hora determinada, tiene un
número de vuelo (por ejemplo, el vuelo de Palma a Alicante de las 13:50 es
el vuelo IB-8830). De cada vuelo que se va a realizar durante los próximos
tres meses, así como de los vuelos que ya se han realizado, se desea saber el
avión en que se va a hacer o en el que se ha hecho, el piloto y cada uno de
los miembros de la tripulación. Cada avión tiene un código, es de un tipo
(por ejemplo, BOEING-747) y tiene una base donde es sometido a las
revisiones periódicas de mantenimiento.
Ejercicio 4
El servicio de estudiantes de la universidad proporciona información sobre las
asignaturas de cada titulación e información sobre los profesores.
Para ello, posee un fichero de asignaturas y un fichero de profesores, con los
correspondientes programas que se encargan de gestionarlos y que generan
dichos informes. Dados los problemas de inconsistencia de datos que el sistema
de ficheros conlleva, se desea diseñar una base de datos relacional que lo
sustituya.
Algunas aclaraciones que el servicio de estudiantes nos ha hecho son las
siguientes: en cada departamento hay varias áreas de conocimiento, cada una de
las cuales imparte una serie de asignaturas distintas en una o varias titulaciones.
Cada profesor pertenece a un único área de conocimiento de un departamento e
imparte clases en una o varias asignaturas de ese área.
Ejercicio 5
Se quiere realizar una base de datos para llevar la información de varias agencias de
viajes. De cada una
se conoce su código, la fecha de inicio de actividades y su ciudad.
Cada agencia ofrece paquetes turísticos, los cuales tienen un precio y destinos a
varios países. Se identifican por un código de paquete. Un paquete puede estar
relacionado con uno o más paquetes a modo de
combo (ejemplo: viaje a Disney + crucero por el Caribe). Cada paquete es propio de
su agencia, no puede
ser vendido en otra. Los paquetes son comprados por clientes, los cuales tienen un
nombre, domicilio y son diferenciados por su DNI. Estos clientes tienen varias
formas de pago, de las cuales conocemos su tipo y el monto a pagar.
Los medios de pago son autorizados por un solo banco, de los cuales sabemos que
poseen un nombre –que es único- y sucursal. Al autorizar los pagos, se establece una
Ejercicio 6
Se requiere diseñar una base de datos que sea de utilidad para concesionarios
de automóviles. Un concesionario puede vender automóviles de varias marcas
(por ejemplo, Audi y Volkswagen).
Sobre los automóviles se desea mantener la siguiente información: marca,
modelo, precio, descuento (si es que lo tiene), los datos técnicos (potencia
fiscal, cilindrada, etc.); al igual que otras características importantes y
accesorios. El concesionario tiene siempre automóviles de varios modelos en
stock (cada uno se identifica por un código único).
Cuando se vende un automóvil se quiere saber quién lo ha vendido; también se
desea saber el precio que se ha cobrado por él y el modo de pago: al contado o
mediante financiera. De los vendedores se almacenarán los datos personales
(nombre, NIF, domicilio, etc.) y las ventas realizadas. De los clientes se debe
almacenar número de documento, Nombres y apellidos, fecha de nacimiento,
uno o varios teléfonos, dirección y ciudad de residencia.
Ejercicio 7