Escolar Documentos
Profissional Documentos
Cultura Documentos
Conceitos Bsicos
O modelo Entidade-Relacionamento (ER, ou tam !m c"amado Entidade #$$ocia%&o' ! u$ado na maioria do$ m!todo$ e ferramenta$ de au()lio * concep%&o de +D,$ (MERI-E, ID#, .ourdon,ER/in'
Conceitos Bsicos
# id!ia fundamental de$te modelo ! a de con$er1ar como conceito$ de a$e o$ conceito$ 2en!rico$ (o 3eto$, a$$ocia%&o, propriedade' u$ado$ no proce$$o de a $tra%&o 4ue 1ai da o $er1a%&o de uma realidade * $ua de$cri%&o5
Conceitos bsicos
Entidades
Um entidade ! o o 3eto do mundo real (concreto ou a $trato' 4ue n9$ 4ueremo$ repre$entar no computador e 4ue tem uma e(i$t:ncia pr9pria5 Uma entidade e(i$te independentemente do fato 4ue ela e$t li2ada * outro$ o 3eto$ do +D5 E(emplo$; <o&o da -il1a, #parel"o de +ar ear F.=, >ontrato 02?1, 555
UFPr Departamento de Informtica 8
Tipo de entidade
Um Aipo de Entidade (AE' ! a repre$enta%&o de uma cla$$e de entidade$ $imilare$ e com a$ me$ma$ caracter)$tica$5 E(emplo$; Ara al"adore$, #rti2o$, >ontrato$, E$tudante$,5555
Associao (relacionamento)
Uma a$$ocia%&o li2a 1ria$ entidade$ onde cada uma dela$ ocupa um CpapelC5 -e a a$$ocia%&o li2a doi$ (ou mai$' entidade$ de um me$mo tipo ela ! dita c)clica e ne$te ca$o a e$pecifica%&o do papel de cada entidade torna-$e indi$pen$1el5 E(; <o&o da -il1a tra al"a E$$o, P"ilip$ fa rica #parel"o de +ar ear F.>, 5555
UFPr Departamento de Informtica B
Tipo de Associao
Um tipo de #$$ocia%&o (A#' ! a repre$enta%&o de um con3unto de a$$ocia%Ee$ $imilare$ 4ue po$$uem a$ me$ma$ caracter)$tica$5 E(emplo$; fa rica li2a uma Empre$a * um Produto, tra al"a li2a Ara al"adore$ * Empre$a,555
Atributo
Um atri uto ! a propriedade a$$ociada * um AE, ou * um A#5 E(emplo$; nome, $alrio, endere%o (para o AE Ara al"adore$'G nome, nota para o AE E$tudante$, 5555
Uma ocorr:ncia ou in$tHncia de um AE (ou A#' ! a repre$enta%&o no +D de um entidade (ou a$$ocia%&o' 4ue pertence * cla$$e de$crita pelo AE (A#'5 Popula%&o de um AE (A#' ! o con3unto da$ ocorr:ncia$5
1?
Inst ncia
I Uma in$tHncia de AE ! con$titu)da de um con3unto de 1alore$ $endo um 1alor para cada atri uto do AE5 I Uma in$tHncia de A# ! con$titu)da de um con3unto de 1alore$ (4ue pode $er 1aJio' e de um con3unto de ocorr:ncia$ de AE; um 1alor para cada atri uto do A# ($e e(i$te um' e para cada papel do A# uma ocorr:ncia do AE 4ue ocupa e$te papel5
UFPr Departamento de Informtica 11
"iagrama ER
tipo$ de entidade $&o repre$entado$ por retHn2ulo$G o$ tipo$ de a$$ocia%&o por lo$an2o$ (ou $)m olo$ $imilare$ (elip$e, "e(2ono, retHn2ulo arredondado,55'5 O$ atri uto$ $&o li2ado$ ao$ AE e A# por tra%o$5
UFPr Departamento de Informtica 12
E#emplo de "iagrama ER
-up Empre2ado$ nome E Inf $alrio 7i1ra R 4uantidade Lenda R nomeR andar 4uantidade 4uantidade # nome# tipo #rti2o # >"efe F nomeF endere%o Fornecedor
Empre2a R RaKon
10
"iagrama ER
Me$te dia2rama$ $&o repre$entado$ 4uatro tipo$ de
entidade;
I Empre2ado, de atri uto$ nome e $alrio I RaKon de atri uto$ nomR e andarG I #rti2o de atri uto$ nome#G I Fornecedor de atri uto$ nomeF e endere%o
UFPr Departamento de Informtica 16
Tipo de associao
- Livra, de atri uto 4uantidade li2ando Fornecedor (com o papel F', arti2o (com o papel #' e RaKon , (com o papel R'G -Venda, de atri uto 4uantidade li2ando RaKon (papel R' com #rti2o (papel #'G - Chefe 4ue ! c)clica, li2ando Empre2ado (papel Inf' e Empre2ado (papel -up'5
18
generali$ao especiali$ao
Dependendo do ponto de 1i$ta ou n)1el de a $tra%&o um me$mo con3unto de o 3eto$ pode $er 1i$to como 1ria$ cla$$e$ diferente$ me$mo $e e(i$tem caracter)$tica$ em comum5
1@
%enerali$ao Especiali$aco
O AE #rti2o a2rupa todo$ o$ arti2o$ 1endido$, por4ue certo$ tratamento$ a $erem realiJado$ $o re e$te AE utiliJam todo$ o$ arti2o$ (in1entrio, procura do pre%o, 4uantidade etc;'5 Pode $er Ntil $eparar o$ arti2o$ em 1ria$ cla$$e$ (alimenta%&o, eletrodom!$tico$, 1e$turio, etc;'
UFPr Departamento de Informtica 1B
%enerali$ao Especiali$ao
5Me$te ca$o ter)amo$; I tratamento$ e$pec)fico$ para cada cla$$e criada, (controle de 1alidade para #limenta%&o, promo%Ee$ no natal pO eletrodom!$tico$, promo%Ee$ de e$ta%&o para 1e$turio, etc'5 I cla$$e com caracter)$tica$ pr9pria$ (data de 1alidade para alimenta%&o, taman"o e cor pO Le$turio, etc'5
UFPr Departamento de Informtica 1D
%enerali$ao Especiali$ao
M9$ $er)amo$ a$$im conduJido$ * de$cre1er, em complemento ao AE #rti2o, outro$ AE,$ mai$ e$pecialiJado$, repre$entando cla$$e$ $o re a$ 4uai$ e(i$tem tratamento$ e caracter)$tica$ importante$ * acre$centar5
1F
%enerali$ao Especiali$ao
E$te tipo de racioc)nio re$ulta numa $itua%&o, at! a2ora, n&o repre$ent1el pelo modelo ER, o$ me$mo$ o 3eto$ $&o repre$entado$ por AE$ diferente$PPP
2?
%enerali$ao Especiali$ao
Para de$cre1er e$ta $itua%&o, o$ modelo$ de dado$ mai$ recente$ incluem o conceito de 2eneraliJa%&oOe$pecialiJa%&o; uma li2a%&o orientada de um AE e$pecialiJado * um AE 2en!rico5
21
%enerali$ao Especiali$ao
# $emHntica de$ta li2a%&o ! 4ue toda ocorr:ncia do AE e$pec)fico ! i2ualmente ocorr:ncia do AE 2en!rico5 Qraficamente e$ta li2a%&o ! repre$entada por uma flec"a do AE e$pec)fico ao AE 2en!rico5
22
%enerali$ao Especiali$ao
#rti2o #limentar
#rt Le$turio
#rt EletroDom!$tico$
20
%enerali$ao Especiali$ao
#$ li2a%Ee$ de 2eneraliJa%&oOe$pecialiJa%&o $&o 2eralmente c"amado$ li2a%Ee$ I--# ou R-UM diJemo$ 4ue #rti2o alimentar ! um #rti2o5 #l2un$ autore$ c"amam um AE e$pec)fico de um $u -tipo de um AE 2en!rico (a rela%&o in1er$a ! dita de $uper-tipo'5
26
%enerali$ao Especiali$ao
Por con1en%&o, o$ atri uto$ comun$ ao AE 2en!rico e ao$ AE e$pec)fico$ $9 $&o de$crito$, no e$4uema, como atri uto$ do AE 2en!rico5 Mo entanto ele$ e$t&o implicitamente inclu)do$ no$ atri uto$ do AE e$pec)fico5 DiJemo$ 4ue e$te$ GNltimo$ C"erdamC o$ atri uto$ do AE 2en!rico5
28
%enerali$ao Especiali$ao
O 4ue foi dito para o$ atri uto$ $e aplica tam !m ao$ A# ("eran%a'5 -e arti2o e$t li2ado a fornecedor, ent&o #rti2o #limentar, #rti2o Le$turio e #rti2o ED tam !m e$t&o me$mo 4ue i$to n&o $e3a de$crito e(plicitamente pelo e$4uema5
2@
%enerali$ao Especiali$ao
SSS Mada impede 4ue o$ AE$ e$pec)fico$ ten"am $eu$ pr9prio$ atri uto$ e $eu$ pr9prio$ A#,$5 #$$im o AE #rti2oEletrDom pode e$tar li2ado a um AE C-er1i%o de repara%&oC e po$$uir um atri uto C2arantia
2B
%enerali$ao Especiali$ao
#rti2o
#rti2o #limentar
dataT1alidade
#rt Le$turio
#rt EletroDom!$tico$
pot:ncia
taman"o
core$
repara
-er1i%o Repara%&o
2D
%enerali$ao Especiali$ao
I M&o ! o ri2at9rio 4ue o$ AE e$pec)fico$ repre$entem, no $eu con3unto todo$ o$ o 3eto$ repre$entado$ pelo AE 2en!rico I #rti2o$ como "i2iene, rin4uedo$ etc5 podem n&o e(i2ir um AE e$pec)fico$ para de$cre1e-lo$ ($e nen"um tratamento ou propriedade nece$$ria * de$cri%&o do e$4uema o e(i2ir' e $erem de$crito$ $imple$mente pelo$ AE #rti2o$5
UFPr Departamento de Informtica 2F
%enerali$ao Especiali$ao
Um AE 2en!rico pode por $ua 1eJ $er AE e$pec)fico de um outro AE; acontece ent&o uma hierarquia de generalizao5
0?
&ierar'uia de generali$ao
Um e(emplo cl$$ico de "ierar4uia de 2eneraliJa%&o ! o da$ pe$$oa$ 4ue tra al"am ou e$tudam numa Uni1er$idade;
Pessoa
Estudante
Trabalhador
Tcnico
Administrao
01
"e(inio de um Es'uema ER
Um AE ! definido por; I Mome do AEG I Mome do($' $upertipo($' de$te AE, $e e(i$teG I De$cri%&o li1re (comentrio' preci$ando a popula%&o e(ata do AEG I De$cri%&o do$ atri uto$ do AE5 SS Re$tri%Ee$; Doi$ AE n&o podem ter o me$mo nome UFPr Departamento de Informtica 02
E#) O TE Empregados
I Mome; Empre2ado$G I de$cri%&o; Aoda pe$$oa $alariada li2ada * Empre$a atualmente5 # de$cri%&o li1re permite a defini%&o e(ata (n&o
am )2ua' da popula%&o do AE5 inclui a e$pecifica%&o temporal ($u lin"ada no e(emplo' I atri uto$; nome, $alrio (com a$ re$pecti1a$ de$cri%Ee$'5
UFPr Departamento de Informtica 00
Defini%&o
Mome do A#G De$cri%&o li1reG Mome do$ AE participante$ ao A# com o$ re$pecti1o$ papei$G Para cada papel a cardinalidade (numero m)nimo e m(imo da$ in$tancia$ de um A# 4ue podem a um momento dado li2ar pelo $eu papel, uma in$tancia do AE em 4ue$t&o'5 a de$cri%&o do$ atri uto$ do A# (opcional'5
Tipo de associao)
06
Tipo de Associao
E(emplo I nome; empre2aG I de$cri%&o; li2a um empre2ado ao raKon no 4ual ele tra al"a "o3e I AE participante$; UEmpre2ado,EV, URaKon,RV I cardinalidade E;minW?,ma(W1 R;(O,n' I atri uto$; nen"um5
UFPr Departamento de Informtica 08
Cardinalidade
MinW?; um empre2ado pode n&o tra al"ar em nen"um raKonG minW1 um empre2ado de1e tra al"ar no m)nimo em um raKonG ma(W1 um empre2ado n&o pode tra al"ar em mai$ de um raKonG ma(Wn um empre2ado pode tra al"ar em 1rio$ raKon$5 I #$ cardinalidade ! indicada por doi$ nNmero$(min;ma(' ao lado do$ tra%o$ 4ue li2am o$ AE,$ ao$ A#,$;
0@
Cardinalidade
I # cardinalidade e(prime o fato 4ue um fil"o tem no m)nimo e no m(imo doi$ pai$, e 4ue o$ pai$ podem ter de ? a n fil"o$5
Pai$ ?,n !TpaiTde 2,2 Fil"o$
0B
TA C*clico
7i2am um AE a ele me$mo o$ papei$ $&o o ri2at9rio$ e de1em $er colocado$ no dia2rama;
!Tcompo$toTde
Produto
>ompEe
4uantidade
!TcomponenteTde
0D
I -e n9$ introduJimo$ no +D a compo$i%Ee$ do produto 1??1; I 8 unidade$ do produto 812 I 0 unidade$ do produto 120
0F
Atributo
Defini%&o I nomeG I -de$cri%&o I -cardinalidadeG I -dom)nio ($e o atri uto ! $imple$'G I -de$cri%&o do$ atri uto$ componente$, $e o atri uto ! comple(oG
UFPr Departamento de Informtica 61
nome; nomeG de$cri%&o; nome do empre2ado, nome de $olteira para uma mul"er cardinalidade (1;1' dom)nio; >X#R (18'
62
I nome; data de na$cimentoG I de$cri%&o; Cdata de na$cimento de uma pe$$oaC I cardinalidade; (1;1'
60
E#emplo compo$i%&o; o atributo data de nascimento) Inome; dia de$cri%&o C C cardinalidade; (1;1'G dom)nio; Mum!rico Y15501Z Inome; m:$ de$cri%&o C C cardinalidade; (1;1'G dom)nio; Mum!rico Y15512Z I- nome; ano de$cri%&o C C cardinalidade; (1;1'G dom)nio; UFPr Departamento de Informtica Mum!rico Y1DB?551FF6Z
66
Terminologia)
atri uto $imple$; atri uto n&o compo$to de outro$ atri uto$, 1alore$ at[mico$ po$$uem dom)nio ($alrio, telefone'G atri uto comple(o; compo$to de outro$ atri uto$ (endere%o compo$to de (rua, cidade, >EP'G
68
Terminologia)
atri uto mono1alor; atri uto com cardinalidade m(ima W1 (nome, data na$cimento'G atri uto multi1alorado; 1rio$ 1alore$ por in$tHncia ma( V 1 (fil"o$ de uma pe$$oa'
6@
Terminologia)
atri uto o ri2at9rio; (minW1' po$$ui pelo meno$ um 1alor por ocorr:ncia (nome'G atri uto opcional; (minW?' pode ter 1alor nulo (telefone'
6B
>on3unto m)nimo de atri uto$ 4ue a$$e2ura a ine(i$t:ncia de dua$ in$tHncia$ id:ntica$ ne$te AE (A#'5 Um AE (A#' pode ter 1rio$ identificadore$5
6D
prova
nota$ m!dia
Matria
MumTMat!ria pe$o
6F
O$ identificadore$ do$ AE,$ E$tudante e Mat!ria $&o re$pecti1amente MumTmatr)cula e MumTMat!ria5 O identificador do A# pro1a ! E$tudante5MumTmatr)cula \ Mat!ria5MumTMat!ria5
8?
Identi(icadores de um TA
I Mem $empre o identificador de um A# ! formado do con3unto do$ identificadore$ do$ AE,$ li2ado$5 I O identificador de um $9 AE (no ca$o $e a cardinalidade for 1;1' pode $er $uficiente5 I -e o A# li2a doi$ AE,$ com cardinalidade ?;n para am o$5 Me$te ca$o ! nece$$rio incluir pelo meno$ um atri uto do A# para e$tar $e2uro da unicidade da$ in$tHncia$;
UFPr Departamento de Informtica 81
Identi(icadores de um TA
>liente
MumT>liente
82
Identi(icador de um TE (raco
nen"um $u con3unto de atri uto$ con$titui um identificador ! li2ado por um A# inrio de cardinalidade (1,1' * um outro AE ao 4ual ele ! dependente5
80
Identi(icador de um TE (raco
I Mo e(emplo a ai(o5 E(emplar ( 4ue repre$enta um e(emplar de um li1ro' ! um AE fraco (numE= n&o ! identificador' 4ue depende do AE li1ro5
Livro
I-+M A)tulo po$$ui
Exemplar
numE= E$tado>on$er1
86
Identi(icador de um TE (raco
O identificador de um AE fraco (4ue ! o me$mo do $eu A#' ! formado do identificador do AE ao 4ual ele depende e de um (ou 1rio$' atri uto$ do AE fraco5 O identificador de E(emplar, no no$$o e(emplo, ! portanto I-+M \ numE=5
88
Identi(icador de um TE subtipo,
-e3a um AE E $u tipo do AE E,, ent&o todo identificador de E] ! tam !m identificador de E5 E n&o po$$ui nece$$ariamente um identificador pr9prio5 Mo e(emplo do$ #rti2o$ #rti2o#limentar, #rti2oLe$turio e #rti2oEletrDome$t t:m todo$ o$ tr:$ numT#rt (do AE #rti2o' como identificador5
UFPr Departamento de Informtica 8@
Restri-es de Integridade
O$ conceito$ de Entidade, #$$ocia%&o, atri uto e $u tipo n&o $&o $uficiente$ para de$cre1er toda$ a$ propriedade$ do$ dado$ de um e$4uema ER5
Casamento
nome $e(o E$tado>i1il E$po$a
>a$ado
data
marido
8B
Restri-es de Integridade
$e uma pe$$oa participa * a$$ocia%&o ca$amento , ent&o $eu e$tado ci1il de1e $er ,ca$ado, Ou; I (,K Pe$$oa, <(,K> ca$amento => (5e$tado>i1il W ca$ado
8D
I Em 2eral -Q+D$, a$ RI $&o1erificada$ por pro2rama$ ad "oc, criado$ na fa$e de implementa%&o do +D5 I Outra$ re2ra$ $eriam po$$)1ei$ ne$te me$mo e(emplo; $e uma pe$$oa participa a a$$ocia%&o ca$amento com o papel marido ent&o $e(oW]M, $e uma pe$$oa participa a a$$ocia%&o ca$amento com o papel e$po$a ent&o $e(oW]F,
Restri-es de Integridade
8F
Regras de Restrio
Definem o$ e$tado$ po$$)1ei$ do +D, -e o$ 1alore$ do +D n&o a$ $ati$faJem e(i$te um CerroC no +D, diJ-$e 4ue o +D e$t incoerente5
@?
idade [0..130] I E$te tipo de re2ra$, facilmente implement1ei$, de$aparecem $e o modelo po$$ui uma lin2ua2em de de$cri%&o 4ue permita uma defini%&o preci$a do dom)nio5
@1
Es'uema Conceitual ER
@2
@0