Sei sulla pagina 1di 3

Diagrama Entidade-Relacionamento

DER

 Representa os dados independente do processamento que


transforma os dados.

 No contexto da análise estruturada define os dados


Modelo Entidade-Relacionamento mantidos pelo sistema  corresponde aos depósitos de
dados do diagrama de fluxo de dados.
(MER)

1 2

Diagrama Entidade-Relacionamento Tipos de atributos


DER
 Um valor para cada instância de uma entidade atributo simples

Elementos básicos • Subdividido em atributos mais básicos  atributo composto

entidades objetos concretos ou abstratos • valor é distinto para cada instância de entidade  atributo chave
Exemplos: pessoa, imóvel, curso • Vários valores para cada instância de uma entidade
 atributo multivalorado
atributos da entidade  propriedades da entidade • atributo calculado a partir de outros  atributo derivado
Exemplos: atributos da entidade curso
 código, descrição, n.º de vagas Pessoa
relacionamento entre entidades RG
Notação alternativa
fone idade Pessoa
Exemplos: relacionamentos entre as entidades Livro e nome sexo Nasc
Livraria  vender, encomendar, reservar idade
RG nome sexo fone
Nasc
dia mês ano
dia mês ano

3 4

Tipos de entidades
Instância de uma entidade
 Entidade forte (owner)
Entidade que possui atributo chave
Uma instância de uma entidade é a combinação de valores
atribuídos a um participante da entidade  Entidade fraca no relacionamento
 Entidade que não possui atributo chave
Pessoa
 A identificação de uma instância depende da entidade forte

RG nome sexo
Empregado depender dependente
Uma instâcia de Pessoa 875643 Pedro Maia M
Outra instância de Pessoa 123432-1 Maraia Helena Teles F RG Nome Nome
321456-12 Carla Ellias F endereço parentesco
idade
876987 Hélio Soares M
543276 Murilo Cavalcantti M
5 6

1
Relacionamentos
Relacionamentos - Exemplo N.º de entidades envolvidas

 Exemplos de relacionamento entre Livro e livraria  Unário  envolve apenas uma entidade
vender,expor e encomendar RG nome gerente

Empregado gerenciar
gerenciado
Expor OBS: ‘gerente’ e ‘gerenciado’ são os papéis das entidades no relacionamento
Exemplo - Considere as seguintes instâncias:
livro vender livraria Lia é gerente do Ely e Ari é gerente da Ana e do Rui

rg1, Ari rg2,rg5


encomendar Esquema de rg2,Lia rg1,rg3
instâncias rg3,Ana
rg1,rg4
rg4,Rui
rg5,Ely
Instâncias de Empregado Instâncias de Gerenciar
7 8

Relacionamentos Relacionamentos
N.º de entidades envolvidas N.º de entidades envolvidas

Binário envolve duas entidades


projeto fornecer fornecedor
Aluno matricular disciplina
local fone
Contato
número nome peça
Descrição nome
RG nome Cod.
quantidade código

Exercício: Desenhar um esquema de instâncias para o diagrama

9 10

Relacionamentos Relacionamentos
N.º de instâncias podem ser combinadas Participação da entidade no relacionamento

Um para Um (1:1) Participação total e parcial


1 Chefiar 1 Presidente M 1
País Empregado Contratar Departamento

Um para Muitos (1:M) Linha dupla representa participação total no relacionamento


Linha simples  representa participação parcial no relacionamento
Empregado
M Trabalhar
1 Departamento
Notação alternativa
Muitos para Muitos (M:M)
0,M 1,1
Empregado Contratar Departamento

M M
Candidato Oferecer emprego Empresa 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
11 12

2
Atributos do relacionamento Consistência entre os modelos
DER X DFD X DD

1,N 0,N Cada depósito de dados deve corresponder a uma


Empregado Trabalhar Projeto
entidade ou relacionamento ou à combinação dos dois
id nome nr nomeP
Horas
N 1
Empregados Empregado pertencer Departamento

1,Paulo 1,12,46 12, Proj1 nome


RG fone. nº dept Nome dept
2,Meire 2,12,90
45,Proj2
3,Carlos 3,45,68 Empregados= {empregado}
4, Júlia empregado = @RG + nome + fone + nº dept + nome dept
Instâncias de empregado Instâncias de trabalhar Instâncias de projeto

13 14

Consistência entre os modelos


Consistência entre os modelos DER X DFD X DD
DER X DFD X DD

Empregados= {Empregado}
Empregados
Empregados= {empregado} Empregado = @RG + Nome + {Nº_projeto + Horas}
Empregados
Projetos = {Projeto}
empregado = @RG + nome + {nº projeto + horas}
Projetos Projeto = @Nº_projeto + Custo + RG_gerente
RG_gerente = alias RG
Essa cardinalidade não está explícita no DD
Gerenciar
N N 1
Empregado Trabalhar Projeto 1
M M
Empregado Trabalhar Projeto
RG nome Horas nº projeto
Nº_projeto Custo
RG Nome Horas

15 16

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
17

Potrebbero piacerti anche