Resolviendo Relaciones Muchos a Muchos
-
Upload
jhoon-w-malpaso-atoc -
Category
Documents
-
view
225 -
download
0
description
Transcript of Resolviendo Relaciones Muchos a Muchos
RESOLVIENDO RELACIONES MUCHOS A MUCHOS
( M : M )
Prof. Nelliud D. Torres
SOLUCIÓN
• Las relaciones M:M se resuelven con la creación de una nueva entidad.
• Se le llama entidad de intersección o asociativa.
• Finalmente se incluye dos relaciones M:1 para unir la entidad de intersección con las entidades que tenían una relación M:M.
Ejemplo - 1
• Resuelva esta relación M:M
ESTUDIANTE
#* número * nombre * seguro social
CURSO
#* código* nombre* duracción
tomar
tomado por
Solución - 1ESTUDIANTE
#* número * nombre * seguro social
CURSO
#* código* nombre* duracciónpara
MATRICULA
#* fecha matriculadoo nota
Parte de
para
Parte de
Nota: La entidad asociativa necesita tener el número deestudiante, código del curso y fecha de matrícula como su UIDpara que cada instancia (record) pueda ser única (valor del UID no se repita).
ANOTACIONES IMPORTANTES• Una entidad de intersección o secundaria se
puede reconocer por que tiene dos relaciones (muchas veces con su barra de UID) que la relacionan como muchos (M).
• Ejemplo:
MATRICULA
#* fecha matriculadoo nota
Barra UID
Relación de muchos (M)
ANOTACIONES IMPORTANTES - 2• Las relaciones que parten de una entidad de
intersección o asociativa deben ser siempre manatorias (TIENE).
• Ejemplo:
MATRICULA
#* fecha matriculadoo nota
Tiene
Tiene
ANOTACIONES IMPORTANTES - 3• Las entidades de intersección o asociativa
muchas veces representan procesos reales de las empresas.
• Ejemplo:
MATRICULA
#* fecha matriculadoo nota
Matricula es un proceso real dentro de una institución universitaria.
ANOTACIONES IMPORTANTES - 4• Algunas entidades de intersección o
asociativa tienen un UID que no depende de las relaciones.
• Ejemplo:
El UID de la entidad VENDEDOR y PRODUCTO no forma parte del UID de la entidad CATALOGO. En cambio son Foreign Key.
VENDEDOR
#* id * nombre * seguro social
PRODUCTO
#* número* nombre* descripciónpara
CATALOGO
#* id* precio* medida
incluido en
para
incluido en
ANOTACIONES IMPORTANTES - 5• Algunas entidades de intersección o asociativa
puede ser que no tengan atributos. Es la única exepción a la regla de que toda entidad debe tener atributos.
• Ejemplo:No tiene ningún atributo la entidad ACTOR-PELICULA.
PELICULA
#* id * título * categoría
ACTOR
#* código* nombre
para
ACTOR-PELICULAescenario para
para
actor en
Ejercicios para resolver - 1
CLIENTE
#* id * nombre * dirección
PRODUCTO
#* código* nombre
ordenador de
ordenado por
Nota: Debe terminar con cuatro entidades: ITEM, ORDEN, CLIENTE y PRODUCTO
Ejercicios para resolver - 2
LIBRO
#* isbn * titulo * cantidad páginas
AUTOR
#* id* nombre
escrito por
escribir