Se dan cuando una relacin de varios a varios tiene una tabla hija o tabla de
detalles.
En donde la agregacin ser el maestro y la(s) tabla(s) hija(s) sern el detalle.
El modelo anterior puede ser entendible, pero rompe la regla de que una relacin se
derive de otra relacin.
Por tanto para especificar de mejor manera se utiliza la agregacin.
Para modelar las agregaciones se sigue los mismos pasos del modelamiento de una
relacin de muchos a muchos. En donde la tabla intermedia tendr el nombre y los
atributos de la agregacin.
**********************************************************************
MOSTRAR EL NOMBRE Y APELLIDO DEL PAPA DE LA NIA ANA SANCHEZ.
SELECT H.NOM_HOM,H.APE_HOM
FROM HOMBRE H,MATRIMONIO M, HIJOS J
WHERE J.NOM_HIJ = 'ANA'
AND J.APE_HIJ = 'SANCHEZ'
AND J.ID_MAT_P = M.ID_MAT
AND M.CED_HOM_CAS = H.CED_HOM;
*******************************************************
INSERT INTO BIENES
VALUES('B01','CASA',50000,'M01');
*****************************************
MOSTRAR EL NOMBRE Y APELLIDO DEL ESPOSO DEL MATRIMONIO QUE NO TIENE BIENES
SELECT NOM_HOM,APE_HOM
FROM HOMBRE
WHERE CED_HOM = (SELECT CED_HOM_CAS
FROM MATRIMONIO
WHERE ID_MAT NOT IN (SELECT DISTINCT ID_MAT_P
FROM BIENES));
MOSTRAR EL NOMBRE Y APELLIDO DEL ESPOSO DEL MATRIMONIO QUE NO TIENE BIENES Y EL
CODIGO DEL MATRIMONIO
*************************************************************************
INSERT INTO BIENES_AMH
VALUES('V01','AUTO',1000,'1801');
***************************************
MOSTRAR LOS BIENES QUE HA TENIDO EL HOMBRE CON EL APELLIDO SANCHEZ ANTES DEL
MATRIMONIO Y LOS VIENES DESPUES DEL MATRIMONIO
SELECT *
FROM BIENES_AMH
WHERE CED_HOM_P = (SELECT CED_HOM
FROM HOMBRE
WHERE APE_HOM = 'SANCHEZ');
SELECT *
FROM BIENES
WHERE ID_MAT_P IN (SELECT ID_MAT
FROM MATRIMONIO
WHERE CED_HOM_CAS = (SELECT CED_HOM
FROM HOMBRE
WHERE APE_HOM = 'SANCHEZ'));