Professional Documents
Culture Documents
br
[versoparaimpresso]
Linkoriginal:http://www.devmedia.com.br/articles/viewcomp.asp?
comp=1871
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