0 оценок0% нашли этот документ полезным (0 голосов)
180 просмотров50 страниц
1. O documento descreve o desenvolvimento de uma ferramenta para gerenciar bancos de dados Firebird, tendo como objetivo principal gerenciar tabelas e campos de dados.
2. A ferramenta foi desenvolvida utilizando a linguagem Delphi estudando as técnicas do ambiente de programação e do SGBD Firebird.
3. O documento apresenta detalhes sobre o Firebird, diagrama de casos de uso e classes da ferramenta, além de explicar como a ferramenta permite criar, alterar e exibir informações de
1. O documento descreve o desenvolvimento de uma ferramenta para gerenciar bancos de dados Firebird, tendo como objetivo principal gerenciar tabelas e campos de dados.
2. A ferramenta foi desenvolvida utilizando a linguagem Delphi estudando as técnicas do ambiente de programação e do SGBD Firebird.
3. O documento apresenta detalhes sobre o Firebird, diagrama de casos de uso e classes da ferramenta, além de explicar como a ferramenta permite criar, alterar e exibir informações de
Авторское право:
Attribution Non-Commercial (BY-NC)
Доступные форматы
Скачайте в формате PDF, TXT или читайте онлайн в Scribd
1. O documento descreve o desenvolvimento de uma ferramenta para gerenciar bancos de dados Firebird, tendo como objetivo principal gerenciar tabelas e campos de dados.
2. A ferramenta foi desenvolvida utilizando a linguagem Delphi estudando as técnicas do ambiente de programação e do SGBD Firebird.
3. O documento apresenta detalhes sobre o Firebird, diagrama de casos de uso e classes da ferramenta, além de explicar como a ferramenta permite criar, alterar e exibir informações de
Авторское право:
Attribution Non-Commercial (BY-NC)
Доступные форматы
Скачайте в формате PDF, TXT или читайте онлайн в Scribd
CURSO DE CINCIAS DA COMPUTAO - BACHARELADO FERRAMENTA DE GERENCIAMENTO PARA O BANCO DE DADOS FIREBIRD CARLOS EDUARDO WERNER BLUMENAU 2004 2004/1-03 CARLOS EDUARDO WERNER FERRAMENTA DE GERENCIAMENTO PARA O BANCO DE DADOS FIREBIRD Trabalho de Concluso de Curso submetido a Universidade Regional de Blumenau para a obteno dos creditos na disciplina Trabalho de Concluso de Curso II do curso de Cincia da Computao Bacharelado. ProI. Alexander Roberto Valdameri BLUMENAU 2004 2004/1-03 FERRAMENTA DE GERENCIAMENTO PARA O BANCO DE DADOS FIREBIRD Por CARLOS EDUARDO WERNER Trabalho 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, FURB Blumenau, 01 de junho de 2004 Dedico este trabalho a todos os amigos, especialmente aqueles que me ajudaram diretamente na realizao deste. Em memoria de minha me Claudia Werner por sempre acreditar no meu potencial e ter sempre me incentivado para a realizao do mesmo. No estamos aqui para sobreviver e sim para explorar a oportunidade de vencer adquirindo o saber. Renato da Costa AGRADECIMENTOS A Deus, pelo seu imenso amor e graa. A minha Iamilia, por terem me dado muita Iora durante esta jornada. Aos meus amigos que eu Iiz ao longo destes anos e que me ajudaram em tudo o que precisei para concluir cada Iase deste curso. Ao meu orientador ProI Alexander Roberto Valdameri por toda a ateno e incentivo na orientao disponibilizada para o desenvolvimento deste trabalho. Agradeo a todos que ajudaram diretamente e indiretamente na minha Iormao universitaria, tornando a universidade mais culta e amistosa. RESUMO Atualmente os Sistemas Gerenciadores de Bancos de Dados (SGBD) Open Source apresentam uma carncia em termos de Ierramentas de administrao. Considerando este Iato, este trabalho apresenta o desenvolvimento de uma Ierramenta para o sistema de 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 tecnicas do ambiente de programao Delphi e o SGBD Firebird. Esta Ierramenta tem o intuito de suprir a necessidade de Ierramentas Open Source. Palavras chaves: Firebird; SGBD; SQL; Ferramentas de Gerenciamento. ABSTRACT Nowadays, Open source database management systems (DBMS) show a lack in terms oI 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 techniques oI the programming Delphi and DBMS Firebird were studied. This tool has the purpose oI supplying the need oI the Open Source tools. Key-Words: Firebird; DBMS; SQL; Management tools. LISTA DE ILUSTRAES Figura 1 Tabelas do metadados ............................................................................................. 19 Figura 2 Continuao das tabelas do metadados................................................................... 20 Figura 3 Tela principal do IBConsole ................................................................................... 23 Figura 4 Criao da base de dados pelo IBConsole .............................................................. 24 Figura 5 Criao de tabela pelo IBConsole........................................................................... 25 Figura 6 Propriedades da tabela no IBConsole ..................................................................... 25 Figura 7 Incluso de dados na tabela Produto pelo IBConsole ............................................. 26 Figura 8 Tela principal do IBExpert...................................................................................... 27 Figura 9 Criao da base de dados pelo IBExpert................................................................. 27 Figura 10 Criao de tabela pelo IBExpert ........................................................................... 28 Figura 11 Propriedades da tabela no IBExpert ...................................................................... 28 Figura 12 Diagrama de casos de uso ..................................................................................... 30 Figura 13 Diagrama de classes .............................................................................................. 31 Figura 14 Diagrama de seqncia Gerenciar estruturas ..................................................... 32 Figura 15 Diagrama de seqncia Gerencia Bases de Dados............................................. 32 Figura 16 Diagrama de seqncia Gerenciar inIormaes................................................. 33 Figura 17 Componentes IBObjects........................................................................................ 34 Quadro 1 Abertura do arquivo 'Ibconsole.ini ..................................................................... 35 Quadro 2 Criao do arquivo 'Ibconsole.ini ....................................................................... 35 Figura 18 Conteudo do arquivo 'Ibconsole.ini.................................................................... 36 Quadro 3 Registro de base de dados...................................................................................... 36 Quadro 4 Criao de uma base de dados............................................................................... 37 Quadro 5 Conecta ou desconecta base de dados ................................................................... 37 Quadro 6 Metadados da tabela existente............................................................................... 38 Quadro 7 Script de criao da tabela..................................................................................... 38 Quadro 8 Criar tabela ............................................................................................................ 39 Figura 19 Tela principal do FBConsole ................................................................................ 40 Figura 20 Barra de Ferramentas do FBConsole .................................................................... 40 Figura 21 Pagina para download do Firebird ........................................................................ 41 Figura 22 Criao de uma base de dados .............................................................................. 42 Figura 23 Registro da base de dados 'BaseTCC ............................................................... 42 Figura 24 Criao de uma tabela utilizando recurso graIico................................................. 43 Figura 25 Criao de uma tabela utilizando recurso de submisso de script ........................ 44 Figura 26 Listagem de Tabelas.............................................................................................. 44 Figura 27 InIormaes de uma tabela.................................................................................... 45 Figura 28 Restries da tabela............................................................................................... 45 Figura 29 Insero de dados via script .................................................................................. 45 Figura 30 Insero de dados via recurso graIico ................................................................... 46 Figura 31 DDL da tabela ....................................................................................................... 46 LISTA DE TABELAS Tabela 1 Tamanho de banco de dados para ambiente Windows.......................................... 16 Tabela 2 Descrio do metadados do Firebird ...................................................................... 21 Tabela 3 Descrio dos casos de uso..................................................................................... 30 LISTA DE SIGLAS DBA DataBase Administrator DDL Data DeIinition Language SGBD Sistema de gerenciamento de bancos de dados LISTA DE SIMBOLOS $ - ciIro SUMRIO 1 INTRODUO.................................................................................................................. 11 1.1 CONTEXTUALIZAO................................................................................................. 11 1.2 OBJETIVOS...................................................................................................................... 12 1.3 ESTRUTURA DO TRABALHO...................................................................................... 12 2 BANCO DE DADOS ......................................................................................................... 13 2.1 CONCEITO....................................................................................................................... 13 2.2 SGBD ................................................................................................................................ 13 2.3 FIREBIRD......................................................................................................................... 14 2.3.1 HISTORICO ................................................................................................................... 14 2.3.2 PRINCIPAIS CARACTERISTICAS ............................................................................. 15 2.3.3 FUNCIONALIDADES................................................................................................... 16 2.3.4 INSTALAO............................................................................................................... 17 2.3.5 METADADOS DO FIREBIRD...................................................................................... 18 3 FERRAMENTAS PARA O GERENCIAMENTO DO FIREBIRD............................. 23 3.1 IBCONSOLE..................................................................................................................... 23 3.2 IBEXPERT........................................................................................................................ 26 4 DESENVOLVIMENTO DO TRABALHO..................................................................... 29 4.1 REQUISITOS PRINCIPAIS DO PROBLEMA A SER TRABALHADO....................... 29 4.2 ESPECIFICAO............................................................................................................ 29 4.3 IMPLEMENTAO ........................................................................................................ 33 4.3.1 TECNICAS E FERRAMENTAS UTILIZADAS........................................................... 33 4.3.2 OPERACIONALIDADE DA IMPLEMENTAO...................................................... 39 4.4 RESULTADOS E DISCUSSO ...................................................................................... 46 5 CONCLUSES.................................................................................................................. 48 5.1 EXTENSES .................................................................................................................... 48 REFERNCIAS BIBLIOGRFICAS ................................................................................. 49 11 1 INTRODUO Este capitulo Iornece uma viso geral do assunto abordado neste trabalho. 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 de bancos de dados que sejam Open Source (Ionte aberto) tem crescido nos ultimos anos. Atualmente os mais conhecidos so: SAP DB, MySQL, PostGreSQL e o Firebird. ConIorme Date (2000, p. 07), os SGBDs so uma coleo de Ierramentas que possibilitam criar e manter um banco de dados, em outras palavras, e a Ierramenta que trata todo e qualquer acesso ao banco de dados. O Firebird e considerado um dos SGBDs que mais tem evoluido em termos de Iuncionalidade e utilizao mercadologica (Freitas, 2002). Dentre as principais razes que caracterizam o Firebird com uma boa soluo pode-se declarar o custo (codigo aberto). O Firebird tambem da continuidade a longa tradio do SGBD Interbase. Os direitos autorais do SGBD Interbase so pertencentes a empresa Borland. O Firebird possui cinco plataIormas que so bem suportadas pelo mesmo: Win32, Linux, Solaris (Sparc e X86) e o Mac OS X. Alem dessas, existem mais cinco plataIormas que so suportadas menos ativamente: FreeBSD, NetBSD, AIX, HP-UX e SCO. Todavia, o SGBD Firebird no apresenta em sua estrutura de Iuncionamento uma Ierramenta com o seu codigo Ionte aberto de Iacil manuseio para Iuturas atualizaes da mesma. Neste sentido, este trabalho apresenta o desenvolvimento de uma Ierramenta, cuja Iuncionalidade e Iacilitar a interao entre o usuario (administrador de banco de dados) e o banco de dados, oIerecendo em um ambiente graIico as Iuncionalidades para manuteno de estruturas e dados. Vislumbra- se a possibilidade da utilizao da Ierramenta proposta em ambiente acadmico nas disciplinas de banco de dados, tendo como objetivo suprir a carncia de interIaces interativas e de Iacil acesso. 12 1.2 OBJETIVOS O objetivo deste Trabalho de Concluso de Curso e desenvolver uma Ierramenta que 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) permitir a manipulao de uma base de dados atraves de uma interIace interativa, utilizando os conceitos de navegao do Windows (campos de edio, grids, botes, entre outros). 1.3 ESTRUTURA DO TRABALHO Este trabalho esta dividido em Iorma de capitulos descritos a seguir. O primeiro capitulo expe na introduo uma justiIicativa do que originou este trabalho como tambem uma sintese do que sera tratado no desenvolvimento do trabalho. Os objetivos a serem alcanados. O segundo capitulo apresenta o SGBD Firebird, suas principais caracteristicas e Iuncionalidades. O terceiro capitulo Iaz uma breve exposio das Ierramentas IBExprt 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. 13 2 BANCO DE DADOS 2.1 CONCEITO ConIorme Date (2000, p. 07), um sistema de banco de dados e basicamente um sistema computadorizado de armazenamento de registros; isto e, um sistema computadorizado cujo proposito geral e armazenar inIormaes e permitir ao usuario buscar e atualizar essas inIormaes quando solicitado. As inIormaes em questo podem ter qualquer signiIicado para o individuo ou a organizao a que o sistema deve servir em outras palavras, tudo o que seja necessario para auxiliar no processo geral da tomada de decises de negocios desse individuo ou dessa organizao. ConIorme WEB InIormation (2002), um banco de dados e uma coleo logicamente coerente de dados com determinado signiIicado. Um banco de dados representara sempre 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 interao usuario - banco de dados dar-se-a atraves de sistemas especiIicos que, por sua vez, acessam o volume de inIormaes geralmente atraves da Strutured Querv Language (SQL). ConIorme Mecenas (2000, p. 05), a linguagem SQL Ioi criada pela IBM como linguagem de acesso ao banco de dados relacional para mainframes . Ela atende ao conjunto completo de exigncias para se classiIicar como linguagem relacional e Ioi padronizada para uso em qualquer plataIorma de computadores: mainframes, minis e micros, de qualquer marca; e uma linguagem aberta para uso por qualquer Iornecedor de soItware. 2.2 SGBD ConIorme Date (2000, p. 07), todas as solicitaes de acesso ao banco de dados so tratadas pelo SGBD. Uma Iuno geral Iornecida pelo SGBD e, portanto, a de isolar os usuarios do banco de dados dos detalhes do nivel de hardware. Uma caracteristica importante do SGBD e manter no somente os dados, mas tambem a Iorma como os mesmos so armazenados, contendo uma descrio completa do banco de dados. Estas inIormaes so armazenadas no catalogo do SGBD sendo denominada Metadados, o qual contem inIormaes como a estrutura de cada arquivo, o tipo e o Iormato 14 de armazenamento de cada tipo de dado, restries, etc. No processamento tradicional de arquivos, o programa que ira manipular os dados deve conter este tipo de inIormao, Iicando limitado a manipular as inIormaes que o mesmo conhece. Utilizando a abordagem banco de dados, a aplicao pode manipular diversas bases de dados diIerentes. O SGBD deve Iornecer ao usuario uma 'representao conceitual dos dados, sem Iornecer muitos detalhes de como as inIormaes so armazenadas. Um 'modelo de dados e uma abstrao de dados que e utilizada para Iornecer esta representao conceitual utilizando conceitos logicos como objetos, suas propriedades e seus relacionamentos. A estrutura detalhada e a organizao de cada arquivo so descritas no catalogo. ConIorme Date (2000, p. 37), um SGBD deve possuir as seguintes Iunes: deIinio de dados, manipulao, otimizao, segurana, integridade, recuperao, concorrncia de dados e dicionario de dados. O Firebird e considerado um SGBD relacional. 2.3 FIREBIRD Este capitulo descreve um pouco da historia do Firebird, trazendo tambem suas principais caracteristicas, Iuncionalidades e tambem algumas inIormaes sobre a sua instalao. 2.3.1 HISTORICO O Firebird nasceu do InterBase 6.0 Open Source. Apos a Borland abrir o codigo do InterBase na verso 6.0, ela decidiu que continuaria mantendo uma verso comercial do produto (com o codigo Iechado). Atualmente um grupo de pessoas, algumas delas que ja trabalhavam com o InterBase dentro da propria Borland, decidiram dar continuidade a verso aberta criando o Firebird. Hoje esto disponiveis o InterBase 6.0 (Open Source) que no soIreu mais atualizaes por parte da Borland desde o release 6.0.2, o InterBase 7.1 que e um produto comercial desenvolvido pela Borland e as verses Firebird que so Open Source que esto crescendo e adquirindo novos recursos a cada dia. Atualmente, o Firebird e mantido por uma comunidade de desenvolvedores (denominado PHOENIX) e pela Fundao Firebird (Freitas 2002). 15 2.3.2 PRINCIPAIS CARACTERISTICAS Ao contrario da Borland, que se mantem em silncio no que diz respeito a novas implementaes no InterBase, bem como se novos recursos sero disponibilizados na verso Open Source do banco ou se somente estaro disponiveis na verso certiIicada, o projeto Firebird e totalmente aberto a comunidade. Qualquer um pode se inIormar da situao atual do codigo, saber o que Ioi alterado e o que esta por vir. A comunidade de desenvolvedores esta aberta para a participao de todos que quiserem auxiliar no desenvolvimento do codigo, correo de bugs, documentao, desenvolvimento de Ierramentas, etc. No existe, no entanto, uma comunidade aberta trabalhando no codigo atual do InterBase da Borland, portanto mesmo que alguem queira trabalhar nele, no encontrara muita gente com quem conversar, trocar ideias e experincias. A Borland mantem uma equipe de desenvolvimento interna trabalhando na verso certiIicada do banco mas, como dito anteriormente, no se sabe se as novas implementaes estaro disponiveis numa proxima verso do InterBase. No Firebird no existem cronogramas para upgrades e as correes de bugs so disponibilizadas quase que instantaneamente. ConIorme Rodrigues (2002), algumas caracteristicas so apresentadas em nivel teorico, ou seja, que e possivel alcanar em termos do projeto do banco, mas no signiIica dizer que tais caracteristicas estejam de Iato implementadascomo : a) Numero maximo de clientes conectados a um servidor: embora esse numero possa soIrer variaes que depende de Iatores de utilizao do FIREBIRD, diz-se que 150 usuarios possam ter acesso simultneo ao banco de dados. b) Tamanho maximo de um banco de dados: em se tratando de arquivo unico (ou simples), um banco de dados pode chegar a 4 GB em ambiente Windows e na maioria dos ambientes UNIX, podendo atingir varios terabytes quando se utiliza arquivos multiplos, ou seja, um arquivo principal e varios arquivos secundarios (lembre-se que um banco pode ser composto de varios arquivos, sendo que o maior tamanho de um banco Interbase ou um banco Firebird reportado ate hoje e de 980Gb). A Tabela 1 Iornece uma indicao mais precisa dos valores para arquivos simples no ambiente Windows: 16 Tabela 1 Tamanho de banco de dados para ambiente Windows Sistema Operacional Tamanho do Arquivo Win9x/ME (FAT16) 2 GB WinNT/2000 (FAT16) 4 GB Win9x/ME (FAT16) 4 GB WinNT/2000 (NTFS) 16.384 GB c) Numero maximo de tabelas por banco de dados: em termos de projeto, isto e, teoricamente, pode-se chegar a 65536 tabelas. d) Tamanho maximo de uma linha: 64 Kb. e) Numero maximo de linhas e colunas por tabela: por projeto, esse numero pode chegar a 2 32 4.294.967.296. I) Numero maximo de indices por tabela: por projeto, esse numero pode chegar a 65536. EIetivamente, o FIREBIRD permite ate 64 indices por tabela. O numero teorico, ainda que Iosse possivel, deixaria o banco com perIormance soIrivel. g) Numero maximo de indices por banco de dados: Por projeto, esse numero pode chegar a 2 32 . 2.3.3 FUNCIONALIDADES O Firebird oIerece uma soluo como sistema gerenciador de bancos de dados de alta perIormance alem de hoje ser totalmente independente do Interbase. O mesmo enquadra-se nos requerimentos do padro SQL-92, suportando integridade reIerencial declarativa com operaes em cascata, atualizaes de vises e junes externas. Ja os servidores Firebird disponibilizam bibliotecas que suportam o desenvolvimento de aplicaes com instrues SQL embutidas e aplicaes com instrues SQL dinmicas (DSQL). Em qualquer plataIorma, aplicaes podem ser escritas utilizando chamadas diretas a camada API do Firebird, isto e, uma biblioteca de Iunes que permite enviar requisies que realizam operaes nos bancos de dados do servidor. O servidor Firebird esta estruturado em um modelo de transao. As transaes permitem que instrues enviadas ao banco de dados ocorram em blocos com a caracteristica especial de tudo ou nada. SigniIica dizer que se um conjunto de instrues pode ser tratado com uma unica instruo, com possibilidade de ser executada completamente (em caso de sucesso) ou de no ser executada (insucesso). 17 O gerenciamento de transaes do Firebird habilita aplicaes clientes a iniciarem multiplas transaes simultneas. Ha um complexo e explicito controle sobre as transaes apresentadas ao servidor. As transaes podem ser isoladas de modo a no serem aIetadas por alteraes realizadas por transao concorrentes. Alem disso, segundo Rodrigues (2002), o Firebird oIerece excelente concorrncia de acesso, alta perIormance, uma poderosa linguagem com suporte a stored procedures (e um objeto de banco de dados que contem comandos que se resumem em linhas de comando que processam tareIas, ou Iazem chamadas a outras procedures) e triggers de bancos (so blocos de sentenas SQL que contm codigos que implementam instrues que podem aIetar dados contidos em tabelas). ConIorme Rodrigues (2002), este SGBD dispensa maiores estruturas dentro de uma empresa, bastando instalar o soItware e usa-lo, sem a interIerncia Ireqente de proIissionais especializados na manuteno do banco de dados de produo. Acompanhando isso tudo, o mesmo ainda dispensa o uso de super-servidores (maquinas robustas), usando pouco espao em disco para sua instalao e utilizando pouca memoria em situaes normais de uso. Por isso, a plataIorma necessaria para a sua instalao e utilizao pode ser reduzida, diminuindo consideravelmente os custos do projeto. 2.3.4 INSTALAO ConIorme Cantu (2002), o Firebird e conhecido pela sua Iacilidade de instalao e conIigurao. Esses sempre Ioram pontos altos nunca igualados por qualquer outro SGBD. Alem disso, o Firebird e um dos menores servidores de bancos de dados que existem em termos de kBytes, ocupando pouco espao em disco. Segundo Mecenas (2000, p. 08), dois aplicativos essenciais so utilizados para o Iuncionamento pleno do Firebird, o Firebird Server Control e o Firebird Guardian. O Firebird Server Control e o servidor do Firebird. No sistema operacional Windows NT, o Firebird Server Control e executado como um servio e nos sistemas Windows 95/98 e Me, como uma aplicao. 18 O Firebird Guardian tem como Iinalidade tentar manter ativo o Firebird Server Control quando este e submetido a interrupes anormais em seu Iuncionamento. 2.3.5 METADADOS DO FIREBIRD Os SGBD possuem uma serie de inIormaes que servem para manter a sua estrutura atraves das relaes entre as diversas tabelas, denominado metadados ou dicionario de dados. Nestas tabelas esto armazenados diversos tipos de inIormaes, entre elas pode-se citar: os nomes das relaes, os nomes dos atributos de cada relao, os dominios de atributos, nomes de vises deIinidas no BD com suas deIinies, as restries de integridade para cada relao, podendo ainda armazenar nomes dos usuarios autorizados a realizar consultas ou atualizaes, numero de tuplas maximo para cada entidade. As tabelas de sistema comeam sempre com o preIixo RDB$ e somente os objetos que Iazem parte do Firebird podem ter seus nomes comeando com esse preIixo. Nas Figuras 1 e 2 pode-se observar algumas das tabelas (as consideradas relevantes para a execuo deste trabalho) que compem o metadados do Firebird no havendo o relacionamento explicito entre as tabelas, uma vez que este e mantido de Iorma implicita pelo SGBD. 19 Figura 1 Tabelas do metadados 20 Figura 2 Continuao das tabelas do metadados A Tabela 2 descreve as estruturas mapeadas a partir do metadados do Firebird, onde e descrito o seu nome e a sua descrio: 21 Tabela 2 Descrio do metadados do Firebird Tabela Descrio RDB$CHARACTERSETS Descreve os grupos de caracteres validos no BD. RDB$COLLATIONS Lista os COLLATES disponiveis ao usuario no BD. RDB$CHECKCONSTRAINTS Armazena os dados de integridade reIerencial deIinidos pelas CHECKs e pelo uso da opo NOT NULL. RDB$DATABASE DeIine o Banco de Dados propriamente dito. RDB$DEPENDENCIES Armazena as dependncias de tabelas e campos com outros objetos do BD, como por exemplo JIEWS, TABELAS, TRIGGERS, campos calculados. O Firebird utiliza essa tabela para checar se um objeto pode ser removido caso ele no tenha nenhuma dependncia. RDB$EXCEPTIONS DeIine as excees geradas por erros, incluindo as excees deIinidas pelo usuario. RDB$FIELDDIMENSIONS Contem as dimenses das colunas do tipo ARRAY. RDB$FIELDS DeIine as caracteristicas de um campo. Todo campo ou dominio tem um registro correspondente nessa tabela. RDB$FILES DeIine os arquivos de Shadow do BD bem como os arquivos secundarios que podem compor o BD. RDB$FILTERS Contem inIormaes sobre os Iiltros de BLOB. RDB$FORMATS Mantem inIormaes sobre os Iormatos das colunas das tabelas. Cada vez que o tipo/Iormato de um campo e alterado, o Firebird atribui um novo numero de Iormato a tabela, permitindo que os aplicativos continuem acessando essa tabela sem que sejam recompilados. RDB$FUNCTIONARGUMENTS DeIine os atributos dos argumentos de uma Iuno. RDB$FUNCTIONS Armazena a deIinio das UDFs (Funes DeIinidas pelo Usuario) RDB$GENERATORS Armazena as inIormaes sobre os GENERATORs. RDB$INDEXSEGMENTS EspeciIica os campos que compem um indice de uma tabela. Permite a alterao de registros nessa tabela sem que sejam apagados e recriados os registros na tabela RDB$INDICES dentro da mesma transao podendo gerar corrupo no BD. RDB$INDICES DeIine as estruturas dos indices que permitem que o Firebird localize registros de maneira eIiciente. Cada indice deIinido nessa tabela deve ter um registro associado na tabela RDB$INDEXSEGMENTS. 22 RDB$PAGES Mantem uma relao de paginas alocadas para o BD. E uma tabela que deve ser manipulada com cuidado, pois se Ior alterada provoca corrupo no BD. RDB$PROCEDUREPARAMETERS Armazena inIormaes sobre cada parmetro deIinido em cada Stored Procedure do BD. RDB$PROCEDURES Mantem as inIormaes sobre as Stored Procedures do BD. RDB$REFCONSTRAINTS Armazena as inIormaes sobre a Integridade ReIerencial no BD. RDB$RELATIONCONSTRAINTS Armazena inIormaes sobre Integridade ReIerencial das Tabelas do BD. RDB$RELATIONFIELDS Mantem a lista dos campos das tabelas e as inIormaes das caracteristicas de uma coluna para os dominios. Os nomes dos campos so relacionados atraves da coluna RDB$FIELDSOURCE, com um registro na tabela RDB$FIELDS que contem um nome de sistema ("SQL$n~"). Os dados armazenados incluem inIormaes sobre os tipos das colunas, e podem conter inIormaes sobre os valores deIault e possibilidade de NULLs. RDB$RELATIONS DeIine algumas das caracteristicas das TABELAS e JIEWS. As outras caracteristicas so armazenadas na tabela RDB$RELATIONFIELDS. RDB$ROLES Armazena os ROLES que Ioram deIinidos no BD, bem como o criador de cada ROLE. RDB$SECURITYCLASSES Armazena as listas de controle de acesso associando-as com as tabelas, views, campos, BD. As inIormaes sobre os objetos SQL so duplicadas na tabela RDB$USERPRIVILEGES. RDB$TRANSACTIONS Mantem a lista das transaes entre multiplos Bancos de Dados. RDB$TRIGGERMESSAGES DeIine as mensagens dos triggers relacionando- as com cada trigger. RDB$TRIGGERS DeIine os TRIGGERs. RDB$TYPES A capacidade dessa tabela no e utilizada na verso atual do Firebird. Ela armazena tipos de dados enumerados e apelidos para charsets e collates. RDB$USERPRIVILEGES Mantem as inIormaes sobre os privilegios atribuidos aos usuarios atraves do comando GRANT. O proximo capitulo apresenta duas Ierramentas proprietarias para o gerenciamento do SGBD Firebird. 23 3 FERRAMENTAS PARA O GERENCIAMENTO DO FIREBIRD Atualmente existe uma certa carncia de ambientes para o gerenciamento de SGBDs, em especial os Open Source, dos quais pode-se citar principalmente o Firebird. Tal carncia se da em virtude dos grupos de desenvolvedores em SGBDs Open Source enIatizar o nucleo do SGBD e no as Ierramentas administrativas para os mesmos. Para ser considerada uma Ierramenta de boa qualidade a mesma devera possuir principalmente as seguintes caracteristicas: a) conIigurar e administrar o servidor Local ou Remoto; b) digitar e executar comandos interativos SQL; c) registrar e criar banco de dados; d) Iazer a manipulao de dados: SELECT, INSERT, UPDATE e DELETE; e) administrar a segurana; I) excluir todas as inIormaes de um banco de dados. Existem algumas Ierramentas de interIace graIica para o SGBD Firebird no mercado, como por exemplo, o IBConsole e o IBExpert. 3.1 IBCONSOLE O IBConsole e um utilitario graIico idealizado pela Borland para ser uma Ierramenta de administrao do InterBase/Firebird tanto em nivel de dados quanto em nivel de suporte e operao, veriIicao de planos de acesso e ainda para conIigurao, criao e manuteno de banco de dados. O IBConsole e uma Ierramenta que acompanha a instalao do Interbase e no possui o seu codigo Ionte aberto, agregando assim um valor comercial. Para demonstrar a Iuncionalidade do IBConsole, seguem algumas ilustraes. Na Figura 3 e apresentado a tela principal do IBConsole. Figura 3 Tela principal do IBConsole Bases de dados locais Bases de dados localizadas no servidor 24 Na Figura 4 pode-se observar a tela de criao de uma base de dados local utilizando o nome de 'teste.Idb. Figura 4 Criao da base de dados pelo IBConsole A Figura 5 ilustra a criao de uma tabela no IBConsole, apresentando especiIicamente a criao dos campos. No IBConsole a criao de tabela so e Ieita atraves da submisso da execuo de scripts. Nome da Base de Dados e o seu local 25 Figura 5 Criao de tabela pelo IBConsole Na Figura 6 e apresentada a tela de propriedades da tabela criada na Iigura 5. No IBConsole o acesso as propriedades e Ieito atraves do clique duplo na tabela desejada na sua tela principal. Figura 6 Propriedades da tabela no IBConsole Script usado para criar a tabela Produto Tela de propriedades da tabela Produto 26 A Figura 7 representa a incluso de dados na tabela 'PRODUTO pela tela de propriedades, sendo que a mesma incluso pode ser Ieita tambem pela submisso de execuo de scripts. Figura 7 Incluso de dados na tabela Produto pelo IBConsole 3.2 IBEXPERT O IBExpert Ioi desenvolvido pela empresa Inglesa HK SoItware, sendo considerado nos dias atuais por muitos programadores como a principal Ierramenta de administrao de bases de dados Interbase/Firebird. Entre os recursos que a tornam a principal Ierramenta pode-se citar: a) modelagem de dados (Database Designer); b) gerador de documentao do banco de dados; c) exportao de dados para Excel, RTF (Word), HTML, CSV, SYLK, DIF, TXT, LaTeX, XML. A Figura 8 mostra a tela principal do IBExpert. Incluso de Dados 27 Figura 8 Tela principal do IBExpert A Figura 9 representa a criao de uma base de dados local com o nome de 'TesteExpe.Idb pelo IBExpert. Figura 9 Criao da base de dados pelo IBExpert Na Figura 10 e demonstrada a criao de uma tabela utilizando o recurso graIico do IBExpert, este recurso no esta disponivel no IBConsole. Bases de Dados registradas Nome da Base de Dados 28 Figura 10 Criao de tabela pelo IBExpert O acesso as propriedades no IBExpert e direto pelo menu Database Explorer como pode ser visto na Figura 11. Estando disponivel na tela de propriedades da tabela as estruturas dos campos, dados, metadados entre outros recursos. Figura 11 Propriedades da tabela no IBExpert O IBExpert, diIerentemente do IBConsole, possui mais recursos alem de sua interIace ser mais agradavel e de ter uma boa navegabilidade. Dados da criao do campo Tabela Produto sendo exibida no Database Explorer. 29 4 DESENVOLVIMENTO DO TRABALHO A ideia para desenvolver esta Ierramenta surgiu nas aulas de banco de dados, onde se veriIicou a Ialta de um recurso didatico mais tangivel sobre SGBDs Open Source, em especial o SGBD Firebird. O desenvolvimento do trabalho descreve todo o processo de construo da Ierramenta, iniciando pela especiIicao, implementao e apresentao da mesma. O produto deste trabalho tem seu nome batizado de FBConsole. 4.1 REQUISITOS PRINCIPAIS DO PROBLEMA A SER TRABALHADO Os principais requisitos do FBConsole so: a) Iacilitar a visualizao de bases de dados e tabelas; b) permitir que o usuario executecomandos no Iormato SQL; c) manter as propriedades de uma base de dados; d) manter as propriedades de uma tabela; e) manter dados de uma tabela; I) permitir multiplas conexes com o SGBD. Com seu principal Ioco voltado para os dados, com o FBConsole o usuario (administrador) tera acesso a dados de uma tabela com maior Iacilidade. 4.2 ESPECIFICAO A especiIicao e apresentada atraves do diagrama de casos de uso, de classes e de seqncia. A Figura 12 representa os casos de uso que Iazem parte da Ierramenta onde se deIinem as Iunes do sistema. Os diagramas de casos de uso Ioram especiIicados utilizando a Ierramenta Rational Rose. 30 Figura 12 Diagrama de casos de uso A descrio de cada caso de uso e o nome dos casos e apresentado na Tabela 3. Tabela 3 Descrio dos casos de uso Caso de Uso Ator Descrio Gerenciar estruturas DBA DBA manipula a estrutura da tabela, podendo criar, alterar ou apagar tabelas Gerenciar Bases de Dados DBA DBA cria ou apaga as bases de dados existentes no SGBD Gerenciar inIormaes DBA Permite o gerenciamento da parte de dados das tabelas Na Figura 13 observa-se atraves da representao no diagrama de classes a estrutura do sistema, bem como seus metadados e atributos. 31 Figura 13 Diagrama de classes A classe Principal e a classe a qual toda a Ierramenta esta envolvida, e ao se executar a Ierramenta e ela que e iniciada. Para se submeter um script dentro da Ierramenta e utilizado a classe Script. A classe Tabela e responsavel pela criao das tabelas, tendo uma agregao com a classe InIoTabela a qual permite a manuteno, incluso e excluso de novos campos nas tabelas do SGBD. Na Figura 14 e especiIicado atraves de um diagrama de seqncia, o processo de criao de uma tabela e a sua Iutura incluso de campos. Para este processo, o DBA inicialmente escolhe uma base de dados existente para se conectar. Em seguida o DBA tera acesso as propriedades da base de dados conectada, onde ento sera submetido a criao de uma tabela. Ao identiIicar uma tabela e veriIicado se a mesma ja esta incluida no banco de dados. Se ainda no estiver, inclui-se a tabela no banco de dados, e em seguida e permitida a manipulao dos campos dentro da tabela criada. 32 Figura 14 Diagrama de seqncia Gerenciar estruturas A Figura 15 apresenta o processo de criao de uma base de dados. Figura 15 Diagrama de seqncia Gerencia Bases de Dados Na Figura 16 e demonstrado o processo de manipulao de dados em tabela ja existente. 33 Figura 16 Diagrama de seqncia Gerenciar inIormaes 4.3 IMPLEMENTAO A seguir so apresentadas as tecnicas e Ierramentas utilizadas bem como a operacionalidade da implementao, onde so demonstradas as telas da Ierramenta, bem como as caracteristicas de cada uma delas. 4.3.1 TECNICAS E FERRAMENTAS UTILIZADAS A Ierramenta Ioi desenvolvida utilizando o ambiente de desenvolvimento Borland Delphi 5 e seus componentes para a interao com o banco de dados e para a sua manipulao. Para a comunicao do Delphi com o SGBD Firebird Ioram utilizados os componentes do pacote IBObjects de empresa IBObjects. O pacote IBObjects de componentes e um dos mais abrangentes. Inclui alem dos componentes de acesso aos dados componentes de edio de dados desenvolvidos especialmente para serem utilizados com o Interbase/F irebird, aproveitando ao maximo os recursos que o banco oIerece. A Ierramenta utilizou-se das duas ramiIicaes que o IBObjects 34 oIerece; sendo a primeira os componentes proprietarios que devem ser utilizados com os componentes de edio de dados tambem proprios do IBObjects e a segunda que e composta por componentes de acesso derivados do TDataset e portanto compativeis com qualquer componente de edio de dados do Delphi e de terceiros (Edits, Grids, etc...). O IBObjects possui uma licena Trustware que permite que o desenvolvedor obtenha um registro temporario gratuito ate que obtenha retorno Iinanceiro com o IBObjects e assim possa registra-lo deIinitivamente. A Figura 17 demonstra os componentes IBObjects. Figura 17 Componentes IBObjects Alem do pacote IBObjects Ioi utilizado o componente MemorvTable(componente Open Source da empresa que pode ser encontrado no endereo http://www.clubedelphi.com.br/compo/detalhes.asp?id153), que cria uma tabela na memoria, utilizado para controlar as bases de dados registradas. Como a Ierramenta e um soItware de gerenciamento de um SGBD Firebird, para seu Iuncionamento sera necessario a instalao de SGBD Firebird a partir da verso 1.0 Apos a execuo do aplicativo Firebird Server Control a Ierramenta ja estara em plenas condies de Iuncionamento. Com sua inicializao concluida a classe principal ira carregar o arquivo 'Ibconsole.ini localizado no mesmo local do arquivo executavel da Ierramenta, sendo o mesmo responsavel pela recuperao das ultimas bases de dados utilizadas pela Ierramenta. No Quadro 1 e demonstrada a abertura e leitura do arquivo 'Ibconsole.ini e a incluso dos dados contidos neste arquivo, assim como o caminho da base de dados e o nome do alias entre outros no componente memorv table denominado de mtbbases. O mtbbases sera responsavel por controlar as bases de dados registradas na Ierramenta. Apos alimentar o mtbbases sera criado um nodo no componente do tipo TreeJiew chamado de TreeMenu, que Iormara uma arvore com as bases de dados registradas. ConIorme Cantu (2003, p. 156), o TreeView tem uma interIace de usuario Ilexivel e poderosa. 35 O controle para a alimentao do arquivo 'Ibconsole.ini e Ieito quando a Ierramenta tem o seu Iechamento. Neste ponto e alimentado o arquivo com as inIormaes contidas na mtbbases como pode ser visto no Quadro 2. Quadro 1 Abertura do arquivo 'Ibconsole.ini Quadro 2 Criao do arquivo 'Ibconsole.ini A Figura 18 demonstra o conteudo do arquivo 'Ibconsole.ini. 36 Figura 18 Conteudo do arquivo 'Ibconsole.ini Caso a execuo da Ierramenta se d pela primeira vez, ha a necessidade do registro de uma base de dados para sua plena Iuncionalidade. No Quadro 3 e demonstrado o metodo RegistrarBase onde so passados os atributos nome do servidor, local do base de dados, usuario, senha e nome do alias. Alem destes atributos ha uma veriIicao para que no haja mais de uma base de dados registrada com o mesmo alias, e apos esta veriIicao, e alimentada na mtbbases a base de dados correspondente, sendo a mesma adicionada em um novo nodo no componente TreeMenu com o nome do alias de registro. Quadro 3 Registro de base de dados O registro de base de dados so e realizado atraves da existncia de uma base de dados Interbase/Firebird criada, sendo assim, para a criao de uma base de dados sera necessario a execuo do metodo CriarBase dentro da classe principal, que depende basicamente dos atributos local de criao, usuario e senha onde a Ierramenta ira utilizar o metodo ja existente do componente TIBODatabase chamado de CreateDatabase para a criao da mesma. Uma 37 parte da implementao da criao de uma base de dados para o SGBD Firebird e demonstrada no Quadro 4. Quadro 4 Criao de uma base de dados Apos a criao do registro da base de dados, ou atraves de uma ja existente podera ser usado o metodo de ConectarDesconectarBase, que e utilizado para conectar ou mesmo desconectar uma base de dados, deixando ela assim apta a manuteno das tabelas. Quando e Ieita a conexo de uma base de dados sera adicionado um nodo no componente TreeMenu chamado de Tabelas sendo o mesmo responsavel por exibi-las. No Quadro 5 e demonstrado onde a base de dados selecionada e conectada ou mesmo desconectada. Quadro 5 Conecta ou desconecta base de dados 38 Apos a conexo de uma base de dados e permitido o inicio da manipulao de dados da mesma. Para que possa carregar as propriedades da estrutura Iisica de uma tabela selecionada e utilizado o metadados do SGBD Firebird. E demonstrado no Quadro 6 uma parte da extrao do metadados utilizando o recurso do SQL para obteno das inIormaes necessarias da tabela selecionada. Quadro 6 Metadados da tabela existente A extrao do script de execuo da criao da tabela e Ieito atraves do componente TIBMetadata onde o mesmo possui um metodo chamado ExtractFull que retorna o script, como e demonstrado a sua implementao no Quadro 7. Quadro 7 Script de criao da tabela 39 A criao de uma tabela no FBConsole pode ser realizada atraves da execuo de script ou pelo recurso graIico disponibilizado pela Ierramenta. No Quadro 8 e demonstrado a criao de uma tabela onde e veriIicado a base de dados selecionada e se o nodo selecionado e o alias ou mesmo o nodo tabelas. Caso o nodo selecionado seja o tabelas ira utilizar o metodo GetPrev do componente TreeMenu para retornar o nome do alias da base de dados. Quadro 8 Criar tabela 4.3.2 OPERACIONALIDADE DA IMPLEMENTAO Nesta seo sero apresentadas as principais telas da Ierramenta que permitiro o melhor entendimento da mesma. A Figura 19 apresenta a tela principal da Ierramenta, que e dividida em quatro menus. O menu 'Base Dados e responsavel pelas bases de dados utilizadas. No menu 'Exibir so utilizados os controles de exibio dos itens. O menu 'Ferramenta disponibiliza o recurso de execuo de scripts. Por Iim no menu ajuda se encontra a tela sobre o sistema e a opo para Iazer o download do Firebird. 40 Figura 19 Tela principal do FBConsole A Figura 20 demonstra os itens que esto nas barras de Ierramentas 'base de dados e 'Objetos Base Dados. Figura 20 Barra de Ferramentas do FBConsole A Figura 21 demonstra a pagina acessada pelo Menu Ajuda, item baixar o Firebird, que tem como intuito possibilitar de maneira Iacil e rapida a copia e instalao do SGBD Firebird. Eliminar Base Dados Registrar Base Dados Apagar Tabela Editor SQL Criar Base Dados Criar Tabela Conectar Base Dados Desconectar Base Dados Desativar Base dados Barra de Ferramentas Objetos Base Dados Barra de Ferramentas Base de Dados 41 Figura 21 Pagina para download do Firebird Apos a instalao do SGBD Firebird e da inicializao do Firebird Server Control a Ierramenta esta pronta para manuseio de bases de dados. A Figura 22 demonstra a criao de uma base de dados local utilizando o nome de BaseTcc.Idb onde o usuario sera o 'SYSDBA e sua senha 'masterkey, ambos padro em um SGBD Firebird. Alem da criao da base de dados e permitida a ativao do recurso de 'Registrar a Base apos criar onde e Ieito o registro da base de dados na Ierramenta, possibilitando assim a mesma de ser utilizada pelo FBConcole. Este recurso de registro de bases de dados tambem esta disponivel no menu Base Dados na opo 'Registrar Base Dados conIorme e demonstrado na Figura 23. 42 Figura 22 Criao de uma base de dados Figura 23 Registro da base de dados 'BaseTCC 43 Apos o registro da base de dados ja e possivel a criao de tabelas. A criao de uma tabela podera ser Ieita pelo boto 'Criar Tabela. Esta opo e encontrada na barra de Ierramentas 'objetos Base Dados. As barras de Ierramentas tm sua exibio pelo menu 'Exibir 'Barra de Ferramentas. A Figura 24 demonstra a criao da tabela propriamente dito, onde e criada uma tabela chamada 'produto com os campos codigo, descricao e preo. Destes, o campo codigo Ioi deIinido como chave primaria. Figura 24 Criao de uma tabela utilizando recurso graIico Alem do recurso graIico para criao da tabela a mesma podera ser criada pelo execuo de script, que se encontra no menu Ferramenta opo Script. A Figura 25 demonstra a criao de uma tabela chamada 'Partes pela submisso de um script. Base Registrada 44 Figura 25 Criao de uma tabela utilizando recurso de submisso de script Apos a criao da tabela a mesma estara disponivel pelo duplo clique do mouse no nodo tabelas dentro do nodo principal 'BaseTCC, conIorme e demonstrado na Figura 26. Figura 26 Listagem de Tabelas Para que seja possivel a visualizao das propriedades da tabela sera necessario o duplo clique do mouse no nome da tabela especiIicada, neste caso 'produto. A Figura 27 demonstra as propriedades da tabela sendo elas: colunas, indices, dados, metadados. A guia chamada 'colunas e responsavel pela manuteno dos respectivos campos da tabela. Lista de tabelas 45 Figura 27 InIormaes de uma tabela A guia 'indices tem como objetivo mostrar os indices e restries das tabelas, como e demonstrado na Figura 28. Figura 28 Restries da tabela A incluso de dados no FBConsole pode ser eIetuada tanto pela submisso de scripts conIorme e demonstrado na Figura 29 ou ainda pelo recurso graIico como pode ser visto na Figura 30. Figura 29 Insero de dados via script Novo SQL Abre SQL Executa SQL Salva SQL 46 Figura 30 Insero de dados via recurso graIico A ultima guia demonstra os comandos para criao da tabela (DDL) conIorme e demonstrado na Figura 31. A seqncia de comandos pode ser utilizada para a criao da mesma tabela em outra base de dados. Figura 31 DDL da tabela 4.4 RESULTADOS E DISCUSSO Para o desenvolvimento da Ierramenta FBConsole Ioram utilizados os componentes padres do Delphi. Entre estes pode-se citar o TreeJiew como o que apresentou maior diIiculdade para sua utilizao, devido a escasses de material de reIerncia, uma vez que a literatura sobre o ambiente Delphi no ilustra/demonstra claramente a utilizao. Alem dos componentes padres Ioram adicionados os componentes MemorvTable e o IBObfects, os quais oIerecem um bom desempenho. Pelo Iato do Firebird ser um SGBD novo no mercado houve muita diIiculdade em encontrar as inIormaes reIerentes ao seu metadados e posteriomente as inIormaes tecnicas. 47 O FBConsole em relao as Ierramentas apresentadas nesta monograIia tem como principais vantagens a criao de tabelas utilizando o recurso de scripts e graIico (atraves de componentes), codigo Ionte disponivel para alteraes e a sua distribuio gratuita para o SGBD Firebird. 48 5 CONCLUSES A partir de um projeto desenvolvido no ambiente de programao Borland Delphi, e possivel o gerenciamento de um SGBD Firebird. Para a elaborao deste trabalho Ioram estudados diversos conceitos durante o seu desenvolvimento, como SGBDs, Ierramentas de gerenciamentos, SQL e principalmente o metadados. Foram Ieitas tentativas utilizando Ierramentas Case atraves de engenharia reversa, para investigar as relaes entre as tabelas do metadados. Todavia sem sucesso uma vez que o metadados do Firebird no apresenta um relacionamento explicito entre as tabelas, no sendo intuitivo e perceptivel. O estudo e desenvolvimento do trabalho Ioram de grande importncia devido a escassez de reIerncias sobre o tema, motivo causado por ser um SGBD relativamente novo no mercado, mas que vem crescendo devido as suas muitas aplicaes. Os objetivos propostos no inicio deste trabalho Ioram alcanados com xito. 5.1 EXTENSES Buscando aprimorar os resultados obtidos com a Ierramenta, e um aproIundamento melhor sobre o tema, sugere- se: a) implementar um gerenciamento de triggers; b) implementar um gerenciamento de tipos de dados; c) implementar um gerenciamento de vises; d) implementar um gerenciamento de linguagem procedural. e) Implementar um gerenciamento de usuario. 49 REFERNCIAS BIBLIOGRFICAS CANTU, Carlos H. Firebase, |S.l|,|2002|. Disponivel em: http://www.Iirebase.com.br~. Acesso em: 10 abri. 2004. CANTU, Marco. Dominado o Delphi 7: a biblia. So Paulo: Pearson Education, 2003. 801 p. DATE, C. J. Introduo a sistemas de bancos de dados. Rio de Janeiro: Campus, 2000. 803 p. FREITAS, AlIredo Americo de. Firebird.Br, |S.l|, |2002|. Disponivel em: http://www.Iirebird.com.br/index.php~. Acesso em: 19 set. 2003. MECENAS, Ivan. InterBase 6 : guia do desenvolvedor. Rio de Janeiro: Book Express, 2000. 156 p. RODRIGUES, Anderson Haertel. Apostila de Firebird 1.0, |S.l|,|2002|. Disponivel em: http://www.comunidade-Firebird.org/~. Acesso em: 15 set. 2003. WEB InIormation. Banco de dados, |S.l|, |2002|. Disponivel em: http://www.webinIormation.hpg.ig.com.br/computerbancodedados.htm~. Acesso em: 18 set. 2003.