Вы находитесь на странице: 1из 58

GBC043 Sistemas de Banco de Dados

Modelo de Entidade-Relacionamento (ER)


Ilmrio Reis da Silva
ilmerio!acom"#!#"$r
%%%"!acom"#!#"$r&'ilmerio&s$d
()(&)*C+M
()(&)*C+M

,-.ina /
,ro0eto de BD (ma 1is2o ,anor3mica
()(&)*C+M

,-.ina 3
,ro0eto Conceit#al
4
Modela.em de dados em alto n5vel
4
)oco no dom5nio do 6ro$lema e n2o na sol#72o
4
Elementos $-sicos

Modelar os conceitos do m#ndo real

Modelar as caracter5sticas dos conceitos

Modelar os relacionamentos entre conceitos


()(&)*C+M

,-.ina 4
Modelo de Entidade-Relacionamento (MER)
4
+ MER8 o# sim6lesmente ER8 !oi desenvolvido com o
o$0etivo de !acilitar o 6ro0eto de $anco de dados 6or
meio de #m modelo inde6endente de im6lementa72o e
de !-cil com6reens2o 6or 6arte do #s#-rio
4
Conceitos $-sicos9

Entidade8 :i6o Entidade e Con0#nto de Entidades

Relacionamento e Con0#nto de Relacionamentos

*tri$#tos
4
De!" + Dia.rama ER-DER #ma re6resenta72o .r-!ica
de Entidades8 *tri$#tos e Relacionamentos ;#e
modelam #m Es;#ema de Banco de Dados
()(&)*C+M

