aula 07 e 08

37
Banco de Dados Aulas 07 e 08 Mapeamento Lógico-Relacional Alexandre Plastino - [email protected] 13/09/14 1 Aulas 07 e 08 - Map. Lógico-Relacional

Upload: anonymous-cg3k1d

Post on 12-Jan-2016

217 views

Category:

Documents


0 download

DESCRIPTION

slide banco de dados

TRANSCRIPT

Page 1: Aula 07 e 08

Banco de Dados Aulas 07 e 08Mapeamento Lógico-Relacional

Alexandre Plastino - [email protected]

13/09/141Aulas 07 e 08 - Map. Lógico-Relacional

Page 2: Aula 07 e 08

13/09/142Aulas 07 e 08 - Map. Lógico-Relacional

Mapeamento Lógico-Relacional

Entrada: esquema conceitual definido através do Modelo E-R.

Saída: esquema lógico definido através do Modelo Relacional.

Page 3: Aula 07 e 08

13/09/143Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

Esquema ER

Page 4: Aula 07 e 08

13/09/144Aulas 07 e 08 - Map. Lógico-Relacional

Esquema Lógico-Relacional

Page 5: Aula 07 e 08

13/09/145Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

Page 6: Aula 07 e 08

13/09/146Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

ENTIDADE

EMPREGADO (SSN, Pnome, Minicial, Unome, DataNasc, Sexo, Endereco, Salario) NN NN NN NN NN

Page 7: Aula 07 e 08

13/09/147Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

Page 8: Aula 07 e 08

13/09/148Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

ATRIBUTO MULTIVALORADO e ATRIBUTO DERIVADO

DEPARTAMENTO (Numero, Nome, NumeroEmp) 1 NN NN

DEPT-LOCALIZACOES (Numero, Local) NN NN

Numero referencia DEPARTAMENTO

RS: NumeroEmp de um departamento d deverá ser igual ao número de ocorrências de d no relacionamento TRABALHA-PARA.

Page 9: Aula 07 e 08

13/09/149Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

Page 10: Aula 07 e 08

13/09/1410Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

ENTIDADE

PROJETO (Numero, Nome, Localizacao) 1 NN NN

Page 11: Aula 07 e 08

13/09/1411Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

Page 12: Aula 07 e 08

13/09/1412Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

RELACIONAMENTO BINÁRIO N:M

EMPREGADO (SSN, Pnome, Minicial, Unome, DataNasc, Sexo, Endereco, Salario) NN NN NN NN NN

PROJETO (Numero, Nome, Localizacao) 1 NN NN

TRABALHA-EM (SSN, Numero-Proj, Horas) NN NN

SSN referencia EMPREGADO Numero-Proj referencia PROJETO

Page 13: Aula 07 e 08

13/09/1413Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

Page 14: Aula 07 e 08

13/09/1414Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

RELACIONAMENTO BINÁRIO N:1(com colapsamento)

DEPARTAMENTO (Numero, Nome, NumeroEmp) 1 NN NN

EMPREGADO (SSN, Pnome, Minicial, Unome, ..., Salario, Numero-Dept) NN NN NN NN

Numero-Dept referencia DEPARTAMENTO

Page 15: Aula 07 e 08

13/09/1415Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

Page 16: Aula 07 e 08

13/09/1416Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

RELACIONAMENTO BINÁRIO N:1(com colapsamento)

DEPARTAMENTO (Numero, Nome, NumeroEmp) 1 NN NN

PROJETO (Numero, Nome, Localizacao, Numero-Dept) 1 NN NN

Numero-Dept referencia DEPARTAMENTO

RS: Todo departamento deverá ter pelo menos um projeto.

Page 17: Aula 07 e 08

A (0,1) (0,N)

13/09/1417Aulas 07 e 08 - Map. Lógico-Relacional

R B

AtrA AtrRAtrB

Suponha que apenas 1% das instâncias de A participem do relacionamento R.

Page 18: Aula 07 e 08

A (0,1) (0,N)

13/09/1418Aulas 07 e 08 - Map. Lógico-Relacional

R B

AtrA AtrRAtrB

RELACIONAMENTO BINÁRIO N:1(sem colapsamento)

A (AtrA, ...) NN

B (AtrB, ...) NN

R (AtrA, AtrB, AtrR) NN NN

AtrA referencia A AtrB referencia B

Suponha que apenas 1% das instâncias de A participem do relacionamento R.

Page 19: Aula 07 e 08

13/09/1419Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

Page 20: Aula 07 e 08

13/09/1420Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

RELACIONAMENTO BINÁRIO 1:1(com colapsamento)

EMPREGADO (SSN, Pnome, Minicial, Unome, ..., Salario, Numero-Dept) NN NN NN NN

Numero-Dept referencia DEPARTAMENTO

DEPARTAMENTO (Numero, Nome, NumeroEmp, Gerente, DataInicio) 1 NN NN NN

Gerente referencia EMPREGADO

Page 21: Aula 07 e 08

13/09/1421Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

Page 22: Aula 07 e 08

13/09/1422Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

ENTIDADE FRACA

EMPREGADO (SSN, Pnome, Minicial, Unome, ..., Salario, Numero-Dept) NN NN NN NN

Numero-Dept referencia DEPARTAMENTO

DEPENDENTE (SSN, Nome, Sexo, DataNascimento, Parentesco) NN NN

SSN referencia EMPREGADO

Page 23: Aula 07 e 08

13/09/1423Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

Page 24: Aula 07 e 08

13/09/1424Aulas 07 e 08 - Map. Lógico-Relacional

(0,N)

(0,1) (1,1)

(1,N)

(0,1)

(0,N)

(0,N)

(1,1)

