Você está na página 1de 112

MC536

Modelo EntidadeRelacionamento

Sumrio
Noes Bsicas
 MER






Entidades
Atributos
Relacionamentos

MER estendido

Sumrio
Noes Bsicas
 MER






Entidades
Atributos
Relacionamentos

MER estendido

Noes Bsicas - MER


Modelo conceitual de alto nvel empregado
em projetos de aplicaes de BD, criada
em 1976 por Peter Chen
 Descrio dos dados inclui:






Entidades
Atributos
Relacionamentos

Possui notao em forma de diagramas

Sumrio
Noes Bsicas
 MER






Entidades
Atributos
Relacionamentos

MER estendido

Entidades - Definio


So objetos do mundo real sobre os


quais deseja-se manter informaes no
banco de dados

Entidades - Exemplos
EMPREGADO

DEPARTAMENTO

ESCRITOR

LIVRO

Entidades - Exemplos
EMPREGADO

DEPARTAMENTO

ESCRITOR

LIVRO

Notao de entidade em diagrama ER

Sumrio
Noes Bsicas
 MER






Entidades
Atributos
Relacionamentos

MER estendido

Atributos
Propriedades que descrevem entidades.
 Exemplo
de atributos para entidade
escritor:









Nome
Nacionalidade
Data de nascimento
Local de nascimento
Data de morte
Heternimo

Fernando Pessoa explica heternimo


"A origem mental dos meus heternimos
est na minha tendncia orgnica para a
despersonalizao e para a simulao.
"no h que buscar em qualquer deles (dos
heternimos) idias ou sentimentos meus,
pois que muitos deles exprimem idias que
no aceito, sentimentos que nunca tive. H
simplesmente que os ler como esto, que
alis como se deve ler"

Atributos valores


Valores de atributos para entidade


escritor:







Nome: Fernando Pessoa


Nacionalidade: portuguesa
Data de nascimento: 13 de Junho de 1888
Local de nascimento: Lisboa
Data de morte: 30 de Novembro de 1935
Heternimo: lvaro de Campos, Ricardo
Reis, Alberto Caeiro

Atributo Simples x Composto




Atributo simples: atributo tem um nico


valor atmico


Exemplo
de
nacionalidade

atributo

de

escritor:

Atributo composto: atributo composto


por vrios componentes


Exemplo: data de nascimento composto por


dia, ms e ano.

Atributo Simples
ESCRITOR

Nome

Local de nascimento

Atributo Simples
ESCRITOR

Nome

Local de nascimento

Notao de atributo em diagrama ER

Atributo Composto
ESCRITOR

Dia

Data de nascimento
Ms
Ano

Atributo Monovalorado x Multivalorado




Atributo monovalorado: atributo que tem


um nico valor.


Exemplo: local de nascimento

Atributo multivalorado: atributo


pode ter mltiplos valores


Exemplo: Heternimo

que

Atributo Monovalorado
ESCRITOR

Nome

Local de nascimento

Atributo Multivalorado
ESCRITOR

Heternimo
Notao de atributo multivalorado
em diagrama ER

Atributo Armazenado x Derivado


Atributo armazenado: por exemplo data
de nascimento
 Atributo derivado: por exemplo idade
derivada a partir de data de nascimento
e data atual.


Atributo Nulo


Atributo null: por exemplo, uma entidade


professor pode no ter telefone celular.

Atributo Identificador (Chave)


Atributo (ou combinao de atributos) que
identifica univocamente uma instncia de
entidade
 Uma entidade pode tem mais de uma
chave


Atributo Identificador (Chave)


EMPREGADO
ALUNO

RG

CPF
RA
Notao de atributo chave
em diagrama ER

Tipo entidade


Coleo de entidades/instncias
compartilham atributos comuns.


que

Por ex: empregado, aluno.

Tipo entidade descreve o esquema ou


