You are on page 1of 57

Modelo Entidade-Relacionamento

B d Dd I Banco de Dados I
F d P j t d BD Fases do Projeto de BD
Enunciado de requisitos entrevista com o
usurio do banco de dados para entender e usurio do banco de dados para entender e
documentar seus requerimentos de dados.
Projeto Conceitual dados os requisitos do Projeto Conceitual dados os requisitos do
sistema, o esquema conceitual uma
descrio concisa dos requerimentos do descrio concisa dos requerimentos do
usurio, usando um modelo de dados, ex, o
MER. Ela serve para checar se todos os p
pedidos dos usurios esto sendo atendidos
e se no h conflitos entre eles. No h
f preocupao com armazenamento fsico.
F d P j t d BD Fases do Projeto de BD
Projeto Lgico a descrio das
estruturas de representao da base de estruturas de representao da base de
dados. O modelo conceitual transformado
em num modelo de dados de
i l t d l l i l El implementao., ex, modelo relacional. Ele
resulta no esquema do banco de dados no
modelo de dados de implementao usado modelo de dados de implementao usado
pelo SGBD.
Projeto Fsico a descrio das estruturas j
internas de armazenamento, dos esquemas
utilizando a DDL (Data Definition Language).
M d l d D d Modelo de Dados
a representao abstrata e simplificada de um
sistema real como qual se pode explicar ou testar o sistema real, com o qual se pode explicar ou testar o
seu comportamento.
uma coleo de conceitos que podemser usados uma coleo de conceitos que podem ser usados
para descrever a estrutura de um banco de dados
(tipos de dados, relacionamento e restries entre os ( p
mesmos).
Modelos permitem a compreenso da estrutura dos
dados armazenados e a sua manipulao.
M d l d D d Modelo de Dados
Dividem-se em:
Modelo Conceitual
Modelo de implementao ou baseados em registros
Modelo Fsico
Projeto
C it l
Modelo Fsico
Conceitual
Projeto
Lgico
Projeto
Fsico
M d l d D d Modelo de Dados
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 d D d Modelo de Dados
Modelo de implementao ou baseados em
registros registros
so usados nas descries de dados no nvel
lgico (entre o nvel conceitual e o fsico). 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 ordenao de registros como formato de registros, ordenao de registros
e caminhos de acesso.
MER MER
A tcnica de modelagem mais usada a
Ab d E tid d R l i t Abordagem Entidade-Relacionamento
(ER). O modelo de dados representado
fi t t d Di d graficamente atraves de um Diagrama de
Entidade-Relacionamento (DER).
Essa abordagem foi criada por Peter
Chen (1976) considerada como um
padro para a modelagem conceitual.
MER 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 do modelo E-R representar a estrutura lgica j p 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
da implementao em computador, os dados que sero p p , q
armazenados no banco de dados.
MER MER
Conceitos bsicos:
O d l E R t b lh l O modelo E-R trabalha com alguns
conceitos bsicos:
Atributos Atributos
Conjuntos de Entidade
Conjuntos de Relacionamento j
MER MER
Atributos:
Simples ou Compostos
Monovalorados ou Multivalorados
Nulos
Derivados Derivados
At ib t Atributos
Classificaes de Atributos
obrigatrios vs opcionais g p
monovalorados vs multivalorados
simples vs compostos simples vs compostos
At ib t Atributos
Uma entidade representada por um conjunto de
atributos atributos
Para cada atributo h um conjunto de valores
permissveis (domnio) 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 umrelacionamento Os uma entidade ou de um relacionamento. Os
atributos so as propriedades das entidades.
EMPREGADO
fone
Identificador da entidade:
cdigo
nome
fone
Identificador da entidade:
o atributo ou conjunto de
atributos e relacionamentos
j l di ti cujos valores distinguem
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, manipulvel) da realidade modelada
sobre os quais deseja-se manter informaes no
banco de dados.
PESSOA PROFESSOR ALUNO
MEIO DE
MATERIAL ANIMAL
MEIO DE
TRANSPORTE
As entidades so representadas por retngulos.
E id d R l i Entidade-Relacionamento
ENTIDADE 1
RELACIONAMENTO ENTIDADE 2
ATRIBUTO 1
ATRIBUTO 2
ATRIBUTO 1
E tid d Entidade
Uma entidade temumconjunto de propriedades,
e os valores para alguns conjuntos dessas e os valores para alguns conjuntos dessas
propriedades devemser nicos.
Uma entidade pode ser completa, como uma
pessoa ou umlivro, ou pode ser abstrata como pessoa ou umlivro, 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, livro, caderno.... , , , g , ,
Funes: todo o tipo de papel, atribuio,
classificao, ou outra caracterstica qualquer que
para umdado elemento, especifique no sua 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 Departamento de uma empresa, o autor de um
livro, um mdico
Eventos ou ocorrncias: so aes ou fatos que uma
vez ocorrendo possuemcaractersticas prprias vez ocorrendo possuem caractersticas prprias
sobre as quais podemos fazer alguma referncia.
um vo comercial, um acidente de trnsito, um
jogo de futebol jogo de futebol...
MER MER
Conjunto de Relacionamentos
Umrelacionamento uma associao entre Um relacionamento uma associao entre
uma ou vrias entidades (objetos da realidade)
Ex. um relacionamento entre um scio J oo com o show
S-15.
Esse relacionamento especifica que o scio J oo
compareceu ao showque foi designado como numero compareceu ao show que foi designado com o numero
S-15.
Um conjunto de relacionamentos um conjunto j j
de relacionamentos de mesmo tipo.
conjuntos de relacionamentos, representado por
um losango.
MER MER
Ex.:
Scios
Shows
Participa
Scios
Shows
Participa
Empregado Departamento Trabalha Empregado Departamento Trabalha
M d l ER Modelo E-R
Exemplo
MER MER
s1 s2
s3 s4 s5 s3 s4 s5
s1,sh1 s2, sh2
s1,sh3 s4,sh3
sh1 sh2 sh3 sh1 sh2 sh3
Diagrama de ocorrncias
A t R l i t Auto-Relacionamento
representa uma associao entre ocorrncias de uma
mesma entidade
exige a identificao de papis
EMPREGADO
LOTACAO
supervisor
(0,1)
papis
(0,1)
supervisionado
umempregado pode ser supervisionado por no
mximo 1 empregado. Umempregado pode mximo 1 empregado. Umempregado pode
supervisionar no mximo N empregados.
A t R l i t Auto-Relacionamento
MER A t R l i t MER Auto-Relacionamento
Com base na figura anterior, construa um diagrama de
ocorrncias para o relacionamento a seguir:
Pessoa
Casamento
esposa
marido
Casamento
Exerccio
A t R l i t Auto-Relacionamento
Diagrama de ocorrncias para o relacionamento CASAMENTO.
Soluo
MER MER
A funo que uma entidade desempenha em um
relacionamento chamada Papel;
Pode ocorrer de um mesmo conjunto de entidades
participar de umconjunto de relacionamentos mais de uma p p j
vez emdiferentes papeis;
O d j t d tid d ti i d O numero de conjuntos de entidades que participa de um
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 t t i Relacionamento ternrio
Exemplo:
Cidade Distribuidor
Distribuio
Produto
M t d R t i Mapeamento de Restries
O d E R d d O esquema de E-R de uma empresa pode
definir certas restries, as quais o
contedo do banco de dados deve contedo do banco de dados deve
respeitar.
Isso feito utilizando o Mapeamento de Isso feito utilizando o Mapeamento de
Cardinalidade
M t d C di lid d Mapeamento de Cardinalidade
Expressa o nmero de entidades as quais
outra entidade pode estar associada via
umconjunto de relacionamentos.
C di lid d d R l i Cardinalidade de Relacionamentos
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 temcardinalidade mxima de 120 no 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 d R l i t Cardinalidade de Relacionamentos
Duas cardinalidades mximas so
relevantes: relevantes:
A cardinalidade mxima 1
A cardinalidade mxima muitosrepresentada A cardinalidade mxima muitos representada
pela letra n
Empregado Departamento Trabalha
n 1
Ocorrncia
referente a
departamento
Ocorrncia
referente a
departamento
empregado
C di lid d d R l i t Cardinalidade de Relacionamentos
Cardinalidade Mnima:
especifica se a participao de todas as ocorrncias das
tid d l i t b i t i i l entidades no relacionamento obrigatria ou opcional.
Em um projeto de BD usada somente duas
cardinalidades mnimas: a cardinalidade mnima 0 e a cardinalidades mnimas: a cardinalidade mnima 0 e a
cardinalidade mnima 1.
A cardinalidade mnima 1 recebe a denominao de
associao obrigatria associao obrigatria .
A cardinalidade mnima 0 recebe a denominao de
associao opcional associao opcional .
A cardinalidade mnima em um Diagrama anotada junto a
cardinalidade mxima. ca d a dade a
C di lid d M i Cardinalidade Mnima
Empregado Mesa
alocao
(1,0 ) (1,1 )

