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 - 1 Nota: La entidad asociativa necesita tener el número de ESTUDIANTE #* número * nombre * seguro social CURSO #* código * nombre * duracción para MATRICULA #* fecha matriculado o nota Parte de Nota: La entidad asociativa necesita tener el número de estudiante, código del curso y fecha de matrícula como su UID para 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: Barra UID MATRICULA #* fecha matriculado o nota 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: Tiene MATRICULA #* fecha matriculado o nota Tiene
ANOTACIONES IMPORTANTES - 3 Las entidades de intersección o asociativa muchas veces representan procesos reales de las empresas. Ejemplo: Matricula es un proceso real dentro de una institución universitaria. MATRICULA #* fecha matriculado o nota
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 incluido en CATALOGO #* id * precio * medida para PRODUCTO #* número * nombre * descripción incluido en para
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-PELICULA escenario 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