120 likes | 320 Views
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.
E N D
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.
ESTUDIANTE #* número * nombre * seguro social CURSO #* código * nombre * duracción tomar tomado por Ejemplo - 1 • Resuelva esta relación M:M
ESTUDIANTE #* número * nombre * seguro social Parte de MATRICULA #* fecha matriculado o nota para CURSO #* código * nombre * duracción Parte de para Solución - 1 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
PELICULA #* id * título * categoría escenario para ACTOR-PELICULA para ACTOR #* código * nombre actor 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.
CLIENTE #* id * nombre * dirección PRODUCTO #* código * nombre ordenador de ordenado por Ejercicios para resolver - 1 Nota: Debe terminar con cuatro entidades: ITEM, ORDEN, CLIENTE y PRODUCTO
LIBRO #* isbn * titulo * cantidad páginas AUTOR #* id * nombre escrito por escribir Ejercicios para resolver - 2