Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelo Entidade-Relacionamento
Socorro Vânia
socorro.vania@gmail.com
socorro.Alves@ufopa.edu.br
Modelo de Dados
O Projeto do Banco de Dados
2. Modelo lógico;
3. Modelo Físico.
Modelo de Dados
Exemplo de Modelo Conceitual de um BD
trabalha (1,1)
(1,1)
(1,N) Departamento
(1,1)
Empregado gerencia (1,1)
(1, N)
(0,N)
(0,N) (0,N)
supervisão Dependente Projeto
possui
Modelo Conceitual do BD
Conceitos:
1. Entidades
2. Atributos
3. Relacionamentos
Abordagem Entidade-Relacionamento
• Os clientes;
• As contas correntes;
• Os cheques;
• As agências;
Entidades
Empregado
Produto
NotaFiscal
Entidades
Pessoa
João Carlos
Paulo
Maria
Pedro
Entidades
Representação Gráfica:
Empregado
Atributos
Tipos de atributos:
• Simples
• Composto
• Multivalorado
• Derivado
Atributos
Empresa
Atributos
Logradouro
Número
Bairro
Atributos
Grau
Instituição
Atributos
Atributo Multivalorado
- Em algumas notações são representados através de um asterisco
na extremidade do atributo ou uma elipse duplicada.
Empregado
Atributos
Empregado
Atributos
Atributo identificador
◼ Pode ser:
Simples: um único atributo
Composto: mais de um atributo
Atributos
Atributos identificador
◼ Chave primária é então o atributo (ou conjunto
de atributos) que identifica uma única
ocorrência (instância) dentro de uma entidade.
Atributo Derivado
O valor será definido a partir de cálculos sobre outros
atributos e não será armazenado no BD.
Exemplos:
◼ Idade pode ser obtida a partir do atributo DataNascimento;
◼ ValorMulta pode ser obtido do valor unitário da multa multiplicado
pelos dias de atraso;
◼ ValorINSS pode ser obtido a partir do Salário
Empregado
Atributos
Abstração Informal
Relacionamentos
Em um DER, um relacionamento é
representado através de um losango.
Relacionamentos
A B
Relacionamentos
Cardinalidade
Cardinalidade
◼ Até agora, por fins didáticos, a cardinalidade
não estava sendo representada, porém vale
destacar que seu uso é obrigatório, pois as
cardinalidades refletem regras que
obrigatoriamente devem ser representadas
em um modelo conceitual de dados.
Relacionamentos
Cardinalidade
Relacionamentos
Cardinalidade
◼ Considerando apenas as cardinalidades máximas,
tem-se os seguintes tipos de relacionamentos.
Cardinalidade
◼ Existem três tipos: Um-Para-Um, Um-Para-
Vários, Vários-Para-Vários.
Aqui na
imagem são
representados
apenas a
cardinalidade
máxima. Isso
significa que o
mínima é zero.
Relacionamentos
Um-Para-Um (1:1)
A B
Relacionamentos
Um-Para-Um (1:1)
Um-Para-Vários (1:N)
A B
Relacionamentos
Um-Para-Vários (1:N)
A B
Relacionamentos
Vários-Para-Vários
Outros exemplos:
Ex2: Fornecedor fornece Produto
Ex3: Aluno cursa disciplina
Relacionamentos
Leciona
(0,N) (1,N)
Professor Disciplina
(1,1) (0,1)
Coordena
Relacionamentos
Lotado
(1,N) (1,1)
Empregado Departamento
(1,1) (0,1)
Gerencia
Relacionamentos
Auto relacionamento ou Relacionamento Recursivo –
quando uma entidade pode se relacionar com ela mesma, isto é,
é um relacionamento entre ocorrências de uma mesma
entidade.
◼ Ex.: Numa empresa um empregado pode chefiar vários
empregados, porém ele também é um empregado.
Chefiado/subordinado
(0,N)
Empregado chefia
(1,1)
Relacionamentos
(0,1) (0,1)
Casamento
Relacionamentos
Auto relacionamento ou Relacionamento Recursivo
Abstração Informal:
Relacionamentos
Auto relacionamento
Relacionamentos
Auto relacionamento – também usado quando desejamos
representar estruturas similares a composições com a mesma
entidade.
A figura a seguir mostra um exemplo de utilização de um auto
relacionamento com essas características.
Produto
composto componente
(1,N) (1,N)
composição
Relacionamentos
Auto relacionamento
liberada
(0,N)
Disciplina Pré-requisito
(0,N)
liberadora
Relacionamentos
Auto relacionamento
Relacionamentos
(1,1) (1,N)
Cliente Possui Conta
(1,1)
Agência
Relacionamentos
Relacionamento ternário
(1,N) (0,N)
Aluno Cursa Disciplina
(1,1)
Professor
Relacionamentos
Relacionamento ternário
(1,N) (1,N)
Aluno Cursa Disciplina
(1,N)
É ministrada
(1,1)
Professor
Relacionamentos
http://www.sis4.com/brModelo/download.html
Dúvidas?
Obrigada!