Modelo Entidade-Relação
Célia Talma Martins
InformáticaII 2005-06
Modelo Entidade-Relação
O modelo Entidade-Relacionamento é um modelo
de dados conceptual.
Este modelo procura criar uma simulação da
realidade. Em que esta simulação é constituída por
um conjunto de entidades, que interagem umas com
as outras, através de um conjunto de
relacionamentos.
1
Conceitos básicos do modelo E-R
Uma Entidade é um conjunto de pessoas, lugares, objectos,
acontecimentos ou conceitos sobre o qual pretendemos
armazenar dados.
Ex.: Alunos, Professores, Cursos, …
Um Relacionamento é uma associação entre duas entidades.
Ex.: pertence, lecciona, compra, …
Um Atributo é uma característica específica de uma
Entidade.
Ex.: Nome, data de nascimento, morada, telefone, curso, …
Diagrama E-R
Num Diagrama E- E-R as entidades são
representadas por rectângulos e os
relacionamentos por linhas entre esses
rectângulos. Nos rectângulos colocam-se os
nomes das diferentes entidades. A notação 1:1,
1:M e M:N caracteriza o tipo de relacionamento
existente entre duas entidades.
2
Notação
ENTIDADE
RELACIONAMENTO 1:1 “UM para UM”
1 1
Funcionário Departamento
Cada Funcionário está associado a um só Departamento.
Notação
RELACIONAMENTO M:N “MUITOS para MUITOS”
M N
Alunos frequenta Disciplinas
Cada aluno pode estar matriculado em várias disciplinas e cada disciplina
é frequentada por vários alunos.
RELACIONAMENTO 1:M “UM para MUITOS”
Grupo 1 pertence M Deputados
Parlamentar
Cada grupo parlamentar pode ter vários deputados mas cada deputado
pertencerá apenas a um grupo parlamentar.
3
Tipos de Relacionamentos
Unáário
Un
Chefia
Funcionário
1
Um funcionário chefia vários funcionários.
Tipos de Relacionamentos
Bináário
Bin
M N
Alunos Frequenta Disciplinas
Ternáário
Tern
M N
Filmes Realizados
Actor
Realizador
4
Atributos
Um Atributo é uma característica específica de uma
determinada Entidade.
Automóóvel
Autom
Marca
Pessoa Cor
Nome Cilindrada
Data de Nascimento
Altura
Profissão
Livro
Título
Número de páginas
Editora
Ano da Publicação
Atributos
Atributos Simples (ou Elementar)
Um atributo simples não pode ser subdividido.
Data de Nascimento, Altura.
Atributos Compostos
Podem ser divididos gerando dois ou mais atributos
elementares.
Primeiro Nome
Nome Completo
Último Nome
Rua (Travessa, Avenida)
Morada
Código Postal
5
Atributos
Os atributos cujos valores são derivados a partir
dos valores de outros atributos dizem-se
Derivados.
No Diagrama ER estes atributos representam-se
por uma elipse com linha tracejada.
Por exemplo:
• a idade de um funcionário pode ser obtida a partir da sua
data de nascimento;
• a antiguidade de um funcionário na empresa onde
trabalha pode ser calculada a partir da data de início de
funções na mesma.
Caracterização das Entidades
Atributos
Atributos: elementos ou propriedades que
caracterizam uma entidade.
Domí nio de um atributo:
Domí atributo conjunto de valores
possíveis para esse atributo.
Chave Primá
Primária
ria: atributo(s ) que identificam de
forma unívoca cada instância de uma entidade.
Chave Estrangeira:
Estrangeira atributo(s ) cujo valor
coincide com a chave primária de outra
entidade.
6
Entidade Fraca
Uma entidade Fraca é uma entidade cuja existência depende de
outra entidade e que herda a totalidade ou parte da sua chave
primária. No Diagrama E-R representa -se uma entidade fraca
através de um rectângulo com linha dupla.
Ex. Pretende-se realizar um seguro dos dependentes dos empregados de
uma dada empresa.
Cod- emp Cod- emp
1 M
Nome emp Empregado depende de Dependente Num- dep
Data Nasc emp Nome dep
Data Nasc Dep
A entidade Dependente não pode existir sem a entidade Empregado, i.e.,
não pode ser feito um seguro como dependente a não ser que este seja
dependente de um dos funcionários da empresa. A entidade dependente
é uma entidade fraca.
Entidade Composta
M N
Vendedor Faz visita Clientes
M Cod- vendedor
Cod- emp 1 M 1
…
Cliente visita Vendedor …
Cod-cliente
Cod- vendedor
Data
Um cliente pode ter várias visitas de um vendedor, em datas diferentes,
sendo que cada visita de um vendedor é efectuada a um cliente.
Um vendedor efectua várias visitas a um cliente, sendo que cada visita a
um cliente é efectuada por um vendedor.
7
Participação
Obrigatória vs Opcional
1 1
Funcionário O gere Departamento
Indicamos a participação
Opcional, colocando um
círculo junto da entidade
cuja participação é
opcional.
Passos para construir um Modelo
Entidade-Relação
Identificar as Entidades
Para cada Entidade identificar os seus atributos e
definir a chave primária
Identificar todos os relacionamentos entre as
Entidades
Validar o modelo obtido e repetir este processo
desde o 1º passo, se necessário.