Introdução a Banco de Dados
O.K. Takai; I.C.Italiano; J.E. Ferreira.
54
EMP_FEM←σSEXO='F' (EMPREGADO) EMP_NOMES←πPNOME, SNOME, NSS (EMP_FEM) EMP_DEP←EMP_NOMES χ DEPENDENTE DEP_ATUAL←σNSS=NSSEMP (EMP_DEP) RESULT←πPNOME, SNOME, NOMEDEPENDENTE(DEP_ATUAL) As tuplas geradas a partir da seqüência de operações acima são mostradas na Figura 7.4. A relação EMP_DEP é o resultado da operação CARTESIAN PRODUCT entre EMP_NOMES da Figura 7.4, e DEPENDENTE da Figura 5.4. Em EMP_DEP, cada tupla de EMP_NOMES é combinada com todas as tuplas de DEPENDENTE, gerando um resultado que não tem muito significado. Deseja-se apenas combinar tuplas de empregado feminino com seus dependentes, o que significa dizer: tuplas de DEPENDENTES onde os valores de NSSEMP são iguais aos valores de NSS de EMPREGADO. Em DEP_ATUAL, foi obtido isto. O CARTESIAN PRODUCT cria tuplas com atributos combinados de duas relações. Pode-se então selecionar apenas as tuplas que estejam relacionadas especificando uma condição de seleção apropriada, como foi feita no exemplo. Devido à seqüência: CARTESIAN PRODUCT seguido de SELECT, ser muito comum para se identificar tuplas relacionadas de duas relações, uma operação especial JOIN foi criada para especificar esta seqüência como uma única operação. Assim, a operação CARTESIAN PRODUCT é raramente utilizada isoladamente.
EMP_FEM PNOME Alicia Jennifer Joyce
MNOME J S A
SNOME Zelaya Wallace English
NSS 999887777 987654321 453453453
EMP_NOMES PNOME SNOME Alicia Zelaya Jennifer Wallace Joyce English
NSS 999887777 987654321 453453453
EMP_DEP PNOME Alicia Alicia Alicia Alicia Alicia Alicia Alicia Jennifer Jennifer Jennifer Jennifer Jennifer Jennifer Jennifer Joyce Joyce Joyce Joyce Joyce Joyce Joyce
SNOME Zelaya Zelaya Zelaya Zelaya Zelaya Zelaya Zelaya Wallace Wallace Wallace Wallace Wallace Wallace Wallace English English English English English English English
NSS 999887777 999887777 999887777 999887777 999887777 999887777 999887777 987654321 987654321 987654321 987654321 987654321 987654321 987654321 453453453 453453453 453453453 453453453 453453453 453453453 453453453
DEP_ATUAL PNOME SNOME Jennifer Wallace
NSS 987654321
RESULT PNOME Jennifer
NOMEDEPENDENTE Abner
SNOME Wallace
DATANASC 19-JUL-58 20-JUN-31 31-JUL-62
NSSEMP 333445555 333445555 333445555 987654321 123456789 123456789 123456789 333445555 333445555 333445555 987654321 123456789 123456789 123456789 333445555 333445555 333445555 987654321 123456789 123456789 123456789
NSSEMP 987654321
ENDEREÇO Av. C, 3 Trav. D, 4 R. F, 6
NOMEDEPENDENTE Alice Theodore Joy Abner Michael Alice Elizabeth Alice Theodore Joy Abner Michael Alice Elizabeth Alice Theodore Joy Abner Michael Alice Elizabeth
NOMEDEPENDENTE Abner
SEXO F F F
SALARIO 2500 4300 2500
NSSSUPER 987654321 888665555 333445555
SEXO F M F M M F F F M F M M F F F M F M M F F
DATANIV 05-ABR-76 25-OUT-73 03-MAI-48 29-FEV-78 01-JAN-78 31-DEZ-78 05-MAI-57 05-ABR-76 25-OUT-73 03-MAI-48 29-FEV-78 01-JAN-78 31-DEZ-78 05-MAI-57 05-ABR-76 25-OUT-73 03-MAI-48 29-FEV-78 01-JAN-78 31-DEZ-78 05-MAI-57
RELAÇÃO FILHA FILHO ESPOSA MARIDO FILHO FILHA ESPOSA FILHA FILHO ESPOSA MARIDO FILHO FILHA ESPOSA FILHA FILHO ESPOSA MARIDO FILHO FILHA ESPOSA
SEXO M
DATANIV 29-FEV-78
RELAÇÃO MARIDO
Figura 7.4 – Resultado da aplicação de uma operação de produto cartesiano
NDEP 4 4 5