Introdução ao Banco de Dados

Page 54

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


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.