(0,N)

(0,1)(0,N)

(1,1)

AUTO-RELACIONAMENTO BiNÁRIO N:1(com colapsamento)

EMPREGADO (SSN, Pnome, Minicial, Unome, ..., Numero-Dept, Supervisor) NN NN NN NN

Numero-Dept referencia DEPARTAMENTO Supervisor referencia EMPREGADO

Page 25: Aula 07 e 08

APapel1 Papel2

(0,N)

R

(0,N)

AtrA

AtrR

13/09/1425Aulas 07 e 08 - Map. Lógico-Relacional

Page 26: Aula 07 e 08

APapel1 Papel2

(0,N)

R

(0,N)

AtrA

AtrR

AUTO-RELACIONAMENTO BINÁRIO N:M

A (AtrA, ...) NN

R (Papel1, Papel2, AtrR) NN NN

Papel1 referencia A Papel2 referencia A

13/09/1426Aulas 07 e 08 - Map. Lógico-Relacional

Page 27: Aula 07 e 08

PEÇAFORNECEDOR

PROJETO

FORNECE

N N

N

13/09/1427Aulas 07 e 08 - Map. Lógico-Relacional

Page 28: Aula 07 e 08

PEÇAFORNECEDOR

PROJETO

RELACIONAMENTO TERNÁRIO

FORNECE (Cod-Forn, Cod-Peca, Cod-Proj) NN NN NN

Cod-Forn referencia FORNECEDOR Cod-Peca referencia PECA Cod-Proj referencia PROJETO

13/09/1428Aulas 07 e 08 - Map. Lógico-Relacional

FORNECE

N N

N

Page 29: Aula 07 e 08

TURMAPROFESSOR

PERIODO

MINISTRA

1 N

N

13/09/1429Aulas 07 e 08 - Map. Lógico-Relacional

Page 30: Aula 07 e 08

13/09/1430Aulas 07 e 08 - Map. Lógico-Relacional

TURMAPROFESSOR

PERIODO

MINISTRA

1 N

N RELACIONAMENTO TERNÁRIO

MINISTRA (Cod-Prof, Cod-Turma, Cod-Per) NN NN NN

Cod-Prof referencia PROFESSOR Cod-Turma referencia TURMA Cod-Per referencia PERIODO

Page 31: Aula 07 e 08

FUNCIONÁRIO

VENDEDORADVOGADOENGENHEIRO

PRODUTO

VENDE

MatrNomeEnd

CREA OAB

(d,p)

13/09/1431Aulas 07 e 08 - Map. Lógico-Relacional

Modalid

Page 32: Aula 07 e 08

13/09/1432Aulas 07 e 08 - Map. Lógico-Relacional

ESPECIALIZAÇÃO/GENERALIZAÇÃO

FUNCIONARIO (Matr, Nome, End) NN NN

ENGENHEIRO (Matr, CREA, Modalid) 1 NN NN

Matr referencia FUNCIONARIO

ADVOGADO (Matr, OAB) 1 NN NN

Matr referencia FUNCIONARIO

VENDEDOR (Matr) NN

Matr referencia FUNCIONARIO

VENDE (Matr-Vend, Cod-Prod) NN NN

Matr-Vend referencia VENDEDOR Cod-Prod referencia PRODUTO

RS: ENGENHEIRO, ADVOGADO e VENDEDOR são relações disjuntas.

Page 33: Aula 07 e 08

GENERALIZ

ESPECIALIZ

X

13/09/1433Aulas 07 e 08 - Map. Lógico-Relacional

Y

Suponha que 99% das instâncias de GENERALIZ participam de ESPECIALIZ.

ESPECIALIZAÇÃO/GENERALIZAÇÃO (com colapsamento)

GENERALIZ (Y , X) NN

Page 34: Aula 07 e 08

HOMEM (0,1) (0,1)

13/09/1434Aulas 07 e 08 - Map. Lógico-Relacional

CPF RegistroDt-Casam

CPF

Suponha que poucos homens e poucas mulheres sejam casados.

IDs (CASADO) ={(HOMEM),(MULHER),(Registro)}

MULHERCASADO

Page 35: Aula 07 e 08

HOMEM (0,1) (0,1)

13/09/1435Aulas 07 e 08 - Map. Lógico-Relacional

CPF RegistroDt-Casam

CPF

RELACIONAMENTO BINÁRIO 1:1(sem colapsamento)

HOMEM (CPF, ...) NN

MULHER (CPF, ...) NN

CASADO (CPF-H, CPF-M, Registro, Dt-Casam) NN NN 1 NN NN

CPF-H referencia HOMEM CPF-M referencia MULHER

Suponha que poucos homens e poucas mulheres sejam casados.

IDs (CASADO) ={(HOMEM),(MULHER),(Registro)}

MULHERCASADO

Page 36: Aula 07 e 08

H-CASADO (1,1) (1,1)

RegistroDt-Casam

Nome-Solteira

M-CASADACASAM

IDs (CASAM) = {(HOMEM), (MULHER), (Registro)}

HOMEM

CPF CPF

MULHER

NomeNome

13/09/1436Aulas 07 e 08 - Map. Lógico-Relacional

Page 37: Aula 07 e 08

13/09/1437Aulas 07 e 08 - Map. Lógico-Relacional

RELACIONAMENTO BINÁRIO 1:1(com colapsamento das entidades e do relacionamento)

HOMEM (CPF, Nome ...) NN

MULHER (CPF, Nome...) NN

CASAM (CPF-H, CPF-M, Nome-Solteira, Registro, Dt-Casam) NN NN 1 NN

CPF-H referencia HOMEM CPF-M referencia MULHER