conotao
para
um
conjunto
de
entidades.
O
conjunto de entidades de um
determinado tipo entidade chamado
extenso do tipo entidade.


Tipo entidade e atributos


Todas as entidades de um determinado
tipo de entidade tm os mesmos
atributos.
 Cada atributo (simples) est associado a
um conjunto/domnio de valores.


Definio Matemtica de Atributos




A: E -> P(V)

Um atributo A de




Um tipo entidade E
Associado a conjunto de valores V
uma funo de E para conjunto potncia P


P(V): conjunto de subconjuntos de V

Para atributo composto A





V = P(V1) x P(V2) x ... x P(Vn)


Em que V1, V2, ... ,Vn so valores dos componentes
simples A1, A2, ... , An de A

Sumrio
Noes Bsicas
 MER






Entidades
Atributos
Relacionamentos

MER estendido

Relacionamento
Relacionamento uma associao entre
entidades
 Cada tipo entidade que participa de um
tipo relacionamento executa um papel
no relacionamento.


Papis
no
so
necessrios
em
relacionamentos cujas entidades associadas
sejam distintas.

Exemplos de Relacionamento
Escritor

Escreve

Papel livro

Papel escritor

Aluno

Livro

Cursa

Disciplina

Auto-relacionamento
Relacionamento
entre
mesma entidade
 Instncias
participam
diferentes

instncias

Pessoa

Gerente

com

supervisiona

Funcionrio

da

papis

Relacionamento

Entidades fortes e fracas





Uma entidade forte tem chave


Uma entidade fraca







No tem atributo chave


Tem apenas uma chave parcial
Deve participar de um relacionamento
entidade forte

com

uma

Relacionamento identificador: entre entidade


fraca e forte
Entidades
fracas
so
identificadas
pela
combinao de:
 Uma chave parcial da entidade fraca
 E a chave da entidade forte com a qual est
relacionada

Relacionamento de identificao

Empregado

Tem

Notao de entidade
Forte em diagrama ER

Dependente

Notao de entidade
Fraca em diagrama ER

Notao de relacionamento de
identificao em diagrama ER

Grau de Relacionamento


O grau de um relacionamento o nmero


de entidades participantes




Unrios
Binrios mais comuns
Ternrios

Relacionamentos Unrios

Pessoa

Gerente

supervisiona

Funcionrio

Relacionamentos Binrios
Empregado

Aluno

Trabalha

Cursa

Departamento

Disciplina

Relacionamento Ternrio
Cidade

Distribuio

Produto

Distribuidor

Relacionamento


Pode
existir
relacionamento
entidades

Empregado

mais
do
que
um
entre
as
mesmas

Trabalha

Gerencia

Departamento

Atributos em Relacionamentos
Empregado

Trabalha

Data Incio

Departamento

Funo

Exemplo
Universidade

Universidade
1. Aluno

est inscrito em curso


2. Um curso tem vrias disciplinas
3. Uma disciplina pode ter vrios requisitos
4. Um
departamento responsvel por
vrias disciplinas

Universidade


Identificao de entidades, atributos e


relacionamentos

Universidade

1.
2.
3.
4.

Identificao de entidades, atributos e


relacionamentos
Aluno est inscrito em curso
Um curso tem vrias disciplinas
Uma disciplina pode ter vrios requisitos
Um departamento responsvel por
vrias disciplinas

Universidade

1.
2.
3.
4.

Identificao de entidades, atributos e


relacionamentos
Aluno: ra, nome, ...
Curso: cdigo, nome, ...
Disciplina: cdigo, nome, ...
Departamento: nome, endereo, ...

Universidade

1.
2.
3.

4.

Identificao de entidades, atributos e


relacionamentos
Aluno est inscrito em curso
Um curso tem vrias disciplinas
Uma disciplina pode ter vrios requisitos
(outras disciplinas)
Um departamento responsvel por
vrias disciplinas

Universidade - MER

1. Aluno est inscrito em curso

