Resolviendo Relaciones Muchos a Muchos

11
RESOLVIENDO RELACIONES MUCHOS A MUCHOS ( M : M ) Prof. Nelliud D. Torres

description

RESOLVIENDO BASE DE DATOS

Transcript of Resolviendo Relaciones Muchos a Muchos

Page 1: Resolviendo Relaciones Muchos a Muchos

RESOLVIENDO RELACIONES MUCHOS A MUCHOS

( M : M )

Prof. Nelliud D. Torres

Page 2: Resolviendo Relaciones Muchos a Muchos

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.

Page 3: Resolviendo Relaciones Muchos a Muchos

Ejemplo - 1

• Resuelva esta relación M:M

ESTUDIANTE

#* número * nombre * seguro social

CURSO

#* código* nombre* duracción

tomar

tomado por

Page 4: Resolviendo Relaciones Muchos a Muchos

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).

Page 5: Resolviendo Relaciones Muchos a Muchos

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)

Page 6: Resolviendo Relaciones Muchos a Muchos

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

Page 7: Resolviendo Relaciones Muchos a Muchos

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.

Page 8: Resolviendo Relaciones Muchos a Muchos

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

Page 9: Resolviendo Relaciones Muchos a Muchos

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

Page 10: Resolviendo Relaciones Muchos a Muchos

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

Page 11: Resolviendo Relaciones Muchos a Muchos

Ejercicios para resolver - 2

LIBRO

#* isbn * titulo * cantidad páginas

AUTOR

#* id* nombre

escrito por

escribir