You are on page 1of 19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

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

Modelo Entidade Relaciona


mento (MER) e Diagrama E
ntidade-Relacionamento (D
ER)
Veja neste artigo as de nies de Modelo
Entidade Relacionamento (MER) e Diagrama
Entidade Relacionamento (DER), utilizados na
modelagem de bancos de dados.

Motivao

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

1/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

Quandoseiniciaodesenvolvimentodeumnovosistema,oumesmo
deumanovafuncionalidadeparaumsistemaexistente,umdos
primeirospassosaserexecutadooestudoelevantamentodos
requisitosnecessriosparaaconstruodoprodutofinal.Durante
essaanlise,identificaseasprincipaisparteseobjetosenvolvidos,
suaspossveisaeseresponsabilidades,suascaractersticasecomo
elasinteragementresi.
Apartirdasinformaesobtidas,podesedesenvolverummodelo
conceitualqueserutilizadoparaorientarodesenvolvimento
propriamentedito,fornecendoinformaessobreosaspectos
relacionadosaodomniodoprojetoemquesto.

SaibamaissobrelevantamentoderequisitosnaEngenhariade

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

2/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

Software.

Modelo Entidade Relacionamento


OModeloEntidadeRelacionamento(tambmchamadoModeloER,ou
simplesmenteMER),comoonomesugere,ummodeloconceitual
utilizadonaEngenhariadeSoftwareparadescreverosobjetos
(entidades)envolvidosemumdomniodenegcios,comsuas
caractersticas(atributos)ecomoelasserelacionamentresi
(relacionamentos).
Emgeral,estemodelorepresentadeformaabstrataaestruturaque
possuirobancodedadosdaaplicao.Obviamente,obancode
dadospodercontervriasoutrasentidades,taiscomochavese
tabelasintermedirias,quepodemsfazersentidonocontextode
basesdedadosrelacionais.
Observao:nemsemprecriaremosmodelosparaumsistema
completo,poisissopoderiaresultaremummodelomuitoextensoe
difcildeinterpretar.Dependendodamagnitudedoqueestaremos
desenvolvendo,podemoscriarmodelosapenasparaumapartedo
sistema,ummdulo,oumesmoumafuncionalidade.Imagine,por
exemplo,umsistemaERPdegrandeportequecontemplevendas,
finanas,recursoshumanos,etc.Vriasentidadesestopresentesem
maisdeumapartedosistema,masnoseriamuitointeressante,e
provavelmentenemmesmonecessrio,criarumnicomodelopara
todoosistema,porissopodesedividiramodelagememvrias
partesmenores.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

3/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

Saibamaissobremodelagemdebancosdedadosrelacionais.

Entidades

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

4/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

Osobjetosoupartesenvolvidasumdomnio,tambmchamadosde
entidades,podemserclassificadoscomofsicosoulgicos,deacordo
suaexistncianomundoreal.Entidadesfsicas:soaquelas
realmentetangveis,existentesevisveisnomundoreal,comoum
cliente(umapessoa,umaempresa)ouumproduto(umcarro,um
computador,umaroupa).Jasentidadeslgicassoaquelasque
existemgeralmenteemdecorrnciadainteraoentreoucom
entidadesfsicas,quefazemsentidodentrodeumcertodomniode
negcios,masquenomundoexterno/realnosoobjetosfsicos(que
ocupamlugarnoespao).Soexemplosdissoumavendaouuma
classificaodeumobjeto(modelo,espcie,funodeumusuriodo
sistema).
Asentidadessonomeadascomsubstantivosconcretosouabstratos
querepresentemdeformaclarasuafunodentrododomnio.
Exemplosprticosdeentidadescomunsemvriossistemasso
Cliente,Produto,Venda,Turma,Funo,entreoutros.
Podemosclassificarasentidadessegundoomotivodesuaexistncia:
Entidadesfortes:soaquelascujaexistnciaindependede
outrasentidades,ouseja,porsiselasjpossuemtotalsentido
deexistir.Emumsistemadevendas,aentidadeproduto,por
exemplo,independedequaisqueroutrasparaexistir.
Entidadesfracas:aocontrriodasentidadesfortes,asfracas
soaquelasquedependemdeoutrasentidadesparaexistirem,
poisindividualmenteelasnofazemsentido.Mantendoomesmo
exemplo,aentidadevendadependedaentidadeproduto,pois
umavendasemitensnotemsentido.
Entidadesassociativas:essetipodeentidadesurgequandoh
umrelacionamentodotipomuitosparamuitos(explicadoa
seguir).Nestescasos,necessriaacriaodeumaentidade
intermediriacujaidentificaoformadapelaschavesprimrias
(explicadomaisadiante)dasoutrasduasentidades.Nocontexto

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

5/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

