Você está na página 1de 63

Modelo Entidade Relacionamento

Conceitos bsicos e diagramas ER

UFPr Departamento de Informtica

Modelo Entidade Relacionamento

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'

UFPr Departamento de Informtica

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

Modelo Entidade Relacionamento

Conceitos bsicos

Entidade #$$ocia%&o atri uto

O 3eto$ 7i2a%&o entre o$ o 3eto$ Propriedade do$ o 3eto$5

UFPr Departamento de Informtica

Modelo Entidade Relacionamento

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

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

Modelo Entidade Relacionamento

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

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

Modelo Entidade Relacionamento

Ocorrncia ou Inst ncia e !opulao

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

UFPr Departamento de Informtica

1?

Modelo Entidade Relacionamento

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

Modelo Entidade Relacionamento

"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

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

10

Modelo Entidade Relacionamento

"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

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

18

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

1@

Modelo Entidade Relacionamento

%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

Modelo Entidade Relacionamento

%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

Modelo Entidade Relacionamento

%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

UFPr Departamento de Informtica

1F

Modelo Entidade Relacionamento

%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

UFPr Departamento de Informtica

2?

Modelo Entidade Relacionamento

%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

UFPr Departamento de Informtica

21

Modelo Entidade Relacionamento

%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

UFPr Departamento de Informtica

22

Modelo Entidade Relacionamento

%enerali$ao Especiali$ao

I Mo e(emplo do$ arti2o$ n9$ o temo$ a $e2uinte repre$enta%&o para o$ arti2o$;


#rti2o

#rti2o #limentar

#rt Le$turio

#rt EletroDom!$tico$
20

UFPr Departamento de Informtica

Modelo Entidade Relacionamento

%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

UFPr Departamento de Informtica

26

Modelo Entidade Relacionamento

%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

UFPr Departamento de Informtica

28

Modelo Entidade Relacionamento

%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

UFPr Departamento de Informtica

2@

Modelo Entidade Relacionamento

%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

UFPr Departamento de Informtica

2B

Modelo Entidade Relacionamento

%enerali$ao Especiali$ao

I Um dia2rama mai$ preci$o do e(emplo do$ #rti2o$ ficaria a$$im;


marca Lenda

#rti2o

nome# MumT#rt tipo

#rti2o #limentar
dataT1alidade

#rt Le$turio

#rt EletroDom!$tico$

pot:ncia

taman"o

core$

repara

-er1i%o Repara%&o

UFPr Departamento de Informtica

2D

Modelo Entidade Relacionamento

%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

Modelo Entidade Relacionamento

%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

UFPr Departamento de Informtica

0?

Modelo Entidade Relacionamento

&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

Professor Doutorando Assistente Titular

Tcnico

Administrao

UFPr Departamento de Informtica

01

Modelo Entidade Relacionamento

"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

Modelo Entidade Relacionamento

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

Modelo Entidade Relacionamento

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)

UFPr Departamento de Informtica

06

Modelo Entidade Relacionamento

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

Modelo Entidade Relacionamento

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#,$;

UFPr Departamento de Informtica

0@

Modelo Entidade Relacionamento

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$

UFPr Departamento de Informtica

0B

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

0D

Modelo Entidade Relacionamento

E#emplos de Inst ncias de um TA

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

UFPr Departamento de Informtica

0F

Modelo Entidade Relacionamento

E#emplos de Inst ncias de um TA

I AE Produto; produto 120, produto 812, produto 1??1 I A# >ompEe;


!Tcompo$toTde 4uantidade produto 1??1 produto 1??1 !TcomponenteTde produto 120 produto 812 0 8
6?

UFPr Departamento de Informtica

Modelo Entidade Relacionamento

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

Modelo Entidade Relacionamento

E#emplo) o atributo nome do TE Empregado)

nome; nomeG de$cri%&o; nome do empre2ado, nome de $olteira para uma mul"er cardinalidade (1;1' dom)nio; >X#R (18'

UFPr Departamento de Informtica

62

Modelo Entidade Relacionamento

E#emplo o atributo data de nascimento)

I nome; data de na$cimentoG I de$cri%&o; Cdata de na$cimento de uma pe$$oaC I cardinalidade; (1;1'

UFPr Departamento de Informtica

60

Modelo Entidade Relacionamento

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

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

68

Modelo Entidade Relacionamento

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'

UFPr Departamento de Informtica

6@

Modelo Entidade Relacionamento

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'

UFPr Departamento de Informtica

6B

Modelo Entidade Relacionamento

Identi(icadores dos TE+s e TA+s

>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

UFPr Departamento de Informtica

6D

Modelo Entidade Relacionamento

Identi(icadores dos TE+s e TA+s


I E(emplo; Mumero de Matr)cula para E$tudante$ (ou nomeE \ data na$cimento $e $upormo$ 4ue doi$ e$tudante$ n&o podem ter o me$mo nome e a me$ma data de na$cimento'5
Estudante
MumTMatr)cula

prova
nota$ m!dia

Matria
MumTMat!ria pe$o

UFPr Departamento de Informtica

6F

Modelo Entidade Relacionamento

Identi(icadores dos TE+s e TA+s

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

UFPr Departamento de Informtica

8?

Modelo Entidade Relacionamento

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

Modelo Entidade Relacionamento

Identi(icadores de um TA

A# encomenda pode po$$uir doi$ identificadore$; I MumTProduto \ MumT>liente \ data ou MumTEncomenda5


Produto encomenda
data numTProduto MumTEncom 4uantidade

>liente
MumT>liente

UFPr Departamento de Informtica

82

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

80

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

86

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

88

Modelo Entidade Relacionamento

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@

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

8B

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

8D

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

8F

Modelo Entidade Relacionamento

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

UFPr Departamento de Informtica

@?

Modelo Entidade Relacionamento

Regras de Restrio ("om*nio)

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

UFPr Departamento de Informtica

@1

Modelo Entidade Relacionamento

Es'uema Conceitual ER

E$4uema conceitual ER W ( ^AE_, ^A#_, ^RI_'

UFPr Departamento de Informtica

@2

Modelo Entidade Relacionamento

UFPr Departamento de Informtica

@0

Você também pode gostar