Exerccio Exerccio
Com base na figura acima, construa um diagrama de ocorrncias
para o relacionamento apresentado para o relacionamento apresentado.
C di lid d M i Cardinalidade Mnima
Soluo
M t d C di lid d Mapeamento de Cardinalidade
Para um conjunto de relacionamentos R binrio
entre os conjuntos de entidades A e B o entre os conjuntos de entidades A e B, o
mapeamento das cardinalidades deve seguir
uma das instrues a seguir: g
U U 11 Um para Um 1:1
Uma entidade emAest associada no mximo a uma entidade
emB, e uma entidade emBest associada a no mximo uma
entidade emA entidade emA.
a
1
b1
b2
a
2
b
b3
a
3
a
4
b
4
a
4
U it 1N Um para muitos 1:N
Uma entidade emAest associada a vrias entidades emB. Uma
entidade emB, entretanto, deve estar associada no mximo a
tid d A uma entidade emA.
a
1
b1
b2
a
2
b2
b3
b
4
M it it NN MN Muitos para muitos N:N ou M:N
Uma entidade em Aest associada a qualquer nmero de entidades em Be
uma entidade em Best associada a um nmero qualquer de entidades em A.
a
b1
a
1
a
2
b2
2
a
3
b3
b
a
4
b
4
G li /E i li Generalizao/Especializao
Generalizao: resultado da
unio de dois ou mais
conjuntos de entidades de
CLIENTE
conjuntos de entidades de
nvel mais baixo produzindo
um conjunto de entidades de
l i l nvel mais alto.
E i li lt d d
PESSOA
FSICA
PESSOA
JURDICA
Especializao: resultado da
separao de um conjunto
de entidades de nvel mais
FSICA JURDICA
alto, formando um conjunto
de entidades de nvel mais
baixo baixo.
G li /E i li Generalizao/Especializao
Herana de propriedades
Cada instncia da entidade
especializada possui almde
nome
cdigo
especializada possui, alm de
suas prprias propriedades,
tambm as propriedades da
CLIENTE
instncia da entidade genrica
correspondente
Atributos
Relacionamentos
Generalizaes ou
especializaes
PESSOA
FSICA
PESSOA
JURDICA
especializaes
RG
sexo
CNPJ tipo de
organizao organizao
G li /E i li Generalizao/Especializao
Total
Para cada instncia da
CLIENTE
t
entidade genrica, existe
sempre uma instncia em
d tid d
t
uma das entidades
especializadas.
P i l
PESSOA
FSICA
PESSOA
JURDICA
Parcial
Nem toda ocorrncia da
entidade genrica possui
FUNCIONRIO
p
tipo
entidade genrica possui
correspondente em
entidade especializada
p
entidade especializada
MOTORISTA SECRETRIA
M d l ER Modelagem E-R
Scio
Os atributos no so representados
graficamente, para no sobrecarregar
no Socio
g , p g
os diagramas.
Quando utilizado um software para
no_Socio
de_Endereco
Quando utilizado um software para
a construo de modelos ER, o
software armazena a lista de
cd_Socio
atributos de cada entidade em um
Dicionrio de Dados.
M d l ER Modelagem E-R
Ti d id tifi d Tipos de identificadores:
Identificador simples:
d tid d d i i id tifi d cada entidade deve possuir um nico identificador
(ex.: cd_cliente)
Identificador composto: 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 mas tambmpor relacionamentos dos prpria entidade, mas tambmpor 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 ER Modelagem E-R
(1,1)
Relacionamento identificador
Empregado Dependente
( , )
(0,n)
no_Empregado
no_Dependente
cd_Empregado
nu_Sequencial
N d M d l E R Notao do Modelo E-R
Conceito
Entidade
Smbolo
Relacionamento
Atributo Atributo
Atributo identificador
Relacionamento identificador
Generalizao/Especializao
Entidade associativa
Notao Engenharia de Informaes
O que foi apresentado at agora foi utilizado a
notao do Peter Chen notao do Peter Chen.
Coma evoluo e a criao de ferramentas 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 J ames Martin de 80 por J ames Martin.
M d l ER J M ti Modelagem E-R James Martin
Empregado Departamento Empregado Departamento
Exemplo de Modelagem, onde:
= muitos
= um
= a ocorrncia do relacionamento opcional; aoco cado eaco a e toopco a;
= a ocorrncia do relacionamento obrigatria;
P t Ch X J M ti Peter Chen X James Martin
Empregado Departamento Trabalha
(1,1)
(0,n)
Empregado Departamento
M d l ER Modelagem E-R
R t d tid d F
Empregado
Representao de uma entidade Fraca
Empregado
Dependente
Dependente
M d l ER J M ti Modelagem E-R James Martin
As principais diferenas entre as notaes:
Os relacionamentos so representados apenas por 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 retngulo a representao da cardinalidade mxima
e o mais distante a cardinalidade mnima.
M d l ER Modelagem E-R
Associaes de Um para Um
Txi Motorista
Associaes de Um para Muitos
Estado Cidade
M d l ER Modelagem E-R
Associaes de Muitos para Muitos Associaes de Muitos para Muitos
Advogado
Processo
E tid d A i ti Entidade Associativa
Advogado
Processo/
Advogado
g
Emumbanco de dados no possvel implementar um
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 i Exerccio
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) data de nascimento (opcional) e telefones (opcionais) sexo (opcional), data de nascimento (opcional) e telefones (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

You might also like