Banco de Dados Aulas 07 e 08Mapeamento Lógico-Relacional
Alexandre Plastino - [email protected]
13/09/141Aulas 07 e 08 - Map. Lógico-Relacional
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.
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
13/09/144Aulas 07 e 08 - Map. Lógico-Relacional
Esquema Lógico-Relacional
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)
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
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)
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.
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)
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
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)
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
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)
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
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)
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.
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.
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.
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)
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
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)
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
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)
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
APapel1 Papel2
(0,N)
R
(0,N)
AtrA
AtrR
13/09/1425Aulas 07 e 08 - Map. Lógico-Relacional
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
PEÇAFORNECEDOR
PROJETO
FORNECE
N N
N
13/09/1427Aulas 07 e 08 - Map. Lógico-Relacional
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
TURMAPROFESSOR
PERIODO
MINISTRA
1 N
N
13/09/1429Aulas 07 e 08 - Map. Lógico-Relacional
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
FUNCIONÁRIO
VENDEDORADVOGADOENGENHEIRO
PRODUTO
VENDE
MatrNomeEnd
CREA OAB
(d,p)
13/09/1431Aulas 07 e 08 - Map. Lógico-Relacional
Modalid
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.
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
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
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
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
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
Top Related