Contexto:
Estás diseñando un sistema para gestionar el trabajo de mecánicos en vehículos en un taller de reparaciones. Cada mecánico puede trabajar en múltiples vehículos, y cada vehículo puede ser reparado por varios mecánicos. Es necesario registrar detalles específicos de cada trabajo, como el coste y la duración de la reparación.
Requerimientos:
Mecánicos
- Cada mecánico tiene un número de identificación único (
ID_mecánico), nombre, apellidos, especialidad (ej. motor, frenos, electricidad) (la especialidad almacenada como un simple texto) y annos_experiencia.
- Nota: annos_experiencia podría ser considerado como un atributo derivado, pero para simplificarlo lo almacenaremos como un atributo normal.
- Un mecánico puede trabajar en varios vehículos.
Vehículos
- Cada vehículo tiene un número de identificación único (
ID_vehículo, como un número de matrícula), marca (marca guardado como un simple texto), modelo (modelo guardado como un simple texto) y anno_fabricación.
- Un vehículo puede ser reparado por varios mecánicos.
Trabajos de Reparación
- Cada trabajo de reparación debe registrar el mecánico que realizó la reparación, el vehículo que fue reparado, la
fecha_trabajo, el coste de la reparación, y la duración de la reparación (en horas).
- A esta relación llámala:
repara y será de tipo asociativa. ¿Qué cardinalidad le pondrás?.
- Un mecánico puede realizar múltiples trabajos de reparación en diferentes vehículos.
- Un vehículo puede ser reparado múltiples veces por diferentes mecánicos.
Reglas del Sistema
- Un mecánico no puede trabajar en el mismo vehículo más de una vez en el mismo trabajo.
- Se debe registrar la
fecha_trabajo, el coste y la duración de cada reparación realizada por un mecánico a un vehículo en particular.
- Se debe controlar que el coste y la duración sean mayores que cero.
Objetivos:
- Identifica las entidades necesarias.
- Establece la relación y cardinalidades necesarias
- Define los atributos clave para cada entidad.
- Diseña el diagrama de entidad-relación conceptual para el sistema.