Universidade - MER

2. Um curso tem vrias disciplinas

Universidade - MER
3. Uma disciplina pode
ter vrios requisitos

Universidade - MER
4. Um departamento responsvel
por vrias disciplinas

Exemplo
Locadora

Locadora


Uma pequena locadora de vdeos possui cerca de 2.000 DVDs, cujo

emprstimo deve ser controlado. Cada DVD possui um nmero. Para


cada filme, necessrio saber seu ttulo e sua categoria (comdia,
drama, aventura, ).
Cada filme recebe um identificador prprio. Para cada DVD
controlado que filme ele contm. Para cada filme h pelo menos um
DVD. Alguns poucos filmes necessitam de mais de um DVD.
Os clientes podem desejar encontrar os filmes estrelados pelo seu
ator predileto. Por isso, necessrio manter a informao dos atores
que atuam em cada filme. Os clientes, s vezes, desejam receber
referncias de determinado ator, tais como o nome real, a data de
nascimento, etc.
A locadora possui muitos clientes cadastrados. Somente clientes
cadastrados podem alugar DVDs. Para cada cliente necessrio
saber seu pr-nome e seu sobrenome, seu telefone e seu endereo.
Alm disso, cada cliente recebe um nmero de associado.
Finalmente, desejamos saber quais DVDs esto locados por um dado
cliente. Um cliente pode locar vrios DVDs ao mesmo tempo. No
so mantidos registros histricos de aluguis.

Locadora


Identificao de entidades, atributos e


relacionamentos

Locadora - entidades


Uma pequena locadora de vdeos possui cerca de 2.000 DVDs, cujo

emprstimo deve ser controlado. Cada DVD possui um nmero. Para


cada filme, necessrio saber seu ttulo e sua categoria (comdia,
drama, aventura, ).
Cada filme recebe um identificador prprio. Para cada DVD
controlado que filme ele contm. Para cada filme h pelo menos um
DVD. Alguns poucos filmes necessitam de mais de um DVD.
Os clientes podem desejar encontrar os filmes estrelados pelo seu
ator predileto. Por isso, necessrio manter a informao dos atores
que atuam em cada filme. Os clientes, s vezes, desejam receber
referncias de determinado ator, tais como o nome real, a data de
nascimento, etc.
A locadora possui muitos clientes cadastrados. Somente clientes
cadastrados podem alugar DVDs. Para cada cliente necessrio
saber seu pr-nome e seu sobrenome, seu telefone e seu endereo.
Alm disso, cada cliente recebe um nmero de associado.
Finalmente, desejamos saber quais DVDs esto locados por um dado
cliente. Um cliente pode locar vrias DVDs ao mesmo tempo. No
so mantidos registros histricos de aluguis.

Locadora entidades e atributos




Uma pequena locadora de vdeos possui cerca de 2.000 DVDs,

cujo emprstimo deve ser controlado. Cada DVD possui um nmero.


Para cada filme, necessrio saber seu ttulo e sua categoria
(comdia, drama, aventura, ).
Cada filme recebe um identificador prprio. Para cada DVD
controlado que filme ele contm. Para cada filme h pelo menos um
DVD. Alguns poucos filmes necessitam de mais de um DVD.
Os clientes podem desejar encontrar os filmes estrelados pelo seu
ator predileto. Por isso, necessrio manter a informao dos atores
que atuam em cada filme. Os clientes, s vezes, desejam receber
referncias de determinado ator, tais como o nome real, a data de
nascimento, etc.
A locadora possui muitos clientes cadastrados. Somente clientes
cadastrados podem alugar DVDs. Para cada cliente necessrio
saber seu pr-nome e seu sobrenome, seu telefone e seu endereo.
Alm disso, cada cliente recebe um nmero de associado.
Finalmente, desejamos saber quais DVDs esto locados por um dado
cliente. Um cliente pode locar vrias DVDs ao mesmo tempo. No
so mantidos registros histricos de aluguis.

Locadora MER
DVD

Exerccios

Sala de concertos










Tem vrios programas.


Um programa tem um nome e vrios concertos.
Um concerto tem um regente, data e vrias peas a serem
executadas.
Um programa tem vrios ingressos que podem ser comprados por
assinantes ou serem vendidos de forma avulsa.
Um ingresso est associado com dia, fila e nmero do assento.
Um assinante deve estar cadastrado e fornecer informaes como
nome, data de nascimento, endereo, e-mail.
Um assinante pode comprar um ou vrios programas.
Cada pea pode ser executada pela orquestra, solista e/ou coro.
Cada pea tem um compositor, ano de composio, durao,
instrumentos utilizados (quais e quantos), podem ter vrias
partes (ou movimentos).
Um movimento tem o andamento: allegro, adagio, scherzo,
andante, largo, etc.
Exemplo de sala de concerto: www.osesp.art.br

Agncia de relacionamentos
Cadastra pessoas e seus interesses para
encontrar
parceiros
para
diversas
atividades
 Entidades: pessoa, hobby, interesse, tipo
de
relacionamento
procurado
(compromisso srio, baladas, amizade,
viagens, etc) e outras.


Fashion Week
Marcas, costureiros, modelos, desfile
 ...


Restries em Tipos Relacionamento


Razo de cardinalidade
 Restrio
de
participao
(tambm
chamada de restrio de cardinalidade
mnima)
 Restries
estruturais:
razo
de
cardinalidade + restrio de participao


Razo de cardinalidade


Especifica o nmero mximo de instncias


de relacionamento em que uma entidade
pode participar:




um-para-um (1:1)
um-para-muitos (1:N) ou muitos-para-um
(N:1)
muitos-para-muitos (N:M)

Relacionamento 1:1
EMPREGADO

GERENCIA
1

e1

e2

e3

r1
r2

DEPARTAMENTO
1


d1

d2

d3

r3
r4

e4

e5

e6

r6

e7

r7

r5

Relacionamento N:1
EMPREGADO

TRABALHA
N

e1

e2

e3

r1
r2

DEPARTAMENTO
1


d1

d2

d3

r3
r4

e4

e5

e6

r6

e7

r7

r5

Relacionamento N:M
EMPREGADO
N
e1

e2

e3

e4

PROJETO
r9 r

r2

M


p1

p2

p3

r3
r4

r5

e5

e6

r6

e7

r7
r8

Restrio de participao
 Restrio

total (ou dependncia de


existncia): toda entidade deve estar
associada a outra entidade da qual
depende via relacionamento
 Restrio parcial: nem todas as
entidades de um tipo entidade
precisam estar associadas a outra
entidade via relacionamento

Restrio total


Empresa exige que um empregado trabalhe


num departamento: ento empregado deve
participar de pelo menos uma instncia do
relacionamento trabalha.

Empregado

Trabalha

Departamento

Restrio de participao
 Restrio

total (ou dependncia de


existncia): toda entidade deve estar
associada a outra entidade da qual
depende via relacionamento
 Restrio parcial: nem todas as
entidades de um tipo entidade
precisam estar associadas a outra
entidade via relacionamento

Restrio parcial

Empregado

Gerencia

Departamento

Restrio estrutural
Razo de cardinalidade + restrio de
participao
 Especifica que cada entidade e em E se
relaciona com no mnimo min e no
mximo max instncias do relacionamento
em R







Padro (sem restrio): min=0, max=n


minmax, min0, max 1
min=0 indica participao parcial
min>0 indica participao total

Restrio estrutural - exemplo




Um departamento tem exatamente um


gerente e um empregado pode gerenciar
no mximo um departamento.



(0,1) para a participao de EMPREGADO no


relacionamento GERENCIA
(1,1) para a participao do DEPARTAMENTO
no relacionamento GERENCIA
Restrio parcial

Empregado

(0,1)

Restrio total

Gerencia

(1,1)

cardinalidade

Departamento

Restrio estrutural - exemplo




Um empregado trabalha para exatamente


um departamento mas um departamento
pode ter vrios empregados.



(1,N) para a participao de EMPREGADO em


TRABALHA
(1,1) para a participao de DEPARTAMENTO
em TRABALHA
Restrio total

Empregado

(1,N)

Trabalha

(1,1)

cardinalidade

Departamento

Notao
ENTIDADE
ENTIDADE FRACA
RELACIONAMENTO
RELACIONAMENTO DE IDENTIFICAO
ATRIBUTO
ATRIBUTO CHAVE (IDENTIFICADOR)
ATRIBUTO MULTIVALORADO
ATRIBUTO COMPOSTO
ATRIBUTO DERIVADO

E2

R
R
R

N
(min,max)

PARTICIPAO TOTAL DE E2 EM R

E2

CARDINALIDADE 1:N PARA E1:E2 EM R

RESTRIO ESTRUTURAL (min, max) NA


PARTICIPAO DE E EM R

(Entidades)

Entidade fraca

(Atributos)
Atributo
composto

Chave

(Atributos)
Atributo
multivalorado

(Atributos)
Atributo
derivado

(Relacionamentos)

Autorelacionamento

(Relacionamentos)

Relacionamento
de participao

(Relacionamentos)

Participao total de PROJECT


no relacionamento CONTROLS

(Participao e
Cardinalidade)

Exemplo
Universidade

Universidade
1.
2.
3.
4.

Aluno est inscrito em curso


Um curso tem vrias disciplinas
Uma disciplina pode ter vrios requisitos
Um departamento responsvel por
vrias disciplinas

Universidade - MER

1. Aluno est inscrito em curso

Universidade - MER

2. Um curso tem vrias disciplinas

Universidade - MER
3. Uma disciplina pode
ter vrios requisitos

Universidade - MER
4. Um departamento responsvel
por vrias disciplinas

Exemplo
Locadora

Locadora


Uma pequena locadora de vdeos possui cerca de 2.000 DVDs, cujo

emprstimo deve ser controlado. Cada DVD possui um nmero. Para


cada filme, necessrio saber seu ttulo e sua categoria (comdia,
drama, aventura, ).
Cada filme recebe um identificador prprio. Para cada DVD
controlado que filme ele contm. Para cada filme h pelo menos um
DVD. Alguns poucos filmes necessitam de mais de um DVD.
Os clientes podem desejar encontrar os filmes estrelados pelo seu
ator predileto. Por isso, necessrio manter a informao dos atores
que atuam em cada filme. Os clientes, s vezes, desejam receber
referncias de determinado ator, tais como o nome real, a data de
nascimento, etc.
A locadora possui muitos clientes cadastrados. Somente clientes
cadastrados podem alugar DVDs. Para cada cliente necessrio
saber seu pr-nome e seu sobrenome, seu telefone e seu endereo.
Alm disso, cada cliente recebe um nmero de associado.
Finalmente, desejamos saber quais DVDs esto locados por um dado
cliente. Um cliente pode locar vrios DVDs ao mesmo tempo. No
so mantidos registros histricos de aluguis.

Locadora MER
DVD

Sumrio
Noes Bsicas
 MER






Entidades
Atributos
Relacionamentos

MER estendido

MER Estendido
 MER

estendido Extended Entity


Relationship model (EER)
 Alm
dos conceitos bsicos do
modelo ER inclui:


Subclasses, Superclasses
 especializao/generalizao
 herana

de atributos e relacionamentos

Agregao

Subclasses e superclasses


Uma entidade pode ter subgrupos


significativos
que
precisam
ser
representados explicitamente





Subgrupo chamado subclasse


Grupo que tem os subgrupos chamado
superclasse
Superclasses e subclasses representam grupos
de entidades so considerados tipo entidade
Ex: entidade empregado com subgrupos
secretrios, tcnicos, engenheiros

Subclasses e superclasses - exemplo

Subclasses e superclasses


O relacionamento entre uma subclasse e sua


tambm

chamado
de
superclasse
relacionamento IS-A
Uma entidade que membro de uma subclasse
herda todos os atributos e relacionamentos da
entidade superclasse
Uma subclasse pode ter seus atributos e
relacionamentos especficos alm dos herdados.

Processos de Especializao e
Generalizao


Especializao: processo que define um conjunto


de subclasses de um tipo entidade, define
atributos e relacionamentos especficos das
subclasses.
Generalizao:
processo
que
identifica
caractersticas comuns de alguns tipos entidade e
os agrupa em uma entidade superclasse.
Restries associadas:




Subclasse definida por predicado


Restrio de Disjuno (Disjointness Constraint)
Restrio de Integralidade (Completeness Constraint)

Subclasse definida por predicado




Superclasse pode ter um atributo que determina


a subclasse de uma entidade.


Se todas as subclasses de uma superclasse tm a


mesma condio determinada pelo mesmo atributo, a
especializao chamada especializao definida por
atributo.
Quando no existe essa condio, a subclasse
chamada definida pelo usurio.

Subclasse definida por predicado exemplo

JobType

Especializao definida por atributo

Restrio de disjuno


Subclasses da especializao disjuntas:





uma entidade pode ser um membro de no


mximo uma subclasse da especializao
Representao: d no diagrama EER

Subclasses da especializao
disjuntas, existe sobreposio:



no

so

uma entidade pode ser membro de mais de


uma subclasse da especializao
Representao: o no diagrama EER

Restrio de disjuno - exemplo

Subclasses disjuntas

Restrio de Integralidade
 Total:

especifica que toda entidade


na superclasse deve ser membro de
pelo menos uma subclasse


Representao: linha dupla

 Parcial:

permite que uma entidade


no pertena a nenhuma das
subclasses


Representao: linha simples

Restrio de Integralidade - exemplo


Restrio de integralidade - total

Agregao



Agrega duas ou mais entidades em um conceito


(entidade) de mais alto nvel.
Relacionamento entre objetos primitivos e o seu
objeto agregado chamado de -componentede.

Agregao - exemplo
EMPRESA

ENTREVISTA

Data

CANDIDATO

Agregao - exemplo
EMPRESA

CANDIDATO

ENTREVISTA

Data

OFERTA de
EMPREGO

RESULTA

Para associar entrevista


com oferta de emprego

Agregao - exemplo
EMPRESA

ER no permite relacionamento
entre relacionamentos

OFERTA de
EMPREGO

CANDIDATO

ENTREVISTA

RESULTA

Data

Agregao - exemplo

EMPRESA

ENTREVISTA

CANDIDATO
Data

OFERTA de
EMPREGO

RESULTA

Agregao - exemplo
FUNCIONRIO

X
MQUINA

PROJETO

TRABALHA

USA

Data

Agregao - exemplo

FUNCIONRIO

TRABALHA

PROJETO
Data

MQUINA

USA

Agregao - exemplo

MOTORISTA

VECULO

CONDUZ
Data

MULTA

LEVA

Exerccios

BD para uma universidade




Projete um BD para fins de registro acadmico


de
estudantes
semelhante
ao
de
sua
universidade, incluindo informaes sobre:
estudantes, departamentos, cursos, disciplinas,
oferecimentos de disciplinas (turmas) no
semestre corrente, salas de aula, estudantes
matriculados em uma dada disciplina, quais
disciplinas cada professor est ministrando,
notas
dos
estudantes,
etc.
Inclua,
opcionalmente, o histrico de disciplinas de cada
estudante,. Note que esta questo no est
claramente delimitada e muitas variantes e
extenses so possveis.

Você também pode gostar