Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Junho/2004
data de nascimento
endereço
nome
código
Mapear Conjunto de Entidades
Regulares (Cont.)
Relações de 1-1
Ambas as entidades são obrigatórias:
- as duas entidades e a relação entre elas podem ser
transformadas numa única tabela.
Apenas uma das entidades é obrigatória:
- a transformação do modelo origina a necessidade
de criar duas tabelas, uma para cada uma das
entidades.
A tabela da entidade obrigatória deve incluir a
chave da tabela da entidade não obrigatória
Mapear Conjunto de Entidades
Regulares (Cont.)
Relação de 1-N
Ambas as entidades são obrigatórias:
- não é necessário criar uma tabela para
representar a relação;
Relação de N-N
O carácter obrigatório das entidades não é relevante;
Primeiro Passo:
Funcionário = {FNúmero, FNome, Endereço, Salário}
Departamento = {DNúmero, DNome}
Projeto = {PNúmero, PNome}
OBSERVAÇÕES:
1) O atributo "Localização" não foi representado na relação
"Departamento" pois é um atributo multi-valorado e será
tratado no passo 7.
1 n
Empregado Atuação Dependente
Primeiro Passo:
Funcionário = {FNúmero, FNome, Endereço, Salário}
Departamento = {DNúmero, DNome}
Projeto = {PNúmero, Pnome}
Segundo Passo:
Dependente = {DependNome, FNúmero, DataNiver,
Parentesco}
Mapear Relacionamentos
Primeiro Passo:
Funcionário = {FNúmero, FNome, Endereço, Salário}
Departamento = {DNúmero, Dnome, FNúmero, DataIni}
Projeto = {PNúmero, Pnome}
Segundo Passo:
Dependente = {DependNome, FNúmero, DataNiver,
Parentesco}
Terceiro Passo:
Os atributos FNúmero e DataIni são adicionados à relação
"Departamento", definida no primeiro passo. Note que o
atributo Fnúmero é adicionado como um atributo não chave
na relação "Departamento".
Mapear Conjuntos de Relacionamento
Binário Regular 1:N
Primeiro Passo:
Funcionário = {FNúmero, FNome, Endereço, Salário,
SuperNúmero, DNum}
Departamento = {DNúmero, Dnome, FNúmero, DataIni}
Projeto = {PNúmero, Pnome, DNro}
Segundo Passo:
Dependente = {DependNome, FNúmero, DataNiver, Parentesco}
Terceiro Passo:
Os atributos FNúmero e DataIni são adicionados à relação
"Departamento", definida no primeiro passo. Note que o atributo
Fnúmero é adicionado como um atributo não chave na relação
"Departamento".
Mapear Conjuntos de Relacionamento
Binário Regular 1:N
Quarto Passo:
Neste passo são mapeados os relacionamentos:
supervisionar, trabalhar e controlar.
n 1
Empregado colocado Departamento
datacolocacao
código nome código nome
Empregado:
codemp nome coddepto datacolocacao
101 João 1 30/12/1976
102 José 2 12/06/2001
103 Maria 1 21/03/1987
Departamento:
coddepto nome
1 Gerência
2 Vendas
3 Compras
Mapear Relacionamento Binário M:N
Primeiro Passo:
Funcionário = {FNúmero, FNome, Endereço, Salário,
SuperNúmero, DNum}
Departamento = {DNúmero, Dnome, FNúmero, DataIni}
Projeto = {PNúmero, Pnome, DNro}
Segundo Passo:
Dependente = {DependNome, FNúmero, DataNiver,
Parentesco}
Terceiro Passo:
Os atributos FNúmero e DataIni são adicionados à relação
"Departamento", definida no primeiro passo. Note que o
atributo Fnúmero é adicionado como um atributo não
chave na relação "Departamento".
Mapear Relacionamento Binário M:N
Quarto Passo:
Neste passo são mapeados os relacionamentos:
supervisionar, trabalhar e controlar.
Avaliando o relacionamento supervisionar, nota-se que
este relacionamento não possui atributos, logo, apenas o
atributo SuperNúmero foi adicionado a relação
"Funcionário", definida no primeiro passo.
O mesmo acontece com o relacionamento trabalhar;
apenas o atributo DNum foi adicionado a relação
"Funcionário".
No relacionamento controlar, que também não possui
atributos, foi adicionado o atributo DNro na relação Projeto
que já havia sido definida no primeiro passo.
Mapear Relacionamento Binário M:N
Quinto Passo:
O relacionamento participar que envolve os
conjuntos de entidades "Funcionário" e "Projeto", é
avaliado neste passo.
n n
Engenheiro Atuação Projeto
COMPOSIÇÕES
Relações: quantidade
•Peca(cod_peca, descricao, peso, cor)
•Composioes(cod_peca, cod_peca_compoe, quantidade)
Mapear Conjuntos de Relacionamentos
n-ário, n>2
Quarto Passo:
Neste passo são mapeados os relacionamentos:
supervisionar, trabalhar e controlar.
Avaliando o relacionamento supervisionar, nota-se que
este relacionamento não possui atributos, logo, apenas o
atributo SuperNúmero foi adicionado a relação
"Funcionário", definida no primeiro passo.
O mesmo acontece com o relacionamento trabalhar;
apenas o atributo DNum foi adicionado a relação
"Funcionário".
No relacionamento controlar, que também não possui
atributos, foi adicionado o atributo DNro na relação Projeto
que já havia sido definida no primeiro passo.
Mapear Atributos Multi-valorados
Quinto Passo:
O relacionamento participar que envolve os conjuntos de
entidades "Funcionário" e "Projeto", é avaliado neste
passo.
Cria-se uma nova relação:
Participar = {FNum, PNum, horas}
Sexto Passo:
Nesta modelagem não há relacionamento n-ário, n>2
Sétimo Passo:
LocalDep = {DNúmero, Localização}
Relacionamentos Múltiplos
N N
PROFESSOR P_D_A DISCIPLINA
N
Relações: ALUNO
•Professor(cod_professor, nome, area_atuacao)
•Disciplina(cod_disciplina, nome, descrição)
•Aluno(matricula, nome, endereco, data_nascimento)
•P_D_A(cod_professor, cod_disciplina, matricula)
Generalização e Especialização
Solução 1:
Uma relação para entidade principal.
Uma relação para cada uma das entidades especializadas, todas elas contendo a
chave da entidade principal.
Número
Limite_Especial
Saldo
Taxa_Rendimento
CONTA
É UMA
Solução 2:
Cria-se somente as relações correspondente a cada uma das classes de
entidades especializadas.
Número
Limite_Especial
Saldo
Taxa_Rendimento
CONTA
É UMA