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

  1. 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.
  2. 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:

  1. MAIL_ORDER:

    • Un cliente realiza múltiples pedidos.
    • Un pedido contiene varias piezas.
    • Un empleado puede registrar múltiples pedidos.
  2. 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.