SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
TRADUCCIÓN EER-MR
La pretensión del siguiente documento es mostrar los casos más representativos de aplicación de
los mecanismos de clave del método relacional. Partiendo de diagramas entidad-relación se
obtendrán los correspondientes esquemas de tablas, de tal forma que se identifiquen las pautas de
traducción de unos a otros. Una vez asimiladas estas pautas, el alumno será capaz de realizar
cualquier transformación que se presente fuera de los casos aquí resueltos.
R(A(0,1),B(0,n))
A(a0,a1)
CP: a0
B(b0,b1,aA)
CP: b0
Caj: aA -->A
Añadiremos una columna más (aA) a la tabla B que actuará como
clave ajena que referencia a la tabla A. Nótese que la columna aA
admite nulos (puesto que no hay ninguna restricción de existencia,
puede haber ocurrencias de B que no estén asociadas a ninguna de A),
y también duplicados (ya que hablamos de una relación 1:M un
mismo valor clave primaria de A puede aparecer en dicha columna en
varias filas de B, cada una de ellas con su propio valor de clave
primaria).
R(A(1,1),B(0,n))
A(a0,a1)
CP: a0
B(b0,b1,aA)
CP: b0
Caj: aA -->A VNN
Este caso se resuelve de la misma forma que el anterior, pero para
reflejar la restricción de existencia debemos declarar que la clave
ajena no admite valores nulos, con lo que obligamos a que en cada
fila de la tabla B haya un valor para esa columna; así pues, toda
ocurrencia de B está asociada a una de A.
(0,1)
(0,n)
A
a0 a1
B
b0 b1
R
(1,1)
(0,n)
A
a0 a1
B
b0 b1
R
R(A(0,1),B(0,1))
A(a0,a1)
CP: a0
B(b0,b1)
CP: b0
R(aA, aB, r1)
CP: aA
CAlt: aB
CAj: aA → A
CAj: aB → B
Estudiando este diagrama debemos pensar que no toda ocurrencia de A está asociada a una de B,
y de igual manera no todas las de B tienen porqué estar asociada a una de A (no hay restricciones
de existencia). Esto obliga, si queremos reflejar la conectividad, a crear tres tablas, dos para
guardar la información sobre las dos entidades y una tercera tabla donde se almacenen las posibles
asociaciones entre A y B, con dos columnas que son claves ajenas que referencian las otras dos
tablas. Para conseguir la conectividad deseada en la relación declaramos una de ellas como clave
primaria (da igual la que sea) y la otra como clave alternativa. Así, en la columna aA no habrá
duplicados (y por supuesto, tampoco nulos) y lo mismo pasará en la columna aB; es decir, un valor
en aA -una ocurrencia de A concreta- solo aparece en la tabla una vez, y el valor de aB que se
almacene en esa misma fila aparecerá esa vez y ninguna otra en toda la columna.
R(A(1,1),B(1,1))
R(a0, a1, b0, b1, r1)
CP: a0
CAlt: b0
Cuando nos encontramos con dos restricciones de existencia sobre
una relación 1:1 creamos una única tabla que mantiene toda la
información de las entidades asociadas. No estamos introduciendo
redundancia ninguna puesto que los datos de una ocurrencia de B sólo
aparecerán una vez en toda la tabla (b0 se ha definido como clave
alternativa: no admite duplicados) y lo mismo ocurre con las de A (a0
es la clave primaria). Además, toda ocurrencia de A está asociada a
una y sólo una de B, y viceversa.
(0,1)
(0,1)
A
a0 a1
B
b0 b1
R
r1
(1,1)
(1,1)
A
a0 a1
B
b0 b1
R
r1
R(A(0,n),B(0,n))
A(a0,a1)
CP: a0
B(b0,b1)
CP: b0
R(aA, aB, r1)
CP: (aA,aB)
CAj: aA → A
CAj: aB → B
Cuando la relación es M:M, la solución es idéntica a la de una 1:1 sin
restricciones de existencia, pero cambiando el carácter d las claves de
la nueva tabla. En efecto, las dos claves pasan a formar una única
clave primaria.
Pongamos por ejemplo la siguiente extensión de la relación R:
aA aB r1
a 1 xx
a 2 yy
b 1
b 3 xx
Vemos que la columna aA tiene valores duplicados, y lo mismo pasa en la
columna aB, pero si nos fijamos, el valor (a,1) sólo se da una sola vez, al gual que
(a,2), (b,1) y (b,3), lo que concuerda con el esquema propuesto, ya que la clave
primaria de R se compone en realidad de dos atributos. Es decir, es inadmisible
pensar que tanto aA como aB son claves primarias por separado pues se contradice
con la definición dada para el model relacional que exige que la clave primaria sea
única. Así estamos representando que lla ocurrencia de la entidad A identificada
por su valor de clave primaria “a” está relacionalda con varias de la entidad B
(concretamente con “1” y con “2”), y que la ocurrencia de “1” de B está
relacionada con varias de A (la “a” y la “b”)
El atributo que cuelga de la relación es una de las columnas de la nueva tabla
nominada como R, y, evidentemente, admite nulos.
R(A(0,1),A(0,1))
A(a0,a1)
CP: a0
R(aA, aAA, r1)
CP: aA
CAlt: aAA
CAj: aA → A
CAj: aAA → A
(0,n)
(0,n)
A
a0 a1
B
b0 b1
R
r1
(0,1)
(0,1)
A
a0 a1
R
r1
R(A(1,1),A(1,n))
A(a0,a1,aA,r1)
CP: a0
CAj: aA → A VVV
Agregaciones
Resolvemos en primer lugar la relación R, lo que nos
produce:
A(a0,a1)
CP: a0
B(b0,b1)
CP: b0
R(aA, aB, r1)
CP: (aA,aB)
CAj: aA → A
CAj: aB → B
A continuación,, y partiendo de este esquema de tablas, resolvemos la relación S:
C(c0,c1,aA,aB)
CP:c0
Caj:(aA,aB) → R
Puesto que R es la tabla que representa la asociación entre A y B, las columnas que se incorporan a
la tabla C para captar la relación S entre el objeto agregado y C deben de ser una clave ajena que
referencie a R.
(1,1)
(1,n)
A
a0 a1
R
r1
Ag
(0,n)
(0,n)
(0,n)(0,1)
A
a0 a1
R
r1
B
b0 b1
C
c0 c1
S
s1

