Você está na página 1de 6

01/02/2016 $JeffersonDiego>blog():ModelagemeprojetodebancodedadoscomoDBDesigner

0 mais Prximoblog Criarumblog Login

$JeffersonDiego>blog()
ArtigosetutoriaissobrePHP,Mysql,jQuery,HTMLeCSS

sbado,30denovembrode2013
Downloads
Modelagemeprojetodebancodedadoscomo phptherightway

DBDesigner
DBDesigner Arquivodoblog

DBDesignerumaferramentaparaprojetodebancodedadosqueintegraamodelagem,projeto, 2016(2)
implementaoemanutenoemummesmoambiente.DesenvolvidapelaempresaFabulousForce 2013(5)
DatabaseTools,atualmenteencontrasenaverso4eestdisponvelparadownloadem
Novembro(5)
www.fabforce.netparaplataformasWindoweLinux(disponibilizadasobalicenaGLP).
Modelagemeprojetode
bancodedadoscomo
DBDesignerdirecionadaparaodesenvolvimentodebancodedadoscomoSGBDMySQL,
DBDesi...
portanto,parautilizarmostodasasfuncionalidadesdestaferramenta,fazsenecessrioainstalao
prviadoMySQL.AssumiremosaquiqueoMySQLjestinstaladoeativoemseucomputador. TutorialbsicoBancode
MaioresinformaessobreoMySQLpodemserencontradasemwww.mysql.com. dadosMysql
Exemplodeconexocom
AoutilizaraferramentaDBDesigner,vocsempretrabalhacomummodelo.Ummodelouma bancodedadosMysql
visualizaodeumametainformaoarmazenadaemumabasededados(tabelas,relaes, utiliz...
ndices,etc).Dessaformapossveldefinirearmazenardadosemtabelasdiretamentenomodelo.
TrabalhandocomHorrio
deVerocomPHP
Vocpodecriaremantermuitosmodelosconformeasuanecessidade,contendoumnmero
ilimitadodeobjetos.Quandosefalaemobjetosestamosnosreferindoatabelas,colunas,ndices, ApresentaodoBlog
relaesentretabelaseanotaes,dentreoutros.

Projetandoobancodedados

Oprojetodeumnovobancodedadosdseemduasfases:

Modelagemconceitual.Nestafase,construdoummodeloconceitualnaformadeumdiagrama
entidaderelacionamento(DER).Estemodelocapturaasnecessidadesdaorganizaoemtermosde
armazenamentodedadosdeformaindependentedeimplementao.

Projetolgico.Estaetapaobjetivatransformaromodeloconceitualobtidonaprimeirafaseemum
modelolgico.OmodelolgicodefinecomoobancodedadosserimplementadoemumSGBD
especfico.

VamosimplementarapartirdeagoraomodeloconceitualdebancodedadosdaFigura1para
descreveralgumasfuncionalidadesdaferramenta.Oexemplosebasearnomodeloconceitualde
umaLocadoradeFilmes(retiradodolivrodoProf.Dr.CarlosAlbertoHeuser,intituladoProjetode
BancodeDados).

http://profjeffersondiego.blogspot.com.br/2013/11/modelagemeprojetodebancodedados.html 1/6
01/02/2016 $JeffersonDiego>blog():ModelagemeprojetodebancodedadoscomoDBDesigner

Figura1.Modeloconceitualdeumalocadora.

ComeandocomoDBDesigner

AinterfacedaferramentaDBDesigneradotaolayoutpadrodesoftwaresatualmenteutilizados,
tornandosuautilizaomuitofcileintuitiva.ComopodeservisualizadonaFigura2,existemquatro
principaisreasdetrabalho:

apaletadeferramentas(PaleteTools):contendoasprincipaisfuncionalidadesda
ferramenta

apaletadenavegao(PaleteNavigation&Info):quepermiteavisualizao,zoome
navegaodeumadeterminadaregiodomodelo

apaletadetiposdedados(PaleteDatatypes):quepermiteavisualizaoedefiniode
vriostiposdedadosespecificadosparaoscamposdastabelas

apaletadomodelo(PaleteModel):quepermiteavisualizaoedefiniodetodosos
objetosdomodelo(tabelas,ndices,relaes,etc).

Figura2.InterfacegrficadaferramentaDBDesigner.

http://profjeffersondiego.blogspot.com.br/2013/11/modelagemeprojetodebancodedados.html 2/6
01/02/2016 $JeffersonDiego>blog():ModelagemeprojetodebancodedadoscomoDBDesigner
Modelandotabelaserelacionamentos

Tabelassooscomponentescentraisnoprojetodebancodedadosrelacionais.Relaesconectam
diferentestabelas,cadaqualcomasuaforma:umparaum,umparamuitos,muitosparamuitose
especializaes/generalizaes,dentreoutras.

Paracriartabelas,selecioneobotoNovaTabela(NewTable)ecliquenareadedesenho.Feito
isto,umanovatabelainseridaedadoparaelaonomepadrodeTable_seguidodonmerode
ocorrnciadoobjeto.

Dandoseumduplocliquesobreatabelacriada,serapresentadaajaneladaFigura3onde
podemosdefinir,entreoutrascoisas,onomedatabela,tipodatabela,esobretudooscamposquea
compem.

Definindooscamposdatabela

Paradefinirmososcampos,bastaapenasselecionarColunmName(NomedaColuna)edigitarmos
onomedocampo.Emseguida,escolherseutipo(DataType),definirseocamposerobrigatrioou
opcional(NN),autoincrementado(Al),dentreoutros.

Figura3.Janeladeediodetabelas.

Depoisdedefinirmostodasastabelasconformenossomodeloconceitual(Figura1),teremoso
resultadoapresentadonaFigura4.

Figura4.ResultadodaimplementaodomodeloconceitualutilizandoDBDesigner.

http://profjeffersondiego.blogspot.com.br/2013/11/modelagemeprojetodebancodedados.html 3/6
01/02/2016 $JeffersonDiego>blog():ModelagemeprojetodebancodedadoscomoDBDesigner
Definindoosrelacionamentos

Seguindonossoexemplo,vamosestabelecerorelacionamentoentreastabelasFITAeCLIENTE.
Essarelaofoidefinidacomosendodotipoumparamuitos(1,N),ouseja,umCLIENTEpode
tomaremprestadomuitasfitaseumafitaemprestadaa,obrigatoriamente,umesomenteum
clienteemumdadomomento.Paradefinirasrelaesentreastabelas,selecioneoboto
apropriadonabarradeferramentas(New1:nRelation)ecliquenatabelaCLIENTES,eemseguida
natabelaFITA.Notequeexistemduasopesparadefinirmosrelacionamentos1:Ne1:1:
identificadoounoidentificado.Adiferenaentreelasquenaopoidentificado,achave
estrangeiracriadanatabelaapropriadaserdefinida,tambm,comochaveprimaria.Jnaopo
noidentificada,achaveestrangeiranoserdefinidacomochaveprimria.Essadefiniocaber
aoprojetistadobanco.VejaoresultadodestasaesnaFigura5.

Figura5.Definindorelacionamentos.

ObservequeacardinalidadeNsubstitudapelosmbolo*(asterisco)(lerNota1)juntotabela
CLIENTEe,almdisso,adicionadaachaveestrangeira(FK)tabelaFITAreferentetabela
CLIENTE.Dessaforma,todooprocessodedefiniodechavesestrangeirasautomatizadode
formamuitosimples.

Dandoumduplocliquesobrearelao,podemosverificarsuaspropriedades,conformemostraa
Figura6.

Figura6.Janeladeediodorelacionamento.

Nota1.Configurandoanotaoutilizada.

PodemosescolherentrevriasnotaesnaferramentaDBDesigner.Paraisso,vaomenuDisplay
|Notationeescolhaanotaodesejada.Escolhendo,porexemplo,anotaoCrowsFoot(notao
deJamesMartinsobaticadeengenhariadeinformao,tambmconhecidacomopde
galinha),todoomodeloserredefino.VejaoresultadodessaescolhanaFigura7.Observequea
cardinalidadeNfoisubstitudapelosmboloapropriadoqueficoujuntotabelaFITA.

http://profjeffersondiego.blogspot.com.br/2013/11/modelagemeprojetodebancodedados.html 4/6
01/02/2016 $JeffersonDiego>blog():ModelagemeprojetodebancodedadoscomoDBDesigner

Figura7.Notao.

Depoisdedefinirmostodososrelacionamentos,teremosomodeloapresentadonaFigura8.

Figura8.Resultadodamodelagem.

Percebaquequandotemosumrelacionamentodemuitosparamuitos(N:M),aferramentacria
automaticamenteumatabelaparaimplementaressetipoderelao.Essecasopodeserverificado
narelaodatabelaFILMEcomatabelaATOR.

Leiamaisem:devmedia

PostadoporJeffersonDiegos03:47

Recomende isto no Google

Nenhumcomentrio:

Postarumcomentrio

http://profjeffersondiego.blogspot.com.br/2013/11/modelagemeprojetodebancodedados.html 5/6
01/02/2016 $JeffersonDiego>blog():ModelagemeprojetodebancodedadoscomoDBDesigner

Digiteseucomentrio...

Comentarcomo: Unknown(Google)

Sair

Visualizar
Publicar Notifiqueme

Postagemmaisrecente Pginainicial Postagemmaisantiga

Assinar:Postarcomentrios(Atom)

ModeloAwesomeInc..TecnologiadoBlogger.

http://profjeffersondiego.blogspot.com.br/2013/11/modelagemeprojetodebancodedados.html 6/6

Você também pode gostar