Enunciado #
El diagrama inicial ya incluye las tablas colocadas y sus nombres. Añade los campos y configura sus tipos, claves, restricciones y relaciones según el enunciado.
Una empresa de logística dispone de una flota de vehículos que deben revisarse periódicamente en talleres distribuidos por el país. Un vehículo puede acudir a distintos talleres y cada taller revisa muchos vehículos. Cada paso por un taller genera un registro de revisión.
Datos que debes almacenar #
El documento no concreta los atributos descriptivos. Para esta práctica, usa:
- Vehiculo:
id_vehiculo (entero, identificador, autoincremental), matricula (texto, única), marca (texto) y modelo (texto).
- Taller:
id_taller (entero, identificador, autoincremental), nombre (texto) y direccion (texto).
- Mecanico:
id_mecanico (entero, identificador, autoincremental), nombre (texto) y apellidos (texto).
- Revision:
id_vehiculo (entero), id_taller (entero), fecha_hora_entrada (fechahora), fecha_hora_salida (fechahora, opcional mientras la revisión esté abierta), id_mecanico (entero) e informe (texto).
Reglas del negocio #
- Un vehículo puede tener muchas revisiones y un taller puede registrar muchas revisiones.
- Usa
(id_vehiculo, id_taller, fecha_hora_entrada) como PK compuesta de Revision. Así un vehículo puede volver al mismo taller en otra fecha y hora.
- Cada revisión tiene exactamente un mecánico responsable; un mecánico puede encargarse de muchas revisiones.
- El responsable no forma parte de la PK: cambiarlo no debe crear otra revisión.
- El documento no define una adscripción fija de cada mecánico a un taller. Para este challenge, la relación con el taller se conoce a través de cada revisión; no añadas otra FK en
Mecanico.
Si no se dice lo contrario los campos son obligatorios.
Restricción temporal #
En el campo Revision.fecha_hora_salida, escribe exactamente este CHECK:
1fecha_hora_salida IS NULL OR fecha_hora_salida >= fecha_hora_entrada
Diseña las cuatro tablas y sus tres relaciones. La tabla Revision resuelve las visitas repetidas entre vehículos y talleres, y añade el responsable de cada visita.