Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelagem Er Aula 2
Modelagem Er Aula 2
B
Banco
de
d Dados
D d I
F
Fases
do
d Projeto
P j t de
d BD
Enunciado de requisitos entrevista com o
usurio do banco de dados para entender e
documentar seus requerimentos de dados.
Projeto Conceitual dados os requisitos do
sistema, o esquema conceitual uma
descrio concisa dos requerimentos do
usurio, usando um modelo de dados, ex, o
MER. Ela serve p
para checar se todos os
pedidos dos usurios esto sendo atendidos
e se no h conflitos entre eles. No h
preocupao com armazenamento fsico.
f
F
Fases
do
d Projeto
P j t de
d BD
Projeto Lgico a descrio das
estruturas de representao da base de
dados. O modelo conceitual transformado
em
num
modelo
de
dados
de
i l
implementao.,
t
ex, modelo
d l relacional.
l i
l Ele
El
resulta no esquema do banco de dados no
modelo de dados de implementao usado
pelo SGBD.
Projeto
j
Fsico a descrio
das estruturas
internas de armazenamento, dos esquemas
utilizando a DDL (Data Definition Language).
M d l dde D
Modelo
Dados
d
a representao abstrata e simplificada de um
sistema real
real, com o qual se pode explicar ou testar o
seu comportamento.
uma coleo de conceitos que podem ser usados
para descrever a estrutura de um banco de dados
((tipos
p de dados, relacionamento e restries entre os
mesmos).
Modelos permitem a compreenso da estrutura dos
dados armazenados e a sua manipulao.
M d l dde D
Modelo
Dados
d
Dividem-se em:
Modelo Conceitual
Modelo de implementao ou baseados em registros
Modelo Fsico
Projeto
C
Conceitual
it l
Projeto
Lgico
Projeto
Fsico
M d l dde D
Modelo
Dados
d
Modelo Conceitual
M d l dde D
Modelo
Dados
d
Modelo de implementao ou baseados em
registros
so usados nas descries de dados no nvel
lgico (entre o nvel conceitual e o fsico).
Depende do SGBD.
Ex. modelo relacional, modelo de redes e modelo
hierrquico.
MER
A tcnica de modelagem mais usada a
Ab d
Abordagem
Entidade-Relacionamento
E tid d R l i
t
(ER). O modelo de dados representado
graficamente
fi
t atraves
t
de
d um Diagrama
Di
d
de
Entidade-Relacionamento (DER).
Essa abordagem foi criada por Peter
Chen (1976) considerada como um
padro para a modelagem conceitual.
MER
O modelo Entidade-Relacionamento (E-R) tem por base
que o mundo real formado por um conjunto de objetos
chamados de entidades e pelo conjunto dos
relacionamentos entre esses objetos;
O objetivo
j
do modelo E-R representar
p
a estrutura lgica
g
do banco de dados de uma empresa, especificando o
esquema da empresa, quais as entidades e como elas se
relacionam entre si.
O modelo E-R chamado de Modelagem Conceitual, cujo
objetivo representar de uma forma abstrata, independente
p
em computador,
p
, os dados q
que sero
da implementao
armazenados no banco de dados.
MER
Conceitos bsicos:
O modelo
d l E
E-R
R ttrabalha
b lh com alguns
l
conceitos bsicos:
Atributos
Conjuntos de Entidade
Conjuntos
de Relacionamento
j
MER
Atributos:
Simples ou Compostos
Monovalorados ou Multivalorados
Nulos
Derivados
At ib t
Atributos
Classificaes de Atributos
obrigatrios
g
vs opcionais
p
monovalorados vs multivalorados
simples vs compostos
At ib t
Atributos
Uma entidade representada por um conjunto de
atributos
Para cada atributo h um conjunto de valores
permissveis (domnio)
Um atributo um dado que associado a cada
ocorrncia de uma entidade ou de um relacionamento
At ib t
Atributos
Dado que associado a cada ocorrncia de
uma entidade ou de um relacionamento.
relacionamento Os
atributos so as propriedades das entidades.
EMPREGADO
fone
nome
cdigo
Identificador da entidade:
o atributo ou conjunto de
atributos e relacionamentos
cujos
j valores
l
di
distinguem
ti
uma ocorrncia da entidade
das demais (tambm
chamado de chave).
At ib t
Atributos
E tid d
Entidade
Conjunto de objetos (coisas, tudo que
perceptvel manipulvel) da realidade modelada
perceptvel,
sobre os quais deseja-se manter informaes no
banco de dados.
PESSOA
PROFESSOR
MATERIAL
ANIMAL
ALUNO
MEIO DE
TRANSPORTE
E id d R l i
Entidade-Relacionamento
ENTIDADE 1
RELACIONAMENTO
ATRIBUTO 2
ATRIBUTO 1
ENTIDADE 2
E tid d
Entidade
Uma entidade tem um conjunto de propriedades,
e os valores para alguns conjuntos dessas
propriedades devem ser nicos.
Uma entidade pode ser completa, como uma
pessoa ou um livro, ou pode ser abstrata como
um emprstimo, uma viagem de frias ou um
conceito.
MER
Conjunto de Relacionamentos
Um relacionamento uma associao entre
uma ou vrias entidades (objetos da realidade)
Ex. um relacionamento entre um scio Joo com o show
S-15.
Esse relacionamento especifica que o scio Joo
compareceu ao show que foi designado com o numero
S-15.
Um conjunto
j
de relacionamentos um conjunto
j
de relacionamentos de mesmo tipo.
conjuntos de relacionamentos, representado por
um losango.
MER
Ex.:
Scios
Empregado
Participa
Trabalha
Shows
Departamento
M d l E-R
Modelo
ER
Exemplo
MER
s1
s2
s3
s4
s1,sh1
s1,sh3
s5
s2, sh2
s4,sh3
A t R l i
Auto-Relacionamento
t
representa uma associao entre ocorrncias de uma
mesma entidade
exige a identificao de papis
supervisor
(0,1)
EMPREGADO
LOTACAO
papis
(0,1)
supervisionado
A t R l i
Auto-Relacionamento
t
MER Auto-Relacionamento
A t R l i
t
Com base na figura anterior, construa um diagrama de
ocorrncias para o relacionamento a seguir:
Pessoa
esposa
marido
Casamento
Exerccio
A t R l i
Auto-Relacionamento
t
Soluo
MER
A funo que uma entidade desempenha
relacionamento chamada Papel;
em
um
R l i
Relacionamento
t tternrio
i
Exemplo:
Cidade
Distribuidor
Distribuio
Produto
M
Mapeamento
t dde R
Restries
ti
O esquema de
d E
E-R
Rd
de uma empresa pode
d
definir certas restries, as quais o
contedo do banco de dados deve
respeitar.
Isso feito utilizando o Mapeamento de
Cardinalidade
M
Mapeamento
t dde C
Cardinalidade
di lid d
Expressa o nmero de entidades as quais
outra entidade pode estar associada via
um conjunto de relacionamentos.
C di lid d de
Cardinalidade
d Relacionamentos
R l i
Cardinalidade mxima:
indica a qtde. mxima de ocorrncias de
entidades que podem estar associadas a uma
ocorrncia da outra entidade ((1 ou n).
)
Ex.: A entidade Empregado tem cardinalidade mxima 1 no
relacionamento Trabalha: uma ocorrncia de Empregado
pode estar
p g
p
associada a no mximo uma ocorrncia de Departamento, ou em
outros termos um empregado pode estar trabalhando somente em
um departamento.
A entidade Departamento tem cardinalidade mxima de 120 no
relacionamento Trabalha: uma ocorrncia de Departamento pode
esta associada a no mximo 120 de Empregado, isto , um
departamento
pode ter no mximo 120 empregados
trabalhando
p
p
p g
nele.
C di lid d dde R
Cardinalidade
Relacionamentos
l i
t
Duas cardinalidades mximas so
relevantes:
A cardinalidade mxima 1
A cardinalidade mxima muitos
muitos representada
pela letra n
Empregado
Trabalha
Ocorrncia
referente a
departamento
1 Departamento
Ocorrncia
referente a
empregado
C di lid d dde R
Cardinalidade
Relacionamentos
l i
t
Cardinalidade Mnima:
especifica se a participao de todas as ocorrncias das
entidades
tid d no relacionamento
l i
t obrigatria
b i t i ou opcional.
i
l
Em um projeto de BD usada somente duas
cardinalidades mnimas: a cardinalidade mnima 0 e a
cardinalidade mnima 1.
A cardinalidade mnima 1 recebe a denominao de
associao obrigatria
obrigatria .
associao
A cardinalidade mnima 0 recebe a denominao de
associao opcional
opcional .
associao
A cardinalidade mnima em um Diagrama anotada junto a
cardinalidade
ca
d a dade mxima.
C di lid d M
Cardinalidade
Mnima
i
Empregado
(1,0 )
(1,1 )
alocao
Mesa
Exerccio
Com base na figura acima, construa um diagrama de ocorrncias
para o relacionamento apresentado
apresentado.
C di lid d M
Cardinalidade
Mnima
i
Soluo
M
Mapeamento
t dde C
Cardinalidade
di lid d
Para um conjunto de relacionamentos R binrio
entre os conjuntos de entidades A e B,
B o
mapeamento das cardinalidades deve seguir
uma das instrues
a seguir:
g
U para Um
Um
U 1:1
11
Uma entidade em A est associada no mximo a uma entidade
em B, e uma entidade em B est associada a no mximo uma
entidade em A.
A
a1
a2
a3
a4
b1
b2
b
b3
b4
U para muitos
Um
it 1:N
1N
Uma entidade em A est associada a vrias entidades em B. Uma
entidade em B, entretanto, deve estar associada no mximo a
uma entidade
tid d em A.
A
a1
b1
b2
a2
b3
b4
M it para muitos
Muitos
it N:N
N N ou M:N
MN
Uma entidade em A est associada a qualquer nmero de entidades em B e
uma entidade em B est associada a um nmero qualquer de entidades em A.
a1
a2
a3
a4
b1
b2
b3
b4
G
Generalizao/Especializao
li /E
i li
Generalizao: resultado da
unio de dois ou mais
conjuntos de entidades de
nvel mais baixo produzindo
um conjunto de entidades de
nvel
l mais
i alto.
l
E
i li
resultado
lt d d
Especializao:
da
separao de um conjunto
de entidades de nvel mais
alto, formando um conjunto
de entidades de nvel mais
baixo.
baixo
CLIENTE
PESSOA
FSICA
PESSOA
JURDICA
G
Generalizao/Especializao
li /E
i li
Herana de propriedades
Cada instncia da entidade
especializada possui
possui, alm de
suas prprias propriedades,
tambm as propriedades da
instncia da entidade genrica
correspondente
Atributos
Relacionamentos
Generalizaes ou
especializaes
cdigo
nome
CLIENTE
PESSOA
FSICA
RG sexo
PESSOA
JURDICA
CNPJ tipo de
organizao
G
Generalizao/Especializao
li /E
i li
Total
Para cada instncia da
entidade genrica, existe
sempre uma instncia em
uma das
d entidades
tid d
especializadas.
P i l
Parcial
Nem toda ocorrncia da
entidade genrica possui
correspondente em
entidade especializada
CLIENTE
t
PESSOA
FSICA
tipo
PESSOA
JURDICA
FUNCIONRIO
p
MOTORISTA
SECRETRIA
M d l
Modelagem
E
E-R
R
Os atributos no so representados
ggraficamente,, ppara no sobrecarregar
g
os diagramas.
Scio
no Socio
no_Socio
de_Endereco
cd_Socio
M d l
Modelagem
E
E-R
R
Ti
Tipos
de
d identificadores:
id tifi d
Identificador simples:
cada
d entidade
tid d deve
d
possuir
i um nico
i identificador
id tifi d
(ex.: cd_cliente)
Identificador
Identificador composto:
cada entidade possuir mais de um identificador
(ex.: cd_pessoa, cd_departamento)
Relacionamento identificador:
uma entidade composta no somente por atributos da
prpria entidade,
entidade mas tambm por relacionamentos dos
quais a entidade participa.
Identificadores alternativos:
Permite que a entidade possua mais de um identificador
que poder ser chave. (ex.: cd_cliente, nu_CPF)
M d l
Modelagem
E
E-R
R
Relacionamento identificador
((1,1)
, )
Empregado
(0,n)
Dependente
no_Empregado
no_Dependente
cd_Empregado
nu_Sequencial
N
Notao
d
do M
Modelo
d l E
E-R
R
Conceito
Entidade
Relacionamento
Atributo
Atributo identificador
Relacionamento identificador
Generalizao/Especializao
Entidade associativa
Smbolo
M d l
Modelagem
E
E-R
R James
J
M
Martin
ti
Empregado
= muitos
= um
= a oco
ocorrncia
c a do relacionamento
e ac o a e to opc
opcional
o a;
= a ocorrncia do relacionamento obrigatria;
Departamento
P t Ch
Peter
Chen X JJames Martin
M ti
Empregado
Empregado
(1,1)
Trabalha
(0,n)
Departamento
Departamento
M d l
Modelagem
E
E-R
R
Empregado
R
Representao
t de
d uma entidade
tid d F
Fraca
Empregado
Dependente
Dependente
M d l
Modelagem
E
E-R
R James
J
M
Martin
ti
As principais diferenas entre as notaes:
Os relacionamentos so representados apenas por
uma linha que une as duas entidades;
Somente relacionamentos binrios;
A notao de cardinalidade mxima e mnima
grfica, sendo assim: o smbolo mais prximo ao
retngulo a representao da cardinalidade mxima
e o mais distante a cardinalidade mnima.
M d l
Modelagem
E
E-R
R
Associaes de Um para Um
Motorista
Txi
Estado
Cidade
M d l
Modelagem
E
E-R
R
Associaes de Muitos
Muitos para Muitos
Muitos
Advogado
Processo
E tid d A
Entidade
Associativa
i ti
Advogado
g
Processo/
Advogado
Processo
E
Exerccio
i
A figura apresenta uma entidade e respectivos atributos, muitos deles
opcionais e um multivalorado. Considere que h dois tipos de clientes,
pessoas fsicas e jurdicas. Pessoas fsicas possuem cdigo, CPF, nome,
sexo (opcional)
(opcional), data de nascimento (opcional) e telefones (opcionais).
(opcionais)
Pessoas jurdicas possuem cdigo, CNPJ, razo social e telefones
(opcionais).
Apresente um diagrama ER que modele mais precisamente esta
realidade. Explique no que seu diagrama mais preciso que o mostrado na
abaixo.
S l
Soluo