Más contenido relacionado

La actualidad más candente (20)

Espacio vectorial
Espacio vectorialEspacio vectorial
Espacio vectorial
 
Algebra de Boole
Algebra de BooleAlgebra de Boole
Algebra de Boole
 
Algebra booleana
Algebra booleanaAlgebra booleana
Algebra booleana
 
Presentación de logica
Presentación de logicaPresentación de logica
Presentación de logica
 
Algebra booleana
Algebra booleanaAlgebra booleana
Algebra booleana
 
Logica boleana
Logica boleanaLogica boleana
Logica boleana
 
Algebra de boole
Algebra de booleAlgebra de boole
Algebra de boole
 
Darwing leon
Darwing leonDarwing leon
Darwing leon
 
Trabajo
TrabajoTrabajo
Trabajo
 
Algebra de bool
Algebra de boolAlgebra de bool
Algebra de bool
 
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funciones
 
funciones
funciones funciones
funciones
 
Algebra de conjuntos
Algebra de conjuntosAlgebra de conjuntos
Algebra de conjuntos
 
Algebra de conjuntos
Algebra de conjuntosAlgebra de conjuntos
Algebra de conjuntos
 
Sistema de coordenadas
Sistema de coordenadasSistema de coordenadas
Sistema de coordenadas
 
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
 
Algebra De Boole
Algebra De BooleAlgebra De Boole
Algebra De Boole
 
Sgbd 1 ero tec
Sgbd   1 ero tecSgbd   1 ero tec
Sgbd 1 ero tec
 
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
 

Destacado

Mapas de sistema y normas internacionales de calidad
Mapas de sistema y normas internacionales de calidadMapas de sistema y normas internacionales de calidad
Mapas de sistema y normas internacionales de calidad
vencedoramichelle88
 
Como enseñar geografia en las escuelas y a traves de las redes sociales
Como enseñar geografia en las escuelas y a traves de las redes socialesComo enseñar geografia en las escuelas y a traves de las redes sociales
Como enseñar geografia en las escuelas y a traves de las redes sociales
Nicolas Balla
 
Eventos de integración luvens tours
Eventos de integración   luvens toursEventos de integración   luvens tours
Eventos de integración luvens tours
alvaro alcocer sotil
 

Destacado (20)

Moviles actual1
Moviles actual1Moviles actual1
Moviles actual1
 
