Ferramenta Para Gerenciamento de BD FireBird

  • Published on
    13-Aug-2015

  • View
    95

  • Download
    24

Embed Size (px)

Transcript

<p>UNIVERSIDADE REGIONAL DE BLUMENAUCENTRO DE CINCIAS EXATAS E NATURAISCURSO DE CINCIAS DA COMPUTAO - BACHARELADOFERRAMENTA DE GERENCIAMENTO PARA OBANCO DE DADOS FIREBIRD CARLOS EDUARDO WERNERBLUMENAU20042004/1-03CARLOS EDUARDO WERNERFERRAMENTA DE GERENCIAMENTO PARA OBANCO DE DADOS FIREBIRDTrabalhodeConclusodeCursosubmetidoa UniversidadeRegionaldeBlumenauparaa obtenodoscreditosnadisciplinaTrabalho de Concluso de CursoII do curso de Cincia daComputaoBacharelado.ProI. Alexander Roberto ValdameriBLUMENAU20042004/1-03FERRAMENTA DE GERENCIAMENTO PARA OBANCO DE DADOS FIREBIRDPorCARLOS EDUARDO WERNERTrabalho aprovado para obteno dos creditos na disciplina de Trabalho de Concluso de Curso II, pela banca examinadora Iormada por:______________________________________________________Presidente: ProI. Alexander Roberto Valdameri ______________________________________________________Membro: ProI. Evaristo Baptista, FURB______________________________________________________Membro: ProI. Marcel Hugo, FURBBlumenau, 01 de junho de 2004Dedicoestetrabalhoatodososamigos, especialmenteaquelesquemeajudaram diretamentenarealizaodeste.Emmemoria deminhameClaudiaWernerporsempre acreditarnomeupotencialetersempreme incentivado para a realizao do mesmo.No estamos aqui para sobreviver e sim para explorar a oportunidade de vencer adquirindo o saber.Renato da CostaAGRADECIMENTOSA Deus, pelo seu imenso amor e graa.A minha Iamilia, por terem me dado muita Iora durante esta jornada.AosmeusamigosqueeuIizaolongodestesanosequemeajudaramemtudooque precisei para concluir cada Iase deste curso.Ao meu orientador ProIAlexander Roberto Valdameri por toda aateno e incentivo na orientao disponibilizada para o desenvolvimento deste trabalho.AgradeoatodosqueajudaramdiretamenteeindiretamentenaminhaIormao universitaria, tornando a universidade mais culta e amistosa.RESUMOAtualmenteosSistemasGerenciadoresdeBancosdeDados(SGBD)OpenSourceapresentam uma carncia em termos de Ierramentas de administrao. Considerando este Iato, este trabalhoapresentaodesenvolvimentodeumaIerramentaparaosistemade gerenciamento do banco de dados Firebird, tendo como seu principal objetivo gerenciar bases de dados, permitindo manter tabelas bem como os seus campos. Para isto, Ioram estudadas as tecnicasdoambientedeprogramaoDelphieoSGBDFirebird.EstaIerramentatemo intuito de suprir a necessidade de Ierramentas Open Source.Palavras chaves: Firebird; SGBD; SQL; Ferramentas de Gerenciamento.ABSTRACTNowadays,Opensourcedatabasemanagementsystems(DBMS)showalackintermsoI administration tools. Introducing this, the present research demonstrates the development oI a tool to the management system oI a Firebird Data Bank, having as the main goal the ability to database manage, making possible to keep tables as well as their Iields. In order to do so, the techniquesoItheprogrammingDelphiandDBMSFirebirdwerestudied.Thistoolhasthe purpose oI supplying the need oI the Open Source tools.Key-Words: Firebird; DBMS; SQL; Management tools.LISTA DE ILUSTRAESFigura 1Tabelas do metadados ............................................................................................. 19Figura 2Continuao das tabelas do metadados................................................................... 20Figura 3Tela principal do IBConsole ................................................................................... 23Figura 4Criao da base de dados pelo IBConsole .............................................................. 24Figura 5Criao de tabela pelo IBConsole........................................................................... 25Figura 6Propriedades da tabela no IBConsole ..................................................................... 25Figura 7Incluso de dados na tabela Produto pelo IBConsole ............................................. 26Figura 8Tela principal do IBExpert...................................................................................... 27Figura 9Criao da base de dados pelo IBExpert................................................................. 27Figura 10Criao de tabela pelo IBExpert ........................................................................... 28Figura 11Propriedades da tabela no IBExpert ...................................................................... 28Figura 12Diagrama de casos de uso ..................................................................................... 30Figura 13Diagrama de classes .............................................................................................. 31Figura 14Diagrama de seqnciaGerenciar estruturas ..................................................... 32Figura 15Diagrama de seqnciaGerencia Bases de Dados............................................. 32Figura 16Diagrama de seqnciaGerenciar inIormaes................................................. 33Figura 17Componentes IBObjects........................................................................................ 34Quadro 1Abertura do arquivo 'Ibconsole.ini ..................................................................... 35Quadro 2Criao do arquivo 'Ibconsole.ini ....................................................................... 35Figura 18Conteudo do arquivo 'Ibconsole.ini.................................................................... 36Quadro 3Registro de base de dados...................................................................................... 36Quadro 4Criao de uma base de dados............................................................................... 37Quadro 5Conecta ou desconecta base de dados ................................................................... 37Quadro 6Metadados da tabela existente............................................................................... 38Quadro 7Script de criao da tabela..................................................................................... 38Quadro 8Criar tabela ............................................................................................................ 39Figura 19Tela principal do FBConsole ................................................................................ 40Figura 20Barra de Ferramentas do FBConsole .................................................................... 40Figura 21Pagina para download do Firebird ........................................................................ 41Figura 22Criao de uma base de dados .............................................................................. 42Figura 23Registro da base de dados 'BaseTCC ............................................................... 42Figura 24Criao de uma tabela utilizando recurso graIico................................................. 43Figura 25Criao de uma tabela utilizando recurso de submisso de script ........................ 44Figura 26Listagem de Tabelas.............................................................................................. 44Figura 27InIormaes de uma tabela.................................................................................... 45Figura 28Restries da tabela............................................................................................... 45Figura 29Insero de dados via script .................................................................................. 45Figura 30Insero de dados via recurso graIico ................................................................... 46Figura 31DDL da tabela ....................................................................................................... 46LISTA DE TABELASTabela 1Tamanhode banco de dados para ambiente Windows.......................................... 16Tabela 2Descrio do metadados do Firebird ...................................................................... 21Tabela 3Descrio dos casos de uso..................................................................................... 30LISTA DE SIGLASDBADataBase AdministratorDDLData DeIinition LanguageSGBDSistema de gerenciamento de bancos de dadosLISTA DE SIMBOLOS$ - ciIroSUMRIO1 INTRODUO.................................................................................................................. 111.1 CONTEXTUALIZAO................................................................................................. 111.2 OBJETIVOS...................................................................................................................... 121.3 ESTRUTURA DO TRABALHO...................................................................................... 122 BANCO DE DADOS ......................................................................................................... 132.1 CONCEITO....................................................................................................................... 132.2 SGBD ................................................................................................................................ 132.3 FIREBIRD......................................................................................................................... 142.3.1 HISTORICO ................................................................................................................... 142.3.2 PRINCIPAIS CARACTERISTICAS ............................................................................. 152.3.3 FUNCIONALIDADES................................................................................................... 162.3.4 INSTALAO............................................................................................................... 172.3.5 METADADOS DO FIREBIRD...................................................................................... 183 FERRAMENTAS PARA O GERENCIAMENTO DO FIREBIRD............................. 233.1 IBCONSOLE..................................................................................................................... 233.2 IBEXPERT........................................................................................................................ 264 DESENVOLVIMENTO DO TRABALHO..................................................................... 294.1 REQUISITOS PRINCIPAIS DO PROBLEMA A SER TRABALHADO....................... 294.2 ESPECIFICAO............................................................................................................ 294.3 IMPLEMENTAO ........................................................................................................ 334.3.1 TECNICAS E FERRAMENTAS UTILIZADAS........................................................... 334.3.2 OPERACIONALIDADE DA IMPLEMENTAO...................................................... 394.4 RESULTADOS E DISCUSSO ...................................................................................... 465 CONCLUSES.................................................................................................................. 485.1 EXTENSES .................................................................................................................... 48REFERNCIAS BIBLIOGRFICAS ................................................................................. 49111INTRODUO EstecapituloIorneceumavisogeraldoassuntoabordadonestetrabalho.Na contextualizao ainda, tem- se o relato dos principais objetivos e a estrutura do trabalho.1.1 CONTEXTUALIZAO O interesse das empresas desenvolvedoras de soItwares por sistema de gerenciamento debancosdedadosquesejam OpenSource (Ionteaberto)temcrescidonosultimosanos. Atualmente os mais conhecidos so: SAP DB, MySQL, PostGreSQL e o Firebird. ConIormeDate(2000,p.07),osSGBDssoumacoleodeIerramentasque possibilitamcriaremanterumbancodedados,emoutraspalavras,eaIerramentaquetrata todo e qualquer acesso ao banco de dados.OFirebirdeconsideradoumdosSGBDsquemaistemevoluidoemtermosde Iuncionalidadeeutilizaomercadologica(Freitas,2002).Dentreasprincipaisrazesque caracterizam o Firebird com uma boa soluo pode-se declarar o custo (codigo aberto).OFirebirdtambemdacontinuidadealongatradiodoSGBD Interbase.Osdireitos autoraisdoSGBD InterbasesopertencentesaempresaBorland.OFirebirdpossuicinco plataIormasquesobemsuportadaspelomesmo:Win32,Linux,Solaris(SparceX86)eo MacOSX.Alemdessas,existemmaiscincoplataIormasquesosuportadasmenos ativamente: FreeBSD, NetBSD, AIX, HP-UX e SCO. Todavia,oSGBDFirebirdnoapresentaemsuaestruturadeIuncionamentouma IerramentacomoseucodigoIonteabertodeIacilmanuseioparaIuturasatualizaes da mesma.Nestesentido,estetrabalhoapresentaodesenvolvimentodeumaIerramenta,cuja IuncionalidadeeIacilitarainteraoentreousuario(administradordebancodedados)eo banco de dados, oIerecendo em um ambiente graIico as Iuncionalidades para manuteno de estruturas e dados.Vislumbra- seapossibilidadedautilizaodaIerramentapropostaemambiente acadmiconasdisciplinasdebancodedados,tendocomoobjetivosupriracarnciade interIaces interativas e de Iacil acesso. 121.2 OBJETIVOSOobjetivodesteTrabalhodeConclusodeCursoedesenvolverumaIerramentaque permite gerenciar o SGBD Firebird.Os objetivos especiIicos do trabalho so:a) permitir a manuteno da estrutura do metadados;b) permitir a incluso/alterao/excluso de dados na estrutura da base de dados;c) permitir ao usuario executar comandos SQL;d) permitiramanipulaodeumabasededadosatravesdeumainterIaceinterativa, utilizandoosconceitosdenavegaodoWindows(camposdeedio,grids, botes, entre outros).1.3 ESTRUTURA DO TRABALHOEste trabalho esta dividido em Iorma de capitulos descritos a seguir.OprimeirocapituloexpenaintroduoumajustiIicativadoqueoriginoueste trabalhocomotambemumasintesedoqueseratratadonodesenvolvimentodotrabalho.Os objetivos a serem alcanados.OsegundocapituloapresentaoSGBDFirebird,suasprincipaiscaracteristicase Iuncionalidades.O terceiro capitulo Iaz uma breve exposio das IerramentasIBExprt e Ibconsole que so algumas interIaces de gerenciamento para o SGBD Interbase.O quarto capitulo apresenta a especiIicao Ieita para o desenvolvimento do trabalho e apresenta a Ierramenta com suas Iuncionalidades.O quinto capitulo expe as consideraes Iinais apos o desenvolvimento do trabalho e algumas sugestes para sua continuao.132BANCO DE DADOS2.1 CONCEITOConIorme Date (2000, p. 07), um sistema de banco de dados e basicamente um sistema computadorizadodearmazenamentoderegistros;istoe,umsistemacomputadorizadocujo propositogeralearmazenarinIormaesepermitiraousuariobuscareatualizaressas inIormaesquandosolicitado.AsinIormaesemquestopodemterqualquersigniIicado paraoindividuoouaorganizaoaqueosistemadeveserviremoutraspalavras,tudoo que seja necessario paraauxiliar no processo geral da tomada de decisesde negocios desse individuo ou dessa organizao.ConIormeWEBInIormation(2002),umbancodedadoseumacoleologicamente coerentededadoscomdeterminadosigniIicado.Umbancodedadosrepresentarasempre aspectos do mundo real. Assim sendo, uma base de dados (ou banco de dados, ou ainda BD) e uma Ionte de onde pode-se extrair uma vasta gama de inIormaes derivadas, que possui um nivel de interao com eventos como o mundo real que representa. A Iorma mais comum de in...</p>