- El Mini-Mundo y sus Reglas de Negocio
Las reglas para nuestra aplicación son las siguientes:
Debemos almacenar información sobre las PELÍCULAS, como su título, año de lanzamiento y director.
También necesitamos guardar datos de los ACTORES, como su nombre y fecha de nacimiento.
Una PELÍCULA tiene un reparto de muchos ACTORES.
Un ACTOR puede trabajar en muchas PELÍCULAS a lo largo de su carrera.
Es importante registrar el personaje específico que un actor interpretó en una película determinada.
- Identificando Entidades y Atributos
A partir de las reglas, las entidades principales son evidentes:
PELICULA:
ID_Pelicula (Llave Primaria - PK)
Titulo
Anio_Lanzamiento
Director
ACTOR:
ID_Actor (Llave Primaria - PK)
Nombre
Apellido
Fecha_Nacimiento
- Analizando la Relación y Creando la Entidad Asociativa
Aquí viene el paso más importante del modelado lógico.
Relación: Las reglas nos dicen que la relación entre PELICULA y ACTOR es de Muchos a Muchos (N:N).
Atributo en la Relación: La regla de "registrar el personaje" nos da un atributo (Nombre_Personaje) que no pertenece ni a PELICULA ni a ACTOR por sí solos. Pertenece a la combinación de ambos.
Como aprendimos, para resolver una relación N:N, creamos una entidad asociativa.
Nueva Entidad Asociativa: ACTUACION
ID_Pelicula (Llave Primaria Compuesta y Foránea - PK, FK)
ID_Actor (Llave Primaria Compuesta y Foránea - PK, FK)
Nombre_Personaje
Esta nueva entidad ACTUACION rompe la relación N:N en dos relaciones de Uno a Muchos (1:N).
- Creando el Modelo Lógico en diagrams.net
Llevamos esta estructura a un diagrama con representación vertical.
Dibujamos las entidades PELICULA, ACTOR y la nueva entidad asociativa ACTUACION.
Listamos los atributos en cada una, marcando las llaves PK y FK.
Establecemos las relaciones y la cardinalidad:
PELICULA se conecta con ACTUACION en una relación 1:N (Una película tiene muchas actuaciones).
ACTOR se conecta con ACTUACION en una relación 1:N (Un actor tiene muchas actuaciones).