Mapas de sistema y normas internacionales de calidad
Mapas de sistema y normas internacionales de calidadMapas de sistema y normas internacionales de calidad
Mapas de sistema y normas internacionales de calidad
 
Equipos multidisciplinares en desarrollo de software: el proyecto europeo COV...
Equipos multidisciplinares en desarrollo de software: el proyecto europeo COV...Equipos multidisciplinares en desarrollo de software: el proyecto europeo COV...
Equipos multidisciplinares en desarrollo de software: el proyecto europeo COV...
 
Nuevas herramientas on-line para un aprendizaje reflexivo-experiencial: de un...
Nuevas herramientas on-line para un aprendizaje reflexivo-experiencial: de un...Nuevas herramientas on-line para un aprendizaje reflexivo-experiencial: de un...
Nuevas herramientas on-line para un aprendizaje reflexivo-experiencial: de un...
 
Formación a medida: Una solución para generar comrpomiso en las personas clav...
Formación a medida: Una solución para generar comrpomiso en las personas clav...Formación a medida: Una solución para generar comrpomiso en las personas clav...
Formación a medida: Una solución para generar comrpomiso en las personas clav...
 
Storytelling, el poder de las historias como elemento de gestión del conocimi...
Storytelling, el poder de las historias como elemento de gestión del conocimi...Storytelling, el poder de las historias como elemento de gestión del conocimi...
Storytelling, el poder de las historias como elemento de gestión del conocimi...
 
¿Por que el tutor es un actor central en la modalidad virtual? 2
¿Por que el tutor es un actor central en la modalidad virtual? 2¿Por que el tutor es un actor central en la modalidad virtual? 2
¿Por que el tutor es un actor central en la modalidad virtual? 2
 
Antenas 1
Antenas 1Antenas 1
Antenas 1
 
La SSIS OnLine de la Región del Veneto. Un proyecto experimental de e-learnin...
La SSIS OnLine de la Región del Veneto. Un proyecto experimental de e-learnin...La SSIS OnLine de la Región del Veneto. Un proyecto experimental de e-learnin...
La SSIS OnLine de la Región del Veneto. Un proyecto experimental de e-learnin...
 
Rumbo a Presidenciales 2013: Análisis y estadísticas de Precandidatos en Rede...
Rumbo a Presidenciales 2013: Análisis y estadísticas de Precandidatos en Rede...Rumbo a Presidenciales 2013: Análisis y estadísticas de Precandidatos en Rede...
Rumbo a Presidenciales 2013: Análisis y estadísticas de Precandidatos en Rede...
 
Analisis de ingresos recaudados_Grupo
Analisis de ingresos recaudados_GrupoAnalisis de ingresos recaudados_Grupo
Analisis de ingresos recaudados_Grupo
 
Como enseñar geografia en las escuelas y a traves de las redes sociales
Como enseñar geografia en las escuelas y a traves de las redes socialesComo enseñar geografia en las escuelas y a traves de las redes sociales
Como enseñar geografia en las escuelas y a traves de las redes sociales
 
Dalgapa
DalgapaDalgapa
Dalgapa
 
Paisajes
PaisajesPaisajes
Paisajes
 
Muy importante la_carambola
Muy importante la_carambolaMuy importante la_carambola
Muy importante la_carambola
 
Hoja de vida dainer
Hoja de vida   dainerHoja de vida   dainer
Hoja de vida dainer
 
La vida del_jubilado (1)
La vida del_jubilado (1)La vida del_jubilado (1)
La vida del_jubilado (1)
 
Presentacion
PresentacionPresentacion
Presentacion
 
Eventos de integración luvens tours
Eventos de integración   luvens toursEventos de integración   luvens tours
Eventos de integración luvens tours
 
NORMAS APA CORRECCION
NORMAS APA CORRECCIONNORMAS APA CORRECCION
NORMAS APA CORRECCION
 

Similar a Paso de esquema e r a tablas (20)

Relaciones biselli
Relaciones biselliRelaciones biselli
Relaciones biselli
 
Expo elmo
Expo elmoExpo elmo
Expo elmo
 
Relaciones entre conjuntos
Relaciones entre conjuntosRelaciones entre conjuntos
Relaciones entre conjuntos
 
Relaciones
RelacionesRelaciones
Relaciones
 
Relaciones
RelacionesRelaciones
Relaciones
 
