Professional Documents
Culture Documents
Banco de Dados
Modelo ER
Material de Maria Augusta Constante Puget
Referncia: http://www.geocities.com/magupug/Bd/bd.html
Engenharia Ambiental
2 Semestre de 2006
Modelo Entidade-Relacionamento
(ER)
10
Entidade
- uma classe de objetos do mundo real que
possuem uma existncia independente e que
possuem propriedades em comum sobre as
quais deseja-se armazenar informaes.
- Tais objetos podem ter existncia fsica:
Pessoa, Carro, Livro.
- Podem ainda ter apenas existncia conceitual:
Curso Universitrio, Projeto.
11
Instncia de entidade:
uma ocorrncia de uma entidade. O
equivalente lgico de uma instncia um
registro de uma tabela. Exemplo: A
entidade Funcionrio possui vrias
instncias: o funcionrio Pedro da Costa,
com CPF 123456789, que mora no
endereo R. A, 23; o funcionrio Paulo da
Silva, com CPF 987654321, que mora no
endereo R. B, 32 e assim por diante.
12
Atributos
Propriedades particulares de uma entidade
(ou relacionamento).
13
Classificao de Atributos:
Atributos compostos: Podem ser divididos em
subpartes com significados independentes.
Exemplo: O endereo da entidade e1 pode ser
subdividido em Rua e nmero, Cidade, Estado e
CEP. So teis quando h a necessidade de se
referenciar os mesmos como um todo, mas
algumas vezes, apenas alguns de seus
componentes.
Atributos simples: Em contraposio aos
atributos compostos, so aqueles que no so
divisveis em partes. Exemplo: O atributo
14
idade.
Classificao de Atributos:
Atributos monovalorados: Em contraposio aos
atributos multivalorados, so aqueles que
assumem um nico valor para cada instncia de
uma entidade. Exemplo: Nome, CPF, data de
aniversrio so todos exemplos de atributos que,
para uma dada pessoa, assumem um nico
valor.
Atributos multivalorados: So aqueles que
podem assumir mltiplos valores para uma dada
instncia da entidade. Exemplo: comum que
uma pessoa tenha vrios nmeros de telefone ou
vrios endereos comerciais.
15
Classificao de Atributos:
Atributos opcionais: Quando uma entidade no
possui valor para determinado atributo ou
quando seu valor desconhecido, um valor
especial chamado null usado neste caso.
Exemplo: O atributo Apartamento s se
aplicaria para aqueles funcionrios que
residissem em algum prdio.
16
Classificao de Atributos:
Atributos derivados: Aqueles cujos valores que
assumem podem ser obtidos a partir de outro
atributo ou a partir de relacionamentos entre
entidades. Exemplo: O atributo idade pode ser
obtido a partir da data de nascimento de uma
pessoa.
Atributo-Chave: Atributo ou conjunto de
atributos que identificam de modo nico cada
instncia de uma entidade. Exemplo: O nmero
do seguro social do funcionrio. O CPF do
funcionrio.
17
Chave-Primria
Pode ser escolhida dentre quaisquer um
dos atributos chave, devendo-se evitar
usar chaves-primrias compostas.
18
Relacionamento
Classe de associaes entre duas ou mais
entidades. Exemplo: H um
relacionamento Trabalha-Para entre a
entidade Funcionrio e a entidade
Departamento.
19
Instncia de relacionamento
Ocorrncia particular de um relacionamento,
envolvendo instncias especficas de cada
uma das entidades envolvidas.
Exemplo: O Funcionrio Joo da Silva
trabalha para o Departamento de
Desenvolvimento de Produtos.
20
Smbolos Utilizados
21
Smbolos Utilizados
Retngulos Representam entidades.
Elipses Representam atributos.
Losngulos Representam relacionamentos.
Linhas Ligam atributos a entidades e
entidades a relacionamentos.
22
Atributos de Relacionamentos
Os relacionamentos tambm podem ter
atributos, da mesma forma que as
entidades. Exemplo: Necessidade de se
registrar o nmero de horas que um
funcionrio dedica a um determinado
projeto.
23
O grau de um relacionamento
Binrios: Envolvem duas entidades.
24
O grau de um relacionamento
Ternrios: Envolvem trs entidades.
25
Mapeamento de Restries
- O mundo real pode impor certas restries que
so refletidas nos relacionamentos. Exemplo:
Uma regra segundo a qual um empregado
trabalha apenas para um departamento.
-
Razo de Cardinalidade
A cardinalidade expressa o nmero de
instncias de uma entidade s quais uma
instncia de outra entidade pode estar
associada por meio de um relacionamento
e , obviamente, dependente das
situaes reais que esto sendo
modeladas pelo relacionamento.
27
28
29
30
31
32