Você está na página 1de 57

Modelo Entidade-Relacionamento

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

usados na descrio do banco de dados.


Independente de implementao e SGBD.
Descrio mais abstrata do banco de dados.
o ponto de partida para o projeto
Ex.: MER

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.

Modelo fsico de dados


descrevem como os dados so armazenados no
computador pela representao da informao tal
como formato de registros
registros, ordenao de registros
e caminhos de acesso.

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

Atributos e valores, juntos, descrevem as


instncias/ocorrncias de uma entidade

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

As entidades so representadas por retngulos.

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.

Estratgias para reconhecer entidades


As coisas tangveis: aquilo que pode ser tocado.
avio,, carro,, cachorro,, gato,
g , livro,, caderno....
Funes: todo o tipo de papel, atribuio,
classificao, ou outra caracterstica qualquer que
para um dado elemento, especifique no sua
existncia mas sua atuao no ambiente em que est
inserido.
Departamento de uma empresa, o autor de um
livro, um mdico
Eventos ou ocorrncias: so aes ou fatos que uma
vez ocorrendo possuem caractersticas prprias
sobre as quais podemos fazer alguma referncia.
um vo comercial, um acidente de trnsito, um
jogo de futebol
futebol...

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

sh1 sh2 sh3


Diagrama de ocorrncias

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

um empregado pode ser supervisionado por no


mximo 1 empregado. Um empregado pode
supervisionar no mximo N empregados.

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

Diagrama de ocorrncias para o relacionamento CASAMENTO.

MER
A funo que uma entidade desempenha
relacionamento chamada Papel;

em

um

Pode ocorrer de um mesmo conjunto de entidades


participar
p
p de um conjunto
j
de relacionamentos mais de uma
vez em diferentes papeis;
d conjuntos
j t de
d entidades
tid d que participa
ti i
d um
O numero de
de
conjunto de relacionamento tambm o grau desse
conjunto
de
relacionamento.
Um
conjunto
de
relacionamento binrio de grau dois; um
relacionamento ternrio de grau trs.

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

Quando utilizado um software para


a construo de modelos ER, o
software armazena a lista de
atributos de cada entidade em um
Dicionrio de Dados.

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

Notao Engenharia de Informaes


O que foi apresentado at agora foi utilizado a
notao do Peter Chen
Chen.
Com a evoluo e a criao de ferramentas
CASE, foram criadas outros tipos de notao.
Engenharia de Informaes foi criado na dcada
de 80 por James Martin
Martin.

M d l
Modelagem
E
E-R
R James
J
M
Martin
ti
Empregado

Exemplo de Modelagem, onde:

= 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

Associaes de Um para Muitos

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

Em um banco de dados no possvel implementar um


relacionamento M:N, sendo assim foi criado na modelagem a
Entidade Associativa.

Entidade Associativa a associao entre uma entidade


e um relacionamento, ou a associao entre dois
relacionamentos.
relacionamentos

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

Você também pode gostar