Escolar Documentos
Profissional Documentos
Cultura Documentos
$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
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
Assinar:Postarcomentrios(Atom)
ModeloAwesomeInc..TecnologiadoBlogger.
http://profjeffersondiego.blogspot.com.br/2013/11/modelagemeprojetodebancodedados.html 6/6