Você está na página 1de 32

Computao Instrumental

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

Ciclo de vida de um banco de


dados relacional
1.
2.
3.
4.

Formulao e anlise de requisitos:


Projeto lgico do banco de dados:
Projeto fsico do banco de dados:
Distribuio do banco de dados (se
necessrio distribuir os dados em rede):
5. Implementao do banco de dados,
monitorao e modificao.
2

1. Formulao e anlise de requisitos:


a) Relacionamentos naturais entre os dados
(independentes de processo).
b) Requisitos de uso (dependentes de
processo).
c) Plataforma: hardware/software: SO, SGBD
d) Requisitos de desempenho e integridade.
Resultado: Documento de especificao de
requisitos.

2. Projeto lgico do banco de dados:


a) Modelo ER (projeto conceitual)
b) Integrao dos mltiplos diagramas ER da
empresa.
c) Transformao dos diagramas ER para
tabelas relacionais.
d) Normalizao das tabelas relacionais.
Resultado: Esquema global transformado para
definies de tabelas.

2. Projeto lgico do banco de dados:


a) Modelo ER

2. Projeto lgico do banco de dados:


a) Transformao dos diagramas ER para tabelas
relacionais.

3. Projeto fsico do banco de dados:


Seleo de ndices e mtodos de
acesso.
4. Distribuio do banco de dados (se
necessrio distribuir os dados em
rede):
Fragmentao dos dados, replicao:
Minimizar tempo de resposta, minimizar
custos, maximizar disponibilidade.
5. Implementao do banco de dados,
monitorao e modificao.
7

Modelo Entidade-Relacionamento
(ER)

- O modelo Entidade-Relacionamento foi proposto


originalmente por Peter Pin Shan-Chen (MIT) em
1976, no trabalho entitulado "The EntityRelationship Model - Toward a Unified View of
Data".
- Tem sido usado rotineiramente na anlise e
modelagem de sistemas.
- O modelo entidade-relacionamento (E-R)
baseado na percepo do mundo real como um
conjunto de objetos bsicos chamados
entidades e nos relacionamento entre as
mesmas.
9

Conceitos do Modelo EntidadeRelacionamento


Entidades, Atributos e Relacionamentos

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.

Binrios recursivos: Envolvem a associao


entre duas instncias de uma nica entidade
as quais participam do relacionamento
assumindo diferentes papeis.

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.
-

Dois tipos principais de restries de


relacionamentos so a razo de cardinalidade
de um relacionamento e a dependncia de
existncia (restrio de participao).
26

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

Para um relacionamento binrio entre as


entidades A e B, a razo de cardinalidade
pode ser:
Um para um (1:1)
Um para muitos (1:N)
Muitos para muitos (N:M)

28

Um para um (1:1): Uma instncia da entidade A


est associada a no mximo uma instncia da
entidade B, e uma instncia da entidade B est
associada a no mximo uma instncia da
entidade A.
Exemplo:
Funcionrio Gerencia - Departamento

29

Um para muitos (1:N): Uma instncia da entidade


A est associada a vrias instncias da
entidade B, e uma instncia da entidade B est
associada a no mximo uma instncia da
entidade A.
Exemplo:
Funcionrio Trabalha Para
Departamento

30

Muitos para muitos (N:M): Uma instncia da


entidade A est associada a vrias instncias da
entidade B, e uma instncia da entidade B est
associada a vrias instncias da entidade A.
Exemplo: Funcionrio AtuaEm - Projeto

31

32