deumaaplicaodevendas,comoprecisamosrelacionarvendas
eprodutosnumarelaomuitosparamuitos,aentidadeproduto
nopodereferenciardiretamenteavenda,nemoinverso,pois
issocaracterizariaumrelacionamentoumparaum,ouumpara
muitos.Sendoassim,criamosumaentidadeintermediriapara
representarositensdavenda,quetantopossuemaidentificao
doproduto,quandodavendaemqueestocontidos.Nestecaso
especfico,tambmcaberiamaestaentidadeinformaescomo
quantidadedeitensedescontounitrio,porexemplo.
Maisadianteveremosumexemploprticoondepoderemosobservara
existnciadessasentidadesdeformamaisclara.

Relacionamentos
Umavezqueasentidadessoidentificadas,deveseentodefinir
comosedorelacionamentoentreelas.Deacordocomaquantidade
deobjetosenvolvidosemcadaladodorelacionamento,podemos
classificalosdetrsformas:
Relacionamento1..1(umparaum):cadaumadasduas
entidadesenvolvidasreferenciamobrigatoriamenteapenasuma
unidadedaoutra.Porexemplo,emumbancodedadosde
currculos,cadausuriocadastradopodepossuirapenasum
currculonabase,aomesmotempoemquecadacurrculos
pertenceaumnicousuriocadastrado.
Relacionamento1..nou1..*(umparamuitos):umadas
entidadesenvolvidaspodereferenciarvriasunidadesdaoutra,
porm,dooutroladocadaumadasvriasunidades
referenciadasspodeestarligadaumaunidadedaoutra
entidade.Porexemplo,emumsistemadeplanodesade,um
usuriopodetervriosdependentes,mascadadependentes
podeestarligadoaumusurioprincipal.Notequetemosapenas

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

6/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

duasentidadesenvolvidas:usurioedependente.Oquemuda
aquantidadedeunidades/exemplaresenvolvidasdecadalado.
Relacionamenton..nou*..*(muitosparamuitos):neste
tipoderelacionamentocadaentidade,deambososlados,podem
referenciarmltiplasunidadesdaoutra.Porexemplo,emum
sistemadebiblioteca,umttulopodeserescritoporvrios
autores,aomesmotempoemqueumautorpodeescrevervrios
ttulos.Assim,umobjetodotipoautorpodereferenciarmltiplos
objetosdotipottulo,eviceversa.
Osrelacionamentosemgeralsonomeadoscomverbosou
expressesquerepresentamaformacomoasentidadesinteragem,
ouaaoqueumaexercesobreaoutra.Essanomenclaturapode
variardeacordocomadireoemqueselorelacionamento.Por
exemplo:umautorescrevevrioslivros,enquantoumlivroescrito
porvriosautores.

Atributos
Atributossoascaractersticasquedescrevemcadaentidadedentro
dodomnio.Porexemplo,umclientepossuinome,endereoe
telefone.Duranteaanlisederequisitos,soidentificadososatributos
relevantesdecadaentidadenaquelecontexto,deformaamantero
modeloomaissimplespossveleconsequentementearmazenar
apenasasinformaesqueseroteisfuturamente.Umapessoa
possuiatributospessoaiscomocordosolhos,alturaepeso,maspara
umsistemaquefuncionaremumsupermercado,porexemplo,estas
informaesdificilmenteserorelevantes.
Osatributospodemserclassificadosquantosuafunodaseguinte
forma:
Descritivos:representamcaractersticaintrnsecasdeuma
entidade,taiscomonomeoucor.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

7/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

Nominativos:almdeseremtambmdescritivos,estestma
funodedefinireidentificarumobjeto.Nome,cdigo,nmero
soexemplosdeatributosnominativos.
Referenciais:representamaligaodeumaentidadecomoutra
emumrelacionamento.Porexemplo,umavendapossuioCPFdo
cliente,quearelacionacomaentidadecliente.
Quantosuaestrutura,podemosaindaclassificloscomo:
Simples:umnicoatributodefineumacaractersticada
entidade.Exemplos:nome,peso.
Compostos:paradefinirumainformaodaentidade,so
usadosvriosatributos.Porexemplo,oendereopodeser
compostoporrua,nmero,bairro,etc.
Algunsatributosrepresentamvaloresnicosqueidentificama
entidadedentrododomnioenopodemserepetir.Emumcadastro
declientes,porexemplo,esseatributopoderiaseroCPF.Aestes
chamamosdeChavePrimria.
JosatributosreferenciaissochamadosdeChaveEstrangeirae
geralmenteestoligadoschaveprimriadaoutraentidade.Estes
termossobastantecomunsnocontextodebancosdedados.
Mantendooexemploanterior,aentidadeclientetemcomochave
primriaseuCPF,assim,avendapossuitambmumcampoCPFdo
clientequeserelacionacomocampoCPFdaentidadecliente.

Diagrama Entidade Relacionamento

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

8/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

EnquantooMERummodeloconceitual,oDiagramaEntidade
Relacionamento(DiagramaERouaindaDER)asuarepresentao
grficaeprincipalferramenta.Emsituaesprticas,odiagrama
tidomuitasvezescomosinnimodemodelo,umavezquesemuma
formadevisualizarasinformaes,omodelopodeficarabstrato
demaisparaauxiliarnodesenvolvimentodosistema.Dessaforma,
quandoseestmodelandoumdomnio,omaiscomumjcriarsua
representaogrfica,seguindoalgumasregras.
Odiagramafacilitaaindaacomunicaoentreosintegrantesda
equipe,poisofereceumalinguagemcomumutilizadatantopelo
analista,responsvelporlevantarosrequisitos,eosdesenvolvedores,
responsveisporimplementaraquiloquefoimodelado.
Emsuanotaooriginal,propostaporPeterChen(idealizadordo
modeloedodiagrama),asentidadesdeveriamserrepresentadaspor
retngulos,seusatributosporelipseseosrelacionamentospor
losangos,ligadossentidadesporlinhas,contendotambmsua
cardinalidade(1..1,1..noun..n).Porm,notaesmaismodernas
abandonaramousodeelipsesparaatributosepassaramautilizaro
formatomaisutilizadonaUML,emqueosatributosjaparecem
listadosnaprpriaentidade.Essaformatornaodiagramamaislimpo
efcildeserlido.
ObservenaFigura1umexemplosimplesdeumdiagramaparaum
sistemadeimobilirias.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

9/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

Figura1.DiagramaEntidadeRelacionamentodesistemade
imobiliria
Nodomniorepresentadopelodiagramaacimatemosasseguintes
entidadeserelacionamentos:
ProprietriocontataCorretor(umproprietriopodecontatar
vrioscorretoreseumcorretorpodesercontatadoporvrios
proprietrios).
CorretoratendeInquilino(umcorretorpodeatendervrios
inquilinoseuminquilinopodeseratendidoporvrioscorretores).
InquilinoalugaImvel(uminquilinoalugaumimveleum
imvelpodeseralugadoporvriosinquilinos).
ProprietriopossuiImvel(umproprietriopossuivriosimveis
eumimvelpertenceaapenasumproprietrio).
UmavariantedaFigura1podeservistanaFigura2,ondea
cardinalidadedorelacionamentoexibidajuntodolosango.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

10/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

Figura2.DiagramadeEntidadeRelacionamento(variao)
Umaoutravariaojmostraacardinalidadedeumaformamais
completa,deixandoclaroaspossibilidadesdenmerosdeobjetos
envolvidosemcadarelacionamento.Nessemodelo,emcadaladodo
relacionamentoosnmerosaparecemnoformato(X,Y)aoinvsde
umniconmerocomovemosnasfigurasanteriores.AFigura3
ilustraumexemplodessetipo.

Figura3.DiagramaEntidadeRelacionamento(variao2)
Nestediagrama,lemososrelacionamentosdaseguinteforma:
1ou1grupopossui0oumuitosprodutos.Comodeumlado
temos1ou1,issoequivaleaapenas1,poisnotemos
vriaspossibilidades.Jdoladodoproduto,indicamosqueum
grupopodepossuirnenhumproduto,mastambmpodepossuir
vrios.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

11/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

0ouvriasvendascontm1oumuitosprodutos.Ouseja,um
produtopodenuncaservendido(0vendas)comotambmpode
servendidovriasvezes(nvendas).Jumavendadeveconter
1ouvriosprodutos,poisumavendanopodeestarvazia(0
produtos).
Osatributos,comojfoidito,podemaparecernodiagramanaforma
deelipsesligadassentidades.Essafoianotaooriginalproposta,
mascomopodemosvernaFigura4,eladeixaodiagramacommuitos
itensepodeatrapalharumpoucoaorganizaodestes.

Figura4.Atributosapresentadoscomoelipses
Emumanotaomaisatual,comumenteutilizadanaUML,osatributos
aparecemlistadosdentrodoprprioretngulodaentidade,enquanto
onomedaentidadeaparecenotoponaformadettulo.NaFigura5
temosumexemplo.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

12/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

Figura5.Diagramacomatributosnasentidades

Ferramentas CASE
DoinglsComputerAidedSoftwareEngineering,aschamadas
ferramentasCASEsoaquelasbaseadasemcomputadores
(softwares)utilizadasnaEngenhariadeSoftwareparaauxlionas
atividadesdesdeanlisederequisitosat,modelagemdedados.
Nocontextodesseartigo,asferramentasCASEpermitemacriao
dediagramasdeformasimplesemumambientedefcilutilizaoe
comrecursosparaincluirasprincipaisregrasdecomposiodos
diagramas.Exemploscomunsdessetipodeferramentaso:StarUML,
AstaheERwinDataModeler.NaFigura6vemosumexemplode
diagramasendoconstrudonoAstah.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

13/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

Figura6.DiagramanoAstahCommunity
Almdessasferramentasespecficas,algunsIDEs(Integrated
DevelopmentEnvironmentouAmbientedeDesenvolvimento
Integrado)comooVisualStudioeferramentasdegerenciamentode
bancosdedadoscomoSQLServerManagementStudiopossuem
funcionalidadesparacriardiagramasfacilmenteejgerarocdigo
equivalente(SQLparacriaodastabelas,chaveserelacionamentos,
porexemplo).

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

14/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

SaibamaissobrecomocriardiagramascomoAstah.

Exemplo prtico
Parafixartudoquefoivistoaolongodesteartigo,vamosagora
desenvolverumpequenoexemploprticoemquemodelaremosum
sistemadebibliotecas,focandoespecificamentenoemprstimode
livros.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

15/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

Primeiramenteprecisamosidentificarasentidadesenvolvidasnesse
contexto.SabemosqueasentidadesfsicasexistentessooUsurio
dabibliotecaeoLivroqueseremprestado.Almdisso,
consideraremosaquiqueolivropertenceaumaSesso,queajudana
organizaodasobrasdoacervo.Emumsistemarealpodehaver
outrasinformaessobreolivro,masparaesseexemploasessoo
bastante.Porfim,temosaentidadelgicaEmprstimo,quetantoest
relacionadacomousurio,quantocomolivro.
Assimjpodemosesboarnossoprimeirodiagrama,simples,
contendoasprincipaisentidadeseorelacionamentoentreelas
(Figura7).

Figura7.PrimeiroDERdeumsistemaparabiblioteca
Nesteprimeirodiagramapodemosidentificaralgunsdosconceitos
vistos:

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

16/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

Entidadesfortes:Usurio,LivroeSesso
Entidadesfracas:Emprstimo
Relacionamentos:umUsurioefetuavriosEmprstimos,vrios
EmprstimoscontmvriosLivros,vriosLivrospertencema
umaSesso.
Agoraquevisualizamosodomnionodiagrama,podemosadicionaros
atributoseoutrasentidadesquesefaamnecessrias.Assim,
passamosFigura8,

Figura8.DERmaiscompletodosistemaparabibliotecas
Nestepontocabefazeralgumasobservaesimportantes:

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

17/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

Especificamososatributosdecadaentidadeemarcamosalgumaselas
comumasterisco,indicandoqueaquelaachaveprimriadatabela,
ouseja,umatributonico,quenuncapoderserepetirentreas
entidadesdomesmotipo.Notequenestemomentoaindano
necessrioespecificarotipodecadaatributo(texto,nmero,data,
etc.),issossernecessriomaisadiante,quandojestivermos
planejandoobancodedadosdaaplicao.
SurgiuaentidadeassociativaLivro_Emprstimo,querepresentaos
livroscontidosemumemprstimo(considerandoumemprstimo
contmvrioslivroseumlivropodeestarcontidoemvrios
emprstimos).Estaentidadecompostapelaschavesdasduas
entidadesprincipais.Sefossenecessrio,nestaentidadetambm
poderamosadicionarinformaescomplementarescomoquantidade
(noseaplicanestecaso,mascaberiaemumsistemadevendas,por
exemplo)eobservaessobreoitem.
Naentidadeassociativa,orelacionamenton..nfoidivididoemdois
relacionamentosdotipo1..n,agoralidosdaseguinteforma:um
emprstimocontmvriositens,masumitemspodeestarcontido
emumnicoemprstimo(restritopelaschavesprimrias)umlivro
podeestarcontidoemvriositensdeemprstimo(seremprestado
vriasvezes),mascadaitemrefereseaumnicolivro.
OModeloEntidadeRelacionamento(eprincipalmenteodiagrama)
umaimportanteferramentaduranteodesenvolvimentodesistemas,
principalmenteaquelesmaiscomplexosedifceisdevisualizarsem
umaanlisemaisaprofundada.
Acorretamodelagemauxilianocorretodesenvolvimentodabase
dedadoseevitaquevriasalteraessejamnecessriaspara
corrigirerrosdeconcepoprovenientesdefalhasduranteaanlise,
ouaindaporproblemasdecomunicaoentreosmembrosdaequipe.
Cursorelacionado:ModelagemdeBancosdeDados

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

18/19

22/10/2016

ModeloEntidadeRelacionamento(MER)eDiagramaEntidadeRelacionamento(DER)

porJoelRodrigues
Engenhariadesoftwarelover

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14332

19/19