Escolar Documentos
Profissional Documentos
Cultura Documentos
Uma entidade ? Relacionamentos bin rios! tern rios e n" rios ? Um auto"relacionamento ? #ardinalidade dos relacionamentos ? $tributos! atributos compostos! atributos multi%alorados! atributos deri%ados e atributos de relacionamento ? &dentificador simples e composto ? 'ntidade fraca ?
O aparecimento de no%as aplica)es de banco de dados nos *ltimos anos (aplica)es multim+dia! ,istemas de &nformao -eogr fica " -&,! data .are/ousing! data mining) moti%ou o surgimento de no%os conceitos de modelagem de dados0
'stes no%os conceitos foram introdu1idos pelos modelos de dados orientados a ob2etos0 3ara atender a estes no%os tipos de aplica)es de 45! o (odelo 'R passou a incorporar estes no%os conceitos! dando origem ao (odelo 'R 'stendido ((odelo ''R)0
O modelo ''R inclui todos os conceitos e6istentes no modelo 'R e mais conceitos adicionais (que estudaremos ao longo desta aula)0
-enerali1ao 7 'speciali1ao
-enerali1ao 7 'speciali1ao
8 a possibilidade de atribuir propriedades particulares a um subcon2unto das ocorr9ncias (subclasses) de uma entidade genrica (superclasse)0 $ entidade mais genrica denominada de superclasse e as entidades mais espec+ficas de subclasses0 O relacionamento entre a superclasse e suas subclasses denominado de relacionamento: um tipo de0
-enerali1ao 7 'speciali1ao
:otao:
O relacionamento de generali1ao7especiali1ao representado atra%s de um tri;ngulo que conecta as subclasses < superclasse0
-enerali1ao 7 'speciali1ao
'6emplo =: s%pe c&!sse CLIENTE
nome cdigo
s%'c&!sses
PESSOA FSICA
CPF sexo
PESSOA JURDICA
CGC tipo de o g!ni"!#$o
-enerali1ao 7 'speciali1ao
'6emplo >: Emp eg!do
nome m!t )c%&!
,oto ist!
n%m-.!'i&it!#$o
-enerali1ao 7 'speciali1ao
$s subclasses /erdam as propriedades (atributos e relacionamentos) da superclasse! podendo possuir propriedades adicionais0 $s subclasses podem adicionar no%os atributos ou relacionamentos! alm dos /erdados da superclasse0
-enerali1ao 7 'speciali1ao
'6emplo =: Emp eg!do
nome m!t )c%&!
,oto ist!
n%m-.!'i&it!#$o
Sec et/ i!
Engen.ei o
n%m-idiom!s
CREA
-enerali1ao 7 'speciali1ao
'6emplo >: Dep! t!mento Emp eg!do
nome m!t )c%&!
cdigo .!'i&it!#$o
nome
Sec et/ i!
Engen.ei o
n%m-idiom!s
CREA
-enerali1ao 7 'speciali1ao
3ossibilidade de definir um con2unto de subclasses de uma entidade? 'stabelecer atributos adicionais espec+ficos a cada subclasse? 'stabelecer relacionamentos adicionais espec+ficos entre cada subclasse e outras entidades ou entre subclasses0
-enerali1ao 7 'speciali1ao
Restri)es:
-enerali1ao 7 'speciali1ao
Restrio Botal:
'6pressa que! para toda ocorr9ncia da entidade genrica (superclasse)! de%e e6istir pelo menos uma ocorr9ncia em uma das entidades espec+ficas (subclasses)0 8 representada por um t! disposto pr6imo do tri;ngulo que representa o relacionamento de generali1ao 7 especiali1ao0
-enerali1ao 7 'speciali1ao
Restrio Botal (e6emplo):
nome cdigo
CLIENTE
t
CPF sexo PESSOA FSICA PESSOA JURDICA CGC tipo de o g!ni"!#$o
N$o existem oco 1nci!s de C&iente 2%e n$o se*!m pesso!s ()sic!s o% pesso!s *% )dic!s3
-enerali1ao 7 'speciali1ao
Restrio 3arcial:
'6pressa que nem toda ocorr9ncia da entidade genrica (superclasse) possui uma ocorr9ncia correspondente em uma entidade especiali1ada (subclasses)0 8 representada por um p! disposto pr6imo do tri;ngulo que representa o relacionamento de generali1ao 7 especiali1ao0
-enerali1ao 7 'speciali1ao
Restrio 3arcial (e6emplo): Emp eg!do p
nome m!t )c%&!
,oto ist!
n%m-.!'i&it!#$o
Sec et/ i!
Engen.ei o
n%m-idiom!s
CREA
Existem oco 1nci!s de Emp eg!do 2%e n$o s$o ,oto ist!s4 sec et/ i!s o% engen.ei os3
-enerali1ao 7 'speciali1ao
5is2uno:
'6pressa que cada ocorr9ncia da entidade mais genrica (superclasse) no pode pertencer a mais de uma subclasse0 8 representado por um d! disposto pr6imo ao tri;ngulo que representa o relacionamento de generali1ao 7 especiali1ao0
-enerali1ao 7 'speciali1ao
5is2uno (e6emplo): Emp eg!do d
nome m!t )c%&!
,oto ist!
n%m-.!'i&it!#$o
Sec et/ i!
Engen.ei o
n%m-idiom!s
CREA
C!d! oco 1nci! de Emp eg!do o% + ,oto ist! o% + Sec et/ i! o% + Engen.ei o3
-enerali1ao 7 'speciali1ao
,obreposio:
'6pressa que cada ocorr9ncia da entidade mais genrica (superclasse) pode pertencer a mais de uma subclasse0 8 representado por um s! disposto pr6imo ao tri;ngulo que representa o relacionamento de generali1ao 7 especiali1ao
-enerali1ao 7 'speciali1ao
,obreposio (e6emplo): Pesso! s
P o(esso
F%ncion/ io
A&%no
Um! pesso! pode se P o(esso e t!m'+m A&%no o% %m! Pesso! pode se F%ncion/ io e t!m'+m A&%no3
@erana (*ltipla
@erana (*ltipla:
@erana m*ltipla significa que uma entidade pode ser uma especiali1ao de mais de uma entidade genrica! ou mel/or! que uma subclasse pode ter mais de uma superclasse0
@erana (*ltipla
@erana (*ltipla (e6emplo =): Pesso!
P o(esso
A&%no
F%ncion/ io
,onito
@erana (*ltipla
@erana (*ltipla (e6emplo >): 5e)c%&o
5e)c%&o Te est e
5e)c%&o A2%/tico
C! o
5e)c%&o An()'io
6! co
'ntidade $ssociati%a
'ntidade $ssociati%a:
O conceito de entidade associati%a surgiu da necessidade de associar uma entidade a um relacionamento0 Uma entidade associati%a consiste na redefinio de um relacionamento que passa a ser tratado como se fosse uma entidade tambm0
'ntidade $ssociati%a
:otao:
Uma entidade associati%a representada atra%s de um ret;ngulo! disposto ao redor do relacionamento que passar a se comportar como se fosse uma entidade
'ntidade $ssociati%a
'ntidade $ssociati%a (e6emplo):
,+dico
7:4n9
cons%&t!
784n9
P!ciente
784n9
tem
784n9
,edic!mento
5*%idas
E&erc'cio
Utilizar o(s) arquivo(s)
Mel*orando o Dia+rama ER
5ois modelos 'R so equi%alentes quando ambos geram o mesmo esquema de 450
,+dico
cons%&t!
P!ciente
Co
7:4:9
Co
;
,oto ist! Engen.ei o d!t!-0!&id!de-.!' .!'i&it!#$o CREA
$ e6ist9ncia de atributos opcionais! muitas %e1es! indicam subcon2untos de entidades que so modelados mais corretamente atra%s de especiali1a)es0
'6emplo: .!'i&it!#$o 784:9 D!t!-0!&id!de-.!' 784:9 Emp eg!do cdigo nome c!tego i! (%ncion!& CR, 784:9 CREA 784:9
Emp eg!do
,+dico
Engen.ei o
CR,
CREA
O uso de atributos multi%alorados indese2 %el! pois pode esconder a e6ist9ncia de outras entidades e relacionamentos0
'6emplo:
nome
cdigo
$ps ser elaborado! o modelo 'R de%e ser %erificado e %alidado0 8 importante %erificar se:
O modelo correto? O modelo completo? O modelo possui redund;ncias? O modelo reflete o aspecto temporal0
Um modelo de%e ser m+nimo! ou se2a! no de%e conter conceitos redundantes0 'm geral! a redund;ncia pode e6istir atra%s de relacionamentos redundantes e de atributos redundantes0
F/' ic!
7:4:9 784n9
!t%!#$o
Dep! t!mento
7:4:9 784n9 7:4:9
Emp eg!do
784n9
784n9
784n9 t !'!&.o
784n9
784n9
,/2%in!
784n9 784:9
!ssoci!#$o
Sindic!to
Dep! t!mento
7:4:9
&ot!#$o
784n9
Emp eg!do
8 importante considerar o aspecto temporal na modelagem de dados0 '6emplo =: Emp eg!do Emp eg!do
s!&/ io
Aspecto tempo !& n$o (oi conside !do
S!&/ io
Aspecto tempo !& (oi conside !do
0!&o d!t!
C&iente 784n9
&oc!#$o
d!t!
784n9 Fit!
Aspecto tempo !& n$o (oi conside !do
784n9 Fit!
Aspecto tempo !& (oi conside !do
Uma entidade isolada uma entidade que no apresenta nen/um relacionamento com outras entidades0 $ e6ist9ncia de entidades isoladas de%e ser in%estigada para %erificar se no foram esquecidos relacionamentos0
'mbora se2am raros! podem e6istir casos de entidades sem atributos (estas entidades podem e6istir porque t9m relacionamentos com outras)0 $ e6ist9ncia de entidades sem atributos de%e ser in%estigada0
Obrigado D
Roberto Alencar rroberto.alencar,+mail.com