Algebra
AlgebraAlgebra
Algebra
 
matrices determinanates y sistema de ecuaciones lineales
matrices determinanates y sistema de ecuaciones linealesmatrices determinanates y sistema de ecuaciones lineales
matrices determinanates y sistema de ecuaciones lineales
 
Relaciones entre conjuntos
Relaciones entre conjuntosRelaciones entre conjuntos
Relaciones entre conjuntos
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)
 
Circuitos digitales-problemas
Circuitos digitales-problemasCircuitos digitales-problemas
Circuitos digitales-problemas
 
Semana 1 Calculo I.pptx
Semana 1 Calculo I.pptxSemana 1 Calculo I.pptx
Semana 1 Calculo I.pptx
 
Matrices
MatricesMatrices
Matrices
 
03 relaciones
03 relaciones03 relaciones
03 relaciones
 
Matrices
MatricesMatrices
Matrices
 
AlgebraBooleana_CircuitosLogicos.pdf
AlgebraBooleana_CircuitosLogicos.pdfAlgebraBooleana_CircuitosLogicos.pdf
AlgebraBooleana_CircuitosLogicos.pdf
 
Unidad 2 matrices
Unidad 2 matricesUnidad 2 matrices
Unidad 2 matrices
 
Unidad 2 matrices
Unidad 2 matricesUnidad 2 matrices
Unidad 2 matrices
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Precalculo
PrecalculoPrecalculo
Precalculo
 
pptdetrisha
pptdetrishapptdetrisha
pptdetrisha
 

Último

REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
IrapuatoCmovamos
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
BESTTech1
 
Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024
OBSERVATORIOREGIONAL
 

Último (20)

El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 
Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024
Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024
Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024
 
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
 
aine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónaine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificación
 
data lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdfdata lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdf
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptx
 
variables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpointvariables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpoint
 
