Buscar

Aula3a-MER

Prévia do material em texto

1
1
Modelo Entidade-Relacionamento
(MER)
2
Diagrama Entidade-Relacionamento
DER
� Representa os dados independente do processamento que 
transforma os dados.
� No contexto da análise estruturada define os dados 
mantidos pelo sistema � corresponde aos depósitos de 
dados do diagrama de fluxo de dados.
3
Diagrama Entidade-Relacionamento
DER
�relacionamento entre entidades
Exemplos: relacionamentos entre as entidades Livro e 
Livraria ���� vender, encomendar, reservar
Elementos básicos
�entidades� objetos concretos ou abstratos
Exemplos: pessoa, imóvel, curso
�atributos da entidade � propriedades da entidade
Exemplos: atributos da entidade curso
���� código, descrição, n.º de vagas
4
Tipos de atributos
� Um valor para cada instância de uma entidade� atributo simples
Pessoa
nome sexo
• Vários valores para cada instância de uma entidade 
� atributo multivalorado
fone
• valor é distinto para cada instância de entidade ���� atributo chave
RG
• atributo calculado a partir de outros ���� atributo derivado
idade
• Subdividido em atributos mais básicos ���� atributo composto
Nasc
dia mês ano
Pessoa
nome sexo
foneRG
idade
Nasc
dia mês ano
Notação alternativa
5
Instância de uma entidade
Pessoa
nome sexoRG
MMurilo Cavalcantti543276
MHélio Soares876987
FCarla Ellias321456-12
FMaraia Helena Teles123432-1
MPedro Maia875643
Uma instância de uma entidade é a combinação de valores 
atribuídos a um participante da entidade
Outra instância de Pessoa�
Uma instâcia de Pessoa�
6
parentescoNome
Tipos de entidades
� Entidade forte (owner)
�Entidade que possui atributo chave
� Entidade fraca no relacionamento
� Entidade que não possui atributo chave 
� A identificação de uma instância depende da entidade forte
dependente
idade
Empregado depender
RG Nome
endereço
2
7
Relacionamentos - Exemplo
� Exemplos de relacionamento entre Livro e livraria �
vender,expor e encomendar
livro livraria
Expor
vender
encomendar
8
Relacionamentos
N.º de entidades envolvidas
Unário � envolve apenas uma entidade
OBS: ‘gerente’ e ‘gerenciado’ são os papéis das entidades no relacionamento
Exemplo - Considere as seguintes instâncias:
Lia é gerente do Ely e Ari é gerente da Ana e do Rui
Empregado gerenciar
gerente
gerenciado
RG nome
Instâncias de Empregado Instâncias de Gerenciar
rg1, Ari
rg2,Lia
rg3,Ana
rg4,Rui
rg5,Ely
rg1,rg4
rg1,rg3
rg2,rg5
Esquema de 
instâncias
9
Relacionamentos
N.º de entidades envolvidas
Binário ����envolve duas entidades
Aluno matricular disciplina
RG nome Cod.
Descrição
Exercício: Desenhar um esquema de instâncias para o diagrama
10
Relacionamentos
N.º de entidades envolvidas
projeto
peça
fornecedorfornecer
número nome
local
Contato 
nome
fone
quantidade código
11
Relacionamentos
N.º de instâncias podem ser combinadas
Um para Um (1:1)
1 1
País PresidenteChefiar
Um para Muitos (1:M)
Empregado DepartamentoTrabalhar 
M 1
Muitos para Muitos (M:M)
Candidato EmpresaOferecer emprego
M M 
12
Relacionamentos
Participação da entidade no relacionamento
Participação total e parcial
0,M 1,1
Empregado DepartamentoContratar
�Para cada empregado existe no mínimo 1 e no máximo 1 departamento� todo empregado 
está ligado a um departamento � participação total
�Para cada departamento existe 0 ou muitos (M) empregados � Pode existir departamento 
sem empregado � participação parcial
Notação alternativa
M 1
Empregado DepartamentoContratar
Linha dupla� representa participação total no relacionamento
Linha simples � representa participação parcial no relacionamento
3
13
Atributos do relacionamento
1,N 0,N
Empregado Projeto Trabalhar
Horas 
1,Paulo
2,Meire
3,Carlos
4, Júlia
12, Proj1
45,Proj2 
1,12,46
2,12,90
3,45,68
Instâncias de empregado Instâncias de trabalhar Instâncias de projeto
id nome nr nomeP
14
Consistência entre os modelos
DER X DFD X DD
Cada depósito de dados deve corresponder a uma 
entidade ou relacionamento ou à combinação dos dois
Empregados
Empregados= {empregado}
empregado = @RG + nome + fone + nº dept + nome dept
Empregado
RG nome fone.
Departamento
nº dept Nome dept
pertencer
N 1
15
Consistência entre os modelos
DER X DFD X DD
Empregados
Empregados= {empregado}
empregado = @RG + nome + {nº projeto + horas}
N N
Trabalhar
Horas 
Empregado
RG nome
Projeto 
nº projeto
Essa cardinalidade não está explícita no DD
16
Empregados= {Empregado}
Empregado = @RG + Nome + {Nº_projeto + Horas}
Projetos = {Projeto}
Projeto = @Nº_projeto + Custo + RG_gerente
RG_gerente = alias RG
M M
Trabalhar
Horas 
Empregado
RG Nome
Empregados
Projetos
Gerenciar 
1 1
Consistência entre os modelos
DER X DFD X DD
Projeto 
Nº_projeto Custo 
17
Exercícios
Para fazer agora: 
� Desenhe um DFD e um DER para os seguintes 
problemas:
a) Durante o check-in o recepcionista do hotel deve fornecer 
dados do apartamento (n°_ap) e os dados de cada hóspede 
(CIC, RG, nome, endereço) que vai ocupar o apartamento.
b) Os preços de um produto por fornecedor são lançados no 
sistema pelo departamento de compras. 
� Exerc 5– PG 89
Para a lista 2
� Exerc 2 – Pg88
� Exerc 4a – Pg88

Continue navegando

Outros materiais