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) yannos_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) yanno_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, elcostede la reparación, y laduraciónde la reparación (en horas). - A esta relación llámala:
reparay 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, elcostey laduraciónde 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.
Cargando actividad al acercarte…