Ferramenta Para Gerenciamento de BD FireBird

download

of 50

  • date post

    13-Aug-2015
  • Category

    Documents
  • view

    95
  • download

    24

Embed Size (px)

transcript

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..................................................................................................