procedimiento paran la planificación en los centros educativos tipo v(multig...
procedimiento  paran la planificación en los centros educativos tipo v(multig...procedimiento  paran la planificación en los centros educativos tipo v(multig...
procedimiento paran la planificación en los centros educativos tipo v(multig...
 
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANAS
ROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANASROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANAS
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANAS
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdf
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
 
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdfSEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
 
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
 
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docxAMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1
 
Las familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfLas familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdf
 
Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024
 
Unidad 6 estadística 2011 TABLA DE FRECUENCIA
Unidad 6 estadística 2011  TABLA DE FRECUENCIAUnidad 6 estadística 2011  TABLA DE FRECUENCIA
Unidad 6 estadística 2011 TABLA DE FRECUENCIA
 
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
 

Paso de esquema e r a tablas

  • 1. TRADUCCIÓN EER-MR La pretensión del siguiente documento es mostrar los casos más representativos de aplicación de los mecanismos de clave del método relacional. Partiendo de diagramas entidad-relación se obtendrán los correspondientes esquemas de tablas, de tal forma que se identifiquen las pautas de traducción de unos a otros. Una vez asimiladas estas pautas, el alumno será capaz de realizar cualquier transformación que se presente fuera de los casos aquí resueltos. R(A(0,1),B(0,n)) A(a0,a1) CP: a0 B(b0,b1,aA) CP: b0 Caj: aA -->A Añadiremos una columna más (aA) a la tabla B que actuará como clave ajena que referencia a la tabla A. Nótese que la columna aA admite nulos (puesto que no hay ninguna restricción de existencia, puede haber ocurrencias de B que no estén asociadas a ninguna de A), y también duplicados (ya que hablamos de una relación 1:M un mismo valor clave primaria de A puede aparecer en dicha columna en varias filas de B, cada una de ellas con su propio valor de clave primaria). R(A(1,1),B(0,n)) A(a0,a1) CP: a0 B(b0,b1,aA) CP: b0 Caj: aA -->A VNN Este caso se resuelve de la misma forma que el anterior, pero para reflejar la restricción de existencia debemos declarar que la clave ajena no admite valores nulos, con lo que obligamos a que en cada fila de la tabla B haya un valor para esa columna; así pues, toda ocurrencia de B está asociada a una de A. (0,1) (0,n) A a0 a1 B b0 b1 R (1,1) (0,n) A a0 a1 B b0 b1 R
  • 2. R(A(0,1),B(0,1)) A(a0,a1) CP: a0 B(b0,b1) CP: b0 R(aA, aB, r1) CP: aA CAlt: aB CAj: aA → A CAj: aB → B Estudiando este diagrama debemos pensar que no toda ocurrencia de A está asociada a una de B, y de igual manera no todas las de B tienen porqué estar asociada a una de A (no hay restricciones de existencia). Esto obliga, si queremos reflejar la conectividad, a crear tres tablas, dos para guardar la información sobre las dos entidades y una tercera tabla donde se almacenen las posibles asociaciones entre A y B, con dos columnas que son claves ajenas que referencian las otras dos tablas. Para conseguir la conectividad deseada en la relación declaramos una de ellas como clave primaria (da igual la que sea) y la otra como clave alternativa. Así, en la columna aA no habrá duplicados (y por supuesto, tampoco nulos) y lo mismo pasará en la columna aB; es decir, un valor en aA -una ocurrencia de A concreta- solo aparece en la tabla una vez, y el valor de aB que se almacene en esa misma fila aparecerá esa vez y ninguna otra en toda la columna. R(A(1,1),B(1,1)) R(a0, a1, b0, b1, r1) CP: a0 CAlt: b0 Cuando nos encontramos con dos restricciones de existencia sobre una relación 1:1 creamos una única tabla que mantiene toda la información de las entidades asociadas. No estamos introduciendo redundancia ninguna puesto que los datos de una ocurrencia de B sólo aparecerán una vez en toda la tabla (b0 se ha definido como clave alternativa: no admite duplicados) y lo mismo ocurre con las de A (a0 es la clave primaria). Además, toda ocurrencia de A está asociada a una y sólo una de B, y viceversa. (0,1) (0,1) A a0 a1 B b0 b1 R r1 (1,1) (1,1) A a0 a1 B b0 b1 R r1
  • 3. R(A(0,n),B(0,n)) A(a0,a1) CP: a0 B(b0,b1) CP: b0 R(aA, aB, r1) CP: (aA,aB) CAj: aA → A CAj: aB → B Cuando la relación es M:M, la solución es idéntica a la de una 1:1 sin restricciones de existencia, pero cambiando el carácter d las claves de la nueva tabla. En efecto, las dos claves pasan a formar una única clave primaria. Pongamos por ejemplo la siguiente extensión de la relación R: aA aB r1 a 1 xx a 2 yy b 1 b 3 xx Vemos que la columna aA tiene valores duplicados, y lo mismo pasa en la columna aB, pero si nos fijamos, el valor (a,1) sólo se da una sola vez, al gual que (a,2), (b,1) y (b,3), lo que concuerda con el esquema propuesto, ya que la clave primaria de R se compone en realidad de dos atributos. Es decir, es inadmisible pensar que tanto aA como aB son claves primarias por separado pues se contradice con la definición dada para el model relacional que exige que la clave primaria sea única. Así estamos representando que lla ocurrencia de la entidad A identificada por su valor de clave primaria “a” está relacionalda con varias de la entidad B (concretamente con “1” y con “2”), y que la ocurrencia de “1” de B está relacionada con varias de A (la “a” y la “b”) El atributo que cuelga de la relación es una de las columnas de la nueva tabla nominada como R, y, evidentemente, admite nulos. R(A(0,1),A(0,1)) A(a0,a1) CP: a0 R(aA, aAA, r1) CP: aA CAlt: aAA CAj: aA → A CAj: aAA → A (0,n) (0,n) A a0 a1 B b0 b1 R r1 (0,1) (0,1) A a0 a1 R r1
  • 4. R(A(1,1),A(1,n)) A(a0,a1,aA,r1) CP: a0 CAj: aA → A VVV Agregaciones Resolvemos en primer lugar la relación R, lo que nos produce: A(a0,a1) CP: a0 B(b0,b1) CP: b0 R(aA, aB, r1) CP: (aA,aB) CAj: aA → A CAj: aB → B A continuación,, y partiendo de este esquema de tablas, resolvemos la relación S: C(c0,c1,aA,aB) CP:c0 Caj:(aA,aB) → R Puesto que R es la tabla que representa la asociación entre A y B, las columnas que se incorporan a la tabla C para captar la relación S entre el objeto agregado y C deben de ser una clave ajena que referencie a R. (1,1) (1,n) A a0 a1 R r1 Ag (0,n) (0,n) (0,n)(0,1) A a0 a1 R r1 B b0 b1 C c0 c1 S s1