Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ALEGRETE
ANLISE E DESENVOLVIMENTO DE
SISTEMAS
Banco de Dados
Modelagem
Conceitual
1
Introduo
O modelo (modelagem) conceitual
a primeira etapa do projeto de BD;
uma descrio abstrata dos dados
(independente da implementao no
SGBD);
Tcnica mais utilizada:
Modelo Entidade-Relacionamento (E-R).
Modelo E-R
Tem por base a percepo do mundo
real;
Criada em 1976 por Peter Chen;
Considerada o padro para a
modelagem conceitual;
Conceitos centrais da modelagem E-R:
entidade, relacionamento, atributo,
cardinalidade e identificadores.
3
Entidade
Conceito fundamental da abordagem
E-R:
Uma coisa que pode ser
individualmente identificada (Peter
Chen, 1976).
Conjunto de objetos da realidade
modelada sobre os quais deseja-se
manter informaes no banco de dados
(Heuser, 2009).
4
Entidade
Representao grfica de uma Entidade:
Retngulo que contm o nome da entidade
EMPREGADO
DEPARTAMENTO
Entidade
Propriedades das entidades:
Relacionamentos
Atributos
Generalizaes/especializaes
Relacionamento
Conjunto de associaes entre
ocorrncias de entidades.
Exemplo:
Pode ser desejvel saber quais pessoas
esto associadas a quais departamentos em
uma organizao.
Relacionamento
DEPARTAMEN
TO
LOTA
O
EMPREGADO
Entidade Departamento
Entidade Empregado
Associao (relacionamento) ligando as entidades
8
Relacionamento
Diagrama de ocorrncias
p1
p2
p1, d1
d1
p3
p7
p4
p6
p2, d1
d2
p4, d2
p8
Entidade EMPREGADO
p5
p5, d3
Relacionamento LOTAO
d3
Entidade DEPARTAMENTO
Relacionamento
Auto-relacionamento:
Relacionamento entre ocorrncias de uma mesma entidade;
Neste caso, necessrio um conceito adicional, o de papel
da entidade no relacionamento.
Papel: funo que uma instncia da entidade cumpre dentro
de uma instncia do relacionamento.
p3
p1
PESSOA
marido
p2
esposa
CASAMEN
TO
p4
p7
p6
p8
p5
p6, p8
10
Relacionamento
Cardinalidade
Uma propriedade importante de um
relacionamento a de quantas
ocorrncias de uma entidade podem
estar associadas a uma determinada
ocorrncia por meio do relacionamento.
Cardinalidade (mnima e mxima) =
nmero (mnimo e mximo) de
ocorrncias de entidade associadas a
uma ocorrncia da entidade em questo
atravs do relacionamento.
11
Relacionamento
Cardinalidade mxima
DEPARTAMEN
TO
LOTA
O
120
EMPREGADO
Uma ocorrncia de
DEPARTAMENTO pode estar
associada a no mximo 120
ocorrncias de EMPREGADO
ou, em outros termos, que um
departamento pode ter nele
lotado no mximo 120
empregados.
12
Relacionamento
Cardinalidade mxima
No necessrio distinguir entre diferentes cardinalidades mximas maiores que um. Por este motivo, apenas duas cardinalidades mximas so geralmente consideradas:
DEPARTAMEN
TO
LOTA
O
EMPREGADO
13
Relacionamento
Relacionamentos binrios
aquele cujas ocorrncias contm duas
ocorrncias de entidades
Classificao:
1:1 (um-para-um)
1:n (um-para-muitos)
n:n (muitos-para-muitos)
14
Relacionamento
Relacionamento binrio
1:1 (um-para-um)
PESSOA
1
marido
1
esposa
CASAMEN
TO
Uma PESSOA pode possuir no mximo
um marido e que PESSOA pode possuir
no mximo uma esposa.
EMPREGADO
1
ALOCA
O
1
MESA
15
Relacionamento
Relacionamento binrio
1:n (um-para-muitos)
ALUNO
Um ALUNO pode estar
inscrito em no mximo
um CURSO, mas em
um CURSO podem ter
no
mximo muitos alunos.
INSCRI
O
1
CURSO
16
Relacionamento
Relacionamento binrio
n:n (muitos-para-muitos)
ENGENHEIRO
ALOCA
O
PROJETO
17
Relacionamento
Cardinalidade mnima
o nmero mnimo de ocorrncias de entidades
associadas a uma ocorrncia de uma entidade
atravs de um relacionamento.
Consideram-se duas cardinalidades mnimas: a
cardinalidade mnima 0 e a cardinalidade
mnima 1.
Cardinalidade mnima 1: associao obrigatria.
Cardinalidade mnima 0: associao opcional.
anotada no diagrama juntamente com a
cardinalidade mxima.
18
Relacionamento
Cardinalidade mnima
EMPREGADO
(0,1)
ALOCA
O
(1,1)
MESA
19
Atributos
Entidades possuem propriedades:
Participar de relacionamentos
Possuir atributos
20
Atributos
Representao grfica
Na prtica, muitas vezes os atributos
no so representados graficamente
para no sobrecarregar os diagramas.
PROJETO
Atributos
cdigo
nome
21
Atributos
Possuem cardinalidades
CLIENTE
Atributos
Possuem cardinalidades
ENGENHEIRO
cdigo
nome
(0, n)
ATUAO
funo
(0, n)
PROJETO
cdigo
ttulo
23
Atributos
Identificadores
Cada entidade deve possuir um
identificador;
Identificador o conjunto de um ou
mais atributos cujos valores servem
para distinguir uma ocorrncia das
demais ocorrncias da mesma entidade.
24
Atributos
Identificadores
Simples
Entidade que possui um nico atributo como
Identificador (caso mais simples).
No DER, atributos identificadores so
representados por um crculo preto.
PESSOA
cdigo
nome
Atributos
Identificadores
Composto
Entidade que possui mais de um
identificador, ou seja, diversos atributos.
nmero do corredor
PRATELEIRA
nmero da prateleira
capacidade
26
Atributos
Identificadores
Relacionamento identificador
H casos em que o identificador de uma
entidade composto no somente por
atributos da prpria entidade mas tambm
por relacionamentos dos quais a entidade
participa.
27
Atributos
Relacionamento identificador
(0, n)
EMPREGADO
cdigo
(1,1)
DEPENDENTE
nome
nome
n da
sequncia
Linha mais densa
28