,-.ina <
DER (m e=em6lo Com6an> Data$ase
()(&)*C+M

,-.ina ?
ER - Entidade
De! E@:ID*DE #m conceito do m#ndo real com
e=istAncia inde6endente"
E=em6lo9 empregado, projeto, curso
Obs: empregado um conceito fsico;
curso um conceito abstrato
4
o ret3n.#lo re6resenta :i6o Entidade
4
+ ti6o Em6re.ado re6resenta #m Con0#nto de
Entidades8 o# se0a8 todas as inst3ncias no BD
()(&)*C+M

,-.ina B
ER - *tri$#to
De!" *:RIB(:+ #ma 6ro6riedade da entidade
4
E=em6lo9 cdigo, nome, crditos


(m atri$#to no DER re6resentado 6or #ma eli6se li.ada ao
:i6o Entidade"
E=istem v-rios ti6os de atri$#tos"""
()(&)*C+M

,-.ina C
ER *tri$#to Sim6les
De!" *:RIB(:+ SIM,DES o# *:EMIC+ #m atri$#to
$-sico e indivis5vel"
4
E=em6los9 sexo, cpf

()(&)*C+M

,-.ina F
ER *tri$#to Com6osto
De!" *:RIB(:+ C+M,+S:+ #m atri$#to ;#e 6ode ser
dividido em 6artes com si.ni!icados di!erentes
E=em6lo9 employee.name, pessoa.endereo
()(&)*C+M

,-.ina G0
ER Hierar;#ia de *tri$#tos
(m *tri$#to Com6osto 6ode !ormar #ma Iierar;#ia
()(&)*C+M

,-.ina GG
ER *tri$#to M#ltivalorado e Monovalorado
De!"
*:RIB(:+ M+@+1*D+R*D+
#m atri$#to ;#e 6oss#i #m Jnico
valor 6ara #ma mesma entidade
E=em6lo9 nome


De!" *:RIB(:+ M(D:I1*D+R*D+ #m atri$#to ;#e
6oss#i #m con0#nto de valores 6ara #ma mesma entidade
E=em6lo9 telefone


+BS9 no DER #m *tri$#to M#ltivalorado re6resentado 6or
#ma eli6se com contorno em linIa d#6la

()(&)*C+M

,-.ina G/
ER *tri$#to CIave
De!" *:RIB(:+ CH*1E #m atri$#to c#0os valores s2o
distintos 6& inst3ncias distintas de #m Con0#nto Entidades
E=em6los9 disciplina.cdigo, turma.sigla, turma.codigo
+BS9 no DER #m *tri$#to CIave re6resentado 6or #m
s#$linIado em se# nome" +$serve ;#e #ma entidade 6ode ter
mais de #m atri$#to cIave"
()(&)*C+M

,-.ina G3
ER *tri$#to Derivado e *rmaKenado
De!" *:RIB(:+ DERI1*D+ #m ti6o de atri$#to c#0o
valor 6ode ser o$tido de o#tros atri$#tos o#
relacionamentos" Diante disso n2o 6recisa ser armaKenado"
E=9 pessoa.idade, departamento.numerodeempregados

+BS9 no DER #m *tri$#to Derivado re6resentado 6or #ma
eli6se com contorno em linIa trace0ada" + *:RIB(:+
*RM*LE@*D+ a;#ele c#0o valor ser- !isicamente no BD"
()(&)*C+M

,-.ina G4
E=erc5cioEntidades&*tri$#tos de EM,RES*
Ela$ore #ma re6resenta72o 6ara entidades e atri$#tos do BD EM,RES*
;#e deve armaKenar dados de !#ncion-rios8 de6artamentos e 6ro0etos
de #ma em6resa" Cada de6artamento tem #m nome e=cl#sivo8 #m
nJmero e=cl#sivo e #m !#ncion-rio ;#e o .erencia a 6artir de #ma
data" (m de6artamento 6ode estar em v-rios locais e controla #ma
srie de 6ro0etos" Cada 6ro0eto tem #m nome e=cl#sivo8 #m nJmero
e=cl#sivo e #m local e=cl#sivo" + !#ncion-rio tem #m nome8 C,)8
endere7o8 sal-rio8 se=o8 data de nascimento8 est- lotado em #m
de6artamento8 mas 6ode tra$alIar em v-rios 6ro0etos" Re.istraremos o
nJmero de Ioras ;#e o !#ncion-rio tra$alIa em #m determinado
6ro0eto" Re.istraremos tam$m o s#6ervisor do !#ncion-rio8 ;#e
o#tro !#ncion-rio" +s de6endentes dos !#ncion-rios ser2o re.istrados
com nome8 se=o8 data de nascimento e 6arentesco com o !#ncion-rio"
()(&)*C+M

,-.ina G<
ER Relacionamento
De!" RED*CI+@*ME@:+ #ma associa72o entre entidades
;#e deve ser de!inido ;#ando #m ti6o entidade se re!ere a
o#tro ti6o entidade"

(m relacionamento no DER re6resentado 6or #m losan.o
li.ado Ms entidades"
E=istem v-rios ti6os de relacionamentos
()(&)*C+M

,-.ina G?
ER ,a6is em relacionamentos
De!" ,*,ED em #m
relacionamento de!ine
como a entidade
6artici6a do mesmo
E=em6lo9

S#6ervisor

S#6ervisionado
M#itas veKes o 6a6el est-
im6l5cito8 mas
necess-ria s#a indica72o
em a#to-relacionamentos

()(&)*C+M

,-.ina GB
ER Cardinalidade em Relacionamentos
De!" C*RDI@*DID*DE de relacionamento a ;#antidade
m-=ima de ocorrAncia de entidades ;#e 6odem estar
associadas a #ma ocorrAncia de o#tra entidade
@o DER de!inimos a cardinalidade como G o# @8 este Jltimo
indicando v-rias entidades associadas a #ma o#tra entidade"
()(&)*C+M

,-.ina GC
ER ,artiti6a72o em Relacionamentos
De!" ,*R:ICI,*NO+ :+:*D de #ma
entidade em #m relacionamento
indica ;#e ;#al;#er inst3ncia da
entidade necessariamente 6artici6a
de #m relacionamento
E=em6lo9 ,R+PEC: necessariamente
6artici6a do relacionameto
C+@:R+DS
@o DER #m relacionamento com
6artici6a72o total indicado 6or
meio de #ma linIa d#6la" Q#ando
n2o total8 cIamamos de
,artci6a72o ,arcial
()(&)*C+M

,-.ina GF
ER Entidade )raca
@o DER8 #m :i6o Entidade )raca re6resentado 6or meio de ret3n.#lo com
contorno em linIa d#6la" + relacionamento total com 6elo menos #ma entidade
!orte denotado 6or #m los3n.#lo com contorno em linIa d#6la" * RcIave localS
denotada 6or s#$linIado 6ontilIado" * cIave de #ma inst3ncia de #ma entidade
!raca #m atri$#to com6osto 6ela cIave da entidade !orte mais a s#a RcIave
localS
De!" E@:ID*DE )R*C* a;#ela ;#e n2o 6oss#i atri$#to cIave e
identi!icada 6or meio de #m relacionamento total com 6elo menos #m ti6o
Entidade )orte"
E=9 De6endente&Entidade )racaT )#ncion-rio&Entidade )orte
()(&)*C+M

,-.ina /0
E=erc5cios ER
4
Incl#a os relacionamentos no BD EM,RES*8 rede!ina as
entidades8 atri$#tos e desenIe o ER com6leto"
4
UE@V E=erc5cios do Ca65t#lo B
4
URGV E=erc5cios do Ca65t#lo /
4
USWVE=erc5cios do Ca65t#lo B
()(&)*C+M

,-.ina /G
ER - E=em6lo
()(&)*C+M

,-.ina //
ER9
RES(M+ D*
@+:*NO+
()(&)*C+M

,-.ina /3
ER @ota72o alternativa (min8 ma=)
()(&)*C+M

,-.ina /4
ER Gra# de :i6o-Relacionamentos
+BS9 @o DER #m ti6o-relacionamento de .ra# n tem n arcos
no dia.rama
De!" GR*( DE (M :I,+-RED*CI+@*ME@:+ o
nJmero de ti6os de entidade ;#e 6artici6am"
E=9 relacionamentos de .ra# / ($in-rio) e 3 (tern-rio)
()(&)*C+M

,-.ina /<
(m relacionamento tern-rio di!erente de trAs
relacionamentos $in-rios ()i.#ra (a) e ($))""""
ER Relacionamentos $in-rio&tern-rio
()(&)*C+M

,-.ina /?
""" 8 mas #ma alternativa M re6resenta72o tern-ria #sar #ma
entidade !raca e trAs relacionamentos $in-rios )i.#ra (c)
ER *lternativa 6ara relacionamento tern-rio
()(&)*C+M

,-.ina /B
ER Estendido EER

4
Introd#K sem3ntica adicional ao ER
4
Entidades do ER 6odem re6resentar9

CD*SSE

S(BCD*SSE

S(,ERCD*SSE
4
HER*@N*9

s#$classes Ierdam atri$#tos da s#6erclasse



()(&)*C+M

,-.ina /C
EER Es6ecialiKa72o& GeneraliKa72o
4
ES,ECI*DIL*NO+9

de!inir s#$-classes M 6artir da s#6er-classe


4
GE@ER*DIL*NO+9

de!inir s#6er-classe M 6artir de s#$-classes


()(&)*C+M

,-.ina /F
EER E=" Es6ecialiKa72o& GeneraliKa72o
4
Cada entidade do Con0#nto de Entidades das s#$classes
tam$m #m Em6re.ado
4
+BS9 a nota72o ser- disc#tida em se.#ida
()(&)*C+M

,-.ina 30
EER Heran7a de Relacionamentos
4
*lm dos atri$#tos8 as s#$classes Ierdam os
relacionamentos das s#6erclasses
4
(ma inst3ncia da s#6erclasse 6ode ser inst3ncia de Kero8
#ma o# mais s#$classes8 de6endendo do critrio de
es6ecialiKa72o&.eneraliKa72o
()(&)*C+M

,-.ina 3G
EER E=" Es6ecialiKa72o&GeneraliKa72o
()(&)*C+M

,-.ina 3/
EER S#$classses m#t#amente e=cl#sivas
Critrio de Es6ecialiKa72o&GeneraliKa72o

Dis0#nto9 s#$classes m#t#amente e=cl#sivas8 o# se0a8


inst3ncia da s#6erclasse 6ode ser8 no m-=imo8 inst3ncia
de #ma das s#$classes
+BS9 no DER o critrio dis0#nto indicado 6ela letra RdS no
relacionamento s#6erclasse&s#$classeT
()(&)*C+M

,-.ina 33
EER E=em6lo s#$classses dis0#ntas
(ma inst3ncia de disci6lina n2o 6ode ser de .rad#a72o e 6Xs
.rad#a72o
()(&)*C+M

,-.ina 34
EER S#$classes so$re6ostas
Critrios de Es6ecialiKa72o&GeneraliKa72o
So$re6osto9 s#$classes se so$re6Yesm8 o# se0a8 inst3ncia da
s#6erclasse 6ode ser inst3ncia de mais de #ma s#$classe
+BS9 no DER o critrio so$re6osto o default o# 6ode ser
e=6licitado 6ela letra RoS
()(&)*C+M

,-.ina 3<
EER E=em6lo de s#$classes so$re6ostas
(ma inst3ncia de 6essoa 6ode 6raticar mais de #m ti6o de
es6orte
()(&)*C+M

,-.ina 3?
EER E=em6lo de Es6ecialiKa72o
()(&)*C+M

,-.ina 3B
EER E=em6lo de GeneraliKa72o
()(&)*C+M

,-.ina 3C
EER Es6ecialiKa72o de!inida com atri$#to
()(&)*C+M

,-.ina 3F
EER Es6ecialiKa72o com so$re6osi72o
()(&)*C+M

,-.ina 40
EER Heran7a mJlti6la em s#$classes
()(&)*C+M

,-.ina 4G
EER
Heran7a MJlti6la
()(&)*C+M

,-.ina 4/
EER - Cate.oria
!"O! #$%&' ou ()#&*O+")
4
(ni2o de entidades !ormando cate.orias o# cl#sters
4
Em s#$classes com6artilIadas e=istem v-rios
relacionamentos8 mas cada #m com #ma s#6erclasse
4
Em #ni2o I- a6enas #m relacionamento com mais de #ma
s#6erclasse e a s#$classe re6resenta #m s#$con0#nto da
#ni2o de todas as s#6erclasses
@o DER denotamos a #ni2o com a letra R(S no
relacionamento das s#6erclasses com a s#$classe
()(&)*C+M

,-.ina 43
()(&)*C+M

,-.ina 44
EER - *.re.a72o
De!" *GREG*NO+ #m conceito de a$stra72o 6ara a
cria72o de o$0etos com6ostos com $ase em com6onentes
4
@o ER 6odemos a.re.ar atri$#tos de o$0etos 6ara
!ormar #m o$0eto mais com6le=o
4
,odemos re6resentar #m relacionamento de a.re.a72o
como #m relacionamento com#m
()(&)*C+M

,-.ina 4<
EER *.re.a72o o 6ro$lema
Como relacionar Entrevista a o#tra entidade cIamada
+!ertaZdeZEm6re.o[
()(&)*C+M

,-.ina 4?
EER *.re.a72o Ga a$orda.em e;#ivocada
@em toda Entrevista .era #ma +!ertaZdeZEm6re.o" Do.o n2o
correto modelar entrevista como #m relacionamento"
()(&)*C+M

,-.ina 4B
EER *.re.a72o /a a$orda.em e;#ivocada
+ ER n2o 6ermite relacionamento entre relacionamentos
(al.#na a#tores de!inem dia.ramas ER ;#e 6ermitem)
()(&)*C+M

,-.ina 4C
EER *$orda.em $aseada em *.re.a72o
De!ine-se ent2o #m o$0eto com6osto8 o# Entidade *.re.ada8
mas esta Jltima tam$m n2o #s#al em ER
()(&)*C+M

,-.ina 4F
EER *$orda.em com EntidadeZ)raca
Esta a$orda.em recomendade 6or UE@V
()(&)*C+M

,-.ina <0
(m E=em6lo de EER
()(&)*C+M

,-.ina <G
,ro0eto Conceit#al - (MD
Dia.rama de classes da (MD como alternativa de modela.em
conceit#al

()(&)*C+M

,-.ina </
(MD (m E=em6lo
()(&)*C+M

,-.ina <3
(MD - Es6ecialiKa72o&GeneraliKa72o
()(&)*C+M

,-.ina <4
Res#mo de ,ro0eto Conceit#al com ER e EER
4
&ntidades ,fraca-
4
)tributos ,at.mico, composto, multi/alorado, deri/ado,
c0a/e- e domnios
4
+elacionamentos

participa1o total e parcial

(ardinalidades ,2:2, 2:!, !:3- ou ,min, max-


4
&speciali4a1o e *enerali4a1o

#otal e parcial

5isjunta e sobreposta

ni1o ou (ategoria
()(&)*C+M

,-.ina <<
,ro0eto Conceit#al *lternativas de @ota72o
()(&)*C+M

,-.ina <?
EER E=erc5cio em sala
5esen0e um 5iagrama &&+ para o 6istema de &/entos &sporti/os76&& descrito abaixo
O 6&& tem como objeti/o arma4enar dados de modalidades esporti/as ,ex: nata1o-,
categorias ,ex: 288m costas-, competi9es, locais, pessoas e e:uipes participantes. )lm
disso, arma4enar dados de empresas patrocinadoras e resultados das competi9es.
ma categoria de/e ter nome, tipo ,indi/idual ou coleti/a- e g;nero. (ada competi1o tem
uma data, 0or<rio, local e refere7se a uma fase da categoria, sendo :ue de/e existir pelo
menos uma fase final por categoria. Os atletas ou e:uipes se inscre/em em categorias e
participam de competi9es. (ada atleta,ou e:uipe- ter< um resultado na competi1o,
incluindo um escore e uma indica1o de coloca1o na campeti1o e na categoria. O
/encedor da competi1o final ser< o /encedor da categoria. (ada local ter< um
endereo, capacidade de p=blico e lista de modalidades esporti/as. )s pessoas ter1o
cpf, nome, idade e ser1o do tipo funcion<rio ou atleta. 5os atletas de/e7se registrar as
categorias inscritas. Os funcion<rios podem ser respons</eis por locais. (ada local
de/e ter um respons</el. O <rbitro um tipo especial de funcion<rio para o :ual de/e7
se registrar as modalidades. (ada es:uipe ter< um nome e uma lista de atletas
participantes. (ada empresa patrocinadora ter< um cnpj, nome, endereo e tipo de
patrocnio ,atleta, e:uipe e>ou e/ento-. !os dois primeiros casos de/e7se registrar :uem
s1o os patrocinados, no =ltimo caso de/e7se registrar o /alor do patrocnio.
()(&)*C+M

,-.ina <B
Bi$lio.ra!ia&E=erc5cios de EER
4
UE@V Ca65t#lo C
4
URGV Ca65t#lo /
4
USWV Ca65t#lo B
()(&)*C+M

,-.ina <C
)IM ER e EER
)IM ER e EER

Вам также может понравиться