You are on page 1of 7

www.devmedia.com.

br
[versoparaimpresso]
Linkoriginal:http://www.devmedia.com.br/articles/viewcomp.asp?
comp=1871

Tecnologias de Banco de Dad


os e Modelagem de Dados Pa
rte 2
Neste artigo aprenderemos os conceitos
principais da abordagem entidade-relacionamento
(ER).

TecnologiasdeBancodeDadose
ModelagemdeDados
Parte2
Apartirdesteartigo,aprenderemososconceitosprincipaisdaabordagementidade

relacionamento(ER):entidade,relacionamento,cardinalidade,atributo,

generalizao/especializaoeentidadeassociativa.
Entidadepodeserentendidacomoumacoisaoualgodarealidademodelada

ondedesejasemanterinformaesnobancodedados(BD).Porexemplo,emum

sistemaescolar,algumasentidadespodemserosalunos,professores,horrio,

disciplinaseavaliaes.Notequeumaentidadepoderepresentartantoobjetos

concretos(alunos),quantoobjetosabstratos(horrio).Aentidaderepresentada

porumretngulo,quecontmonomedaentidade.Observeoexemploabaixo.

AentidadeALUNOrepresentatodososestudantessobreasquaissedesejamanter

informaesnoBD.Quandonecessrioespecificarumobjetoparticular(parao

exemplo,determinadoestudante)usaseotermoocorrnciadeentidade.

Relacionamentoumconjuntodeassociaesentreentidades.Orelacionamento

representadoporumlosango.Esselosangoligadoporlinhasaosretngulosque

representamasentidadesparticipantesdorelacionamento.Oexemploabaixo

possuiduasentidades,MDICOePACIENTE,eumrelacionamentochamado

CONSULTA.

OmodeloacimainformaqueoBDmantminformaessobremdicos,pacientes,

almdeumconjuntodeassociaes(consulta),cadaumaligandoummdicoa

umpaciente.Quandonecessrioespecificarumrelacionamentoparticular(parao

exemplo,determinadaconsulta)usaseotermoocorrnciadorelacionamento.

Umaocorrnciadeconsultaenvolveaocorrnciadedeterminadomdicoea

ocorrnciadedeterminadopaciente.
Umrelacionamentopodeenvolverocorrnciasdeumamesmaentidade.Neste

caso,estamosdiantedeumautorelacionamento.Observeoexemplo:

CASAMENTOumrelacionamentoqueenvolveduasocorrnciasdaentidade

PESSOA.Parafacilitaroentendimento,emgeralcostumamosidentificaropapelde

cadaentidadenorelacionamento(paraoexemplo,maridoeesposa).

Cardinalidadedorelacionamento

Observeomodeloabaixo:

Estamosdiantedeumrelacionamento(possui)entreasentidadesEMPREGADOe

DEPENDENTE.Considereasseguintesquestes:

Umempregadopodenoterdependentes?
Umdependentepodetermaisdeumempregadoassociado?
Determinadoempregadopodepossuirmaisdeumdependente?
Podeexistirdependentesemalgumempregadoassociado?
Narealidade,asrespostasdessesquestionamentosdependemdoproblemasendo

modelado.Entretanto,paraquepossamosexpressaressasidiasnomodelo,

necessriodefinirumapropriedadeimportantedorelacionamentosua

cardinalidade.

Acardinalidadeumnmeroqueexpressaocomportamento(nmerode

ocorrncias)dedeterminadaentidadeassociadaaumaocorrnciadaentidadeem

questoatravsdorelacionamento.

Existemdoistiposdecardinalidade:mnimaemxima.Acardinalidademxima,

expressaonmeromximodeocorrnciasdedeterminadaentidade,associadaa

umaocorrnciadaentidadeemquesto,atravsdorelacionamento.A

cardinalidademnima,expressaonmeromnimodeocorrnciasdedeterminada

entidadeassociadaaumaocorrnciadaentidadeemquestoatravsdo

relacionamento.Usaremosaseguinteconvenoparaexpressaracardinalidade:

Nmero(Mnimo,Mximo)

Observeascardinalidadesmnimaemximarepresentadasnomodeloabaixo:

Parafazermosaleituradomodelo,partimosdedeterminadaentidadeea

cardinalidadecorrespondenteaessaentidaderepresentadanoladooposto.Em

nossoexemplo,acardinalidade(0:N)fazrefernciaaEMPREGADO,ja

cardinalidade(1:1),fazrefernciaaDEPENDENTE.Issosignificaque:

Umaocorrnciadeempregadopodenoestarassociadaauma
ocorrnciadedependenteoupodeestarassociadaavrias
ocorrnciasdele(determinadoempregadopodenopossuir
dependentesoupodepossuirvrios)
Umaocorrnciadedependenteestassociadaaapenasuma
ocorrnciadeempregado(determinadodependentepossuiapenasum
empregadoresponsvel).

Observao:

Naprtica,paraascardinalidadesmximas,costumamosdistinguirdoistipos:1

(um)eN(cardinalidadesmaioresque1).Jparaaascardinalidadesmnimas,

costumamosdistinguirdoistipos:0(zero)e1(um).

Atributoumacaractersticarelevanteassociadaacadaocorrnciadeentidadeou

Relacionamento.Observenomodeloabaixoanotaoutilizadaparaatributos:

Cardinalidadedoatributo:

Observequeomodeloacimanoinformasedeterminadoalunopodetervrios

telefones,oumesmosealgumalunopodenotertelefones.Paradeixaromodelo

maispreciso,costumamosexpressarcardinalidadeparaosatributos.Observea
cardinalidadedoatributotelefonenomodeloabaixo:

Dessaforma,podemosconcluirquedeterminadoalunopodenotertelefone

(cardinalidademnimazero)oupodetervrios(cardinalidademximaN).A

cardinalidadedosatributoscdigoenome(1,1).Porconveno,elafoiomitida

dodiagrama.

Nocasodeatributos,acardinalidademnima1indicaqueoatributoobrigatrioe

acardinalidademxima1indicaqueoatributomonovalorado.Paraoatributo

telefone,acardinalidademnima0indicaqueomesmoopcionalea

cardinalidademximaNinformaqueelemultivalorado.

Bibliografiaconsultada:

ProjetodeBancodeDados

CarlosAlbertoHeuser

EditoraSagraLuzzato.

Emoutroartigo,dareicontinuidadeaesteassunto,detalhandocomoidentificar

entidadeserelacionamentos,almdeapresentarosmecanismosde

generalizao/especializao,eoconceitodeentidadeassociativa.

Ataprxima!

ReinaldoViana.

Leiamaprimeirapartedesteartigoem:

http://www.devmedia.com.br/visualizacomponente.aspx?comp=1660&site=2

porReinaldoViana
porReinaldoViana
RevistaSQLMagazinelover

You might also like