Contexto:
La Dirección General de Tráfico (DGT) desea crear una base de datos para gestionar información sobre vehículos, conductores, colisiones y multas. Esta base de datos debe almacenar información sobre los vehículos y sus conductores, las colisiones entre vehículos, y las multas impuestas a los vehículos.
Requerimientos:
Vehículos
- Cada vehículo está identificado por su
número_matrícula.
- Se guardarán además la
marca, modelo, color, tipo_combustible (el tipo_combustible lo modelamos como un text simple) y anno_fabricación.
- Un vehículo puede tener más de un conductor habitual, pero cada conductor solo está asociado a un vehículo.
Conductores
- Cada conductor está identificado por su
número_carnét de conducir.
- Se almacenarán también el
nombre, apellidos, y fecha_nacimiento.
- Se debe identificar si un conductor es el propietario de su vehículo o no.
Colisiones
- Las colisiones están identificadas por un
código_colisión.
- Se guardarán la
fecha_hora, causa y lugar de la colisión.
- Una colisión involucra dos o más vehículos.
Multas
- Cada multa está identificada por un
código_multa.
- Se almacenarán la
fecha_hora, causa, lugar, e importe.
- Una multa se impone a un único vehículo.
- Una multa puede estar relacionada con una colisión, pero no necesariamente.
- Una colisión puede generar ninguna, una o varias multas.
Relaciones:
- La relación entre vehículos y conductores la llamaremos
conduce.
- La relación entre vehículos y colisiones la llamaremos
tiene.
- La relación entre vehículos y multas la llamaremos
posee.
- La relación entre colisiones y multas la llamaremos
tiene.