Você está na página 1de 51

Banco de Dados

Prof. Roberto Alencar

Relembrando aula passada

Qual a diferena entre o modelo conceitual e o modelo lgico? O que (so):


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 ?

Modelo Entidade-Relacionamento Estendido

(odelo 'R 'stendido

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

(odelo 'R 'stendido

'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

(odelo 'R 'stendido

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

Tod! pesso! ()sic! e tod! pesso! *% )dic! + %m c&iente

-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

,oto ist! di ige A%tom0e&

Sec et/ i!

Engen.ei o

n%m-idiom!s

CREA

-enerali1ao 7 'speciali1ao

$lgumas ra1)es para se usar generali1ao 7 especiali1ao:

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:

@ A restri)es que podem ser usadas com relacionamentos de generali1ao7especiali1ao:


3arcial? Botal? 5is2uno? ,obreposio0

-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)

...!Docencia!"ova Roma!#$%%.#!Banco de Dados!E&erc'cios!E&erc'cio Aula($) Modelo ER Estendido.doc

Mel*orando o Dia+rama ER

'qui%al9ncia entre modelos


'qui%al9ncia entre modelos

5ois modelos 'R so equi%alentes quando ambos geram o mesmo esquema de 450

'qui%al9ncia entre modelos


'qui%al9ncia entre modelos 7:4n9 784n9

,+dico

cons%&t!

P!ciente

,+dico 7:4:9 784n9 Cons%&t!

P!ciente 7:4:9 7:4n9

'qui%al9ncia entre modelos


$tributos %ersus entidade relacionada

'6emplo: A%tom0e& OU A%tom0e&


784n9

Co

7:4:9

Co

'qui%al9ncia entre modelos


$tributo %ersus generali1ao 7 especiali1ao cdigo nome

Emp eg!do Emp eg!do cdigo nome c!tego i! (%ncion!& OU

;
,oto ist! Engen.ei o d!t!-0!&id!de-.!' .!'i&it!#$o CREA

'qui%al9ncia entre modelos


$tributos opcionais

$ e6ist9ncia de atributos opcionais! muitas %e1es! indicam subcon2untos de entidades que so modelados mais corretamente atra%s de especiali1a)es0

'qui%al9ncia entre modelos


$tributos opcionais

'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

'qui%al9ncia entre modelos


$tributos opcionais cdigo nome

Emp eg!do

,oto ist! d!t!-0!&id!de-.!' .!'i&it!#$o

,+dico

Engen.ei o

CR,

CREA

'qui%al9ncia entre modelos


$tributos multi%alorados

O uso de atributos multi%alorados indese2 %el! pois pode esconder a e6ist9ncia de outras entidades e relacionamentos0

'qui%al9ncia entre modelos


$tributos multi%alorados

'6emplo:

nome

cdigo

Emp eg!do Emp eg!do cdigo nome dependente 784n9 Dependente

nome d!t! de n!scimento

Calidao do (odelo 'R


Cerificao do modelo 'R

$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

Calidao do (odelo 'R


Um modelo no de%e conter redund;ncias

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

Calidao do (odelo 'R Relacionamentos Redundantes


784n9

F/' ic!
7:4:9 784n9

7:4:9 &oc!&i"!#$o FA6R &oc!&i"!#$o DEPTO

!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

Calidao do (odelo 'R


$tributos redundantes

Dep! t!mento

7:4:9

&ot!#$o

784n9

Emp eg!do

cdigo n<me o de emp eg!dos

nome cdigo do dep! t!mento

Calidao do (odelo 'R


$specto temporal

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!

Calidao do (odelo 'R


$specto temporal

'6emplo >: C&iente 784:9


&oc!#$o

C&iente 784n9
&oc!#$o

d!t!

784n9 Fit!
Aspecto tempo !& n$o (oi conside !do

784n9 Fit!
Aspecto tempo !& (oi conside !do

Calidao do (odelo 'R


'ntidade &solada

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

Calidao do (odelo 'R


'ntidade sem atributos

'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

Quais as principais dvidas/dificuldades vocs tiveram na elaborao do Diagrama ER

Obrigado D
Roberto Alencar rroberto.alencar,+mail.com

Você também pode gostar