Ejercicio 33: Modelado Entidad-Relación para Bases de Datos MAIL_ORDER y MOVIE
En este ejercicio, se solicita diseñar diagramas Entidad-Relación (ER) para dos bases de datos distintas: una de pedidos por correo (MAIL_ORDER) y otra de películas (MOVIE). Este ejercicio se centra en el modelado de bases de datos, un aspecto crucial en la gestión de datos y diseño de sistemas.
Objetivos
- Diseñar diagramas ER para dos escenarios distintos.
- Identificar entidades, atributos y claves primarias.
- Definir relaciones y sus cardinalidades.
- Representar las reglas del negocio en un esquema visual.
Entrada de Datos
Base de Datos de Pedidos por Correo (MAIL_ORDER):
- Empleados: número de empleado, nombre, apellido, código postal.
- Clientes: número de cliente, nombre, apellido, código postal.
- Piezas: número de pieza, nombre, precio, cantidad en stock.
- Pedidos: número de orden, fecha de recepción, fecha de envío esperada, fecha de envío real.
Base de Datos de Películas (MOVIE):
- Películas: título, año de estreno, duración, compañía productora, clasificación en géneros, sinopsis, citas memorables.
- Actores: nombre, fecha de nacimiento.
- Directores: nombre, fecha de nacimiento.
- Compañías productoras: nombre, dirección.
Código Base
A continuación, se proporciona un esquema básico para comenzar el diseño del modelo ER. Este código base no es ejecutable, ya que el objetivo es la representación gráfica del modelo.
# TODO: Implementar el diseño del diagrama ER para la base de datos MAIL_ORDER
# Identificar entidades: Empleado, Cliente, Pieza, Pedido
# Definir relaciones: Pedido realizado por Cliente, Pedido registrado por Empleado, Pedido contiene Piezas
# Establecer cardinalidades y atributos clave
# TODO: Implementar el diseño del diagrama ER para la base de datos MOVIE
# Identificar entidades: Película, Actor, Director, Compañía Productora
# Definir relaciones: Película protagonizada por Actor, Película dirigida por Director, Película producida por Compañía Productora
# Establecer cardinalidades y atributos clave
Pruebas
Para verificar la precisión de los diagramas ER, considere los siguientes ejemplos:
MAIL_ORDER:
- Un cliente realiza múltiples pedidos.
- Un pedido contiene varias piezas.
- Un empleado puede registrar múltiples pedidos.
MOVIE:
- Una película puede pertenecer a varios géneros.
- Un actor puede aparecer en múltiples películas.
- Un director puede dirigir y actuar en la misma película.
Reflexión Final
- ¿Cómo podemos optimizar el diseño para evitar redundancias?
- ¿Qué reglas del negocio pueden generar restricciones adicionales en el modelo?
- ¿Cómo manejarías los géneros de las películas y las citas memorables en términos de normalización?
Este ejercicio proporciona una oportunidad para perfeccionar habilidades en el modelado de bases de datos, un componente esencial en la ciencia de datos y la ingeniería de software.