Você está na página 1de 50

UNIVERSIDADE REGIONAL DE BLUMENAU

CENTRO DE CINCIAS EXATAS E NATURAIS


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.