Anda di halaman 1dari 8

Criando e configurando seu banco de dados no IBExpert - Parte I

Para quem trabalha com InterBase, sabe que apesar do IBConsole ser muito bom, ele deixa a desejar em algumas necessidades do programador ou DBA, como na exportao de dados. Para quem trabalha com Firebird, que no possui uma ferramenta de administrao por padro (os desenvolvedores acreditam que os usurios do Firebird tm o direito de escolher a melhor ferramenta que se adapte s suas necessidades), tem a opo de usar, entre outras ferramentas, o IBExpert. O IBExpert sem dvida alguma a melhor ferramenta para administrao e configurao de base de dados InterBase/Firebird. Com um layout rico em funcionalidades, possui caractersticas como: exportao para vrios tipos de formato de arquivos (Text, Word, Excel, etc), criao visual quase que automtica de views, stored procedures, triggers, generators etc, alm de muitas outras facilidades que veremos neste artigo. Download e instalao Voc pode baixar uma verso trial totalmente funcional do IBExpert no link: www.hksoftware.net/download. Essa verso, chamada de Personal Edition, no possui todas as caractersticas do IBExpert, mas totalmente funcional e trs as principais funcionalidades da ferramenta, como criao do banco, tabelas, campos etc. A verso utilizada neste artigo a 2005.8.8.1 (ja existe verses mais atualizadas). Aps baixar o arquivo, basta executar o instalador do IBExpert. A instalao simples e no necessita de nenhuma configurao avanada. Aps a instalao, abra o ambiente do IBExpert. Opes de configurao O IBExpert permite vrias configuraes em seu ambiente de trabalho, como a posio das janelas em um ambiente MDI (Multiple document interface) ou SDI (Single document interface). Tambm podemos alterar a linguagem da ferramenta para Portugus (de Portugal) acessando o menu Options | Environment Options e escolhendo o item Preferences no painel direito. Escolha o idioma em Interface Language. Voc tambm pode escolher algumas configuraes para serem default, como a verso do servidor no registro da base de dados, a biblioteca de acesso, e vrias configuraes do ambiente de trabalho do IBExpert (Figura 1).
Figura 1. Configuraes do ambiente de trabalho do IBExpert.

Veja que no necessrio nem reiniciar o IBExpert para que as alteraes tenham efeito, ou seja, todos os menus e janelas foram traduzidos para o portugus. Registrando e criando um banco de dados Registrar uma base de dados indica que vamos acess-la atravs do IBExpert para que possamos manipula-la, criando/alterando tabelas e campos. Todos os bancos registrados no IBExpert ficam no painel esquerdo chamado Database Explorer (Figura 2).

Figura 2. Database Explorer com o banco de dados registrado.

Para registrar um banco de dados, acesse o menu Base de Dados | Registrar Base de Dados. Na janela aberta (Figura 3), voc deve informar o servidor (remoto ou local), o nome do servidor, protocolo (essas duas ltimas, somente se for escolhido remoto na primeira opo) e a verso do servidor.

Figura 3. Janela de registro de um banco de dados.

Voc ainda deve indicar o local fsico da base de dados e um nome que aparecer no Database Explorer. Por fim, o usurio e a senha do servidor. Essa verso do IBExpert suporta as verses 1.0, 1.5, 2.0 e 2.1 do Firebird, as verses 5 a 7.5 do InterBase e a verso 1.0 do Yaffil. Nessa janela voc ainda pode testar a conexo com o banco atravs do boto Testar Ligao. Aps o registro, basta dar um duplo clique no item adicionado no Database Explorer para listar todos os objetos da base de dados (Figura 4).

Figura 4. Ambiente de trabalho do IBExpert com acesso a todos os objetos do banco.

Para criar um banco de dados, acesse o menu Base de Dados | Criar Base de dados e preencha as informaes necessrias (Figura 5).

Figura 5. Criando um banco de dados no IBExpert.

Ainda nesta tela, ao marcar a opo Registrar Base de Dados aps criar, voc ser levado janela de registro apenas para indicar o nome do registro, pois as outras opes esto preenchidas. Continua....

Criando e configurando seu banco de dados no IBExpert - Parte II


Criando tabelas e campos Dentro do IBExpert, voc pode utilizar os comandos SQL com o editor da ferramenta acessado atravs do boto ou tecla F12. Mas a criao de tabelas e campos tambm pode ser feita de forma totalmente visual, bastante acessar o menu Base de Dados | Nova Tabela. Na janela que ser mostrada (Figura 6), voc adicionar o nome da tabela (parte superior) e os campos.

Figura 6. Janela para incluso da tabela e seus campos.

Na parte inferior da janela, temos uma aba chamada Descrio de Campo, onde podemos indicar uma descrio para o campo para fins de documentao. Isso bastante interessante, pois o IBExpert pode gerar essa documentao. Aps adicionar os campos necessrios, clique no boto em forma de raio para gerar a tabela. Veja que o IBExpert mostra todo o comando SQL utilizado para a criao da tabela. Na janela de criao da tabela, ainda temos a opo para configurar o campo auto-incremento da tabela, sendo que o IBExpert gera o Generator e Trigger para o campo, tudo automaticamente. Para adicionar campos, aps a tabela ser criada, basta dar um duplo clique na tabela no Database Explorer. No editor da tabela, clique com o boto direito e escolha Novo Campo ou apenas tecle INS. Ser aberto uma janela para a adio do campo com todas as caractersticas mencionadas anteriormente. Criando views, stored procedures e triggers A criao de views, stored procedures, triggers e outros objetos tambm feita de forma visual. Na verso comercial da ferramenta, podemos criar views e stored procedures baseando-se nos dados da tabela, acessados na aba Dados do editor. Tambm podemos gerar os objetos com o resultado de uma consulta, no editor de SQL, aumentando em muito a produtividade do DBA. Na Figura 7, temos um exemplo onde utilizamos os dados da tabela Customer do banco Employee.fdb para a criao de vrias stored procedures de insero, atualizao, excluso e uma bastante interessante: insero/atualizao.

Figura 7. Utilizando o IBExpert para criar vrias stored procedures ao mesmo tempo.

Essa stored procedure verifica se o campo chave da tabela, passado como parmetro j existe. Se positivo, ento ele faz a atualizao dos outros registros, seno adiciona os dados passados como parmetros. Assim, temos duas stored procedures dentro de apenas uma. Continua...

Criando e configurando seu banco de dados no IBExpert - Parte III


Exportao A exportao na verso Personal est disponvel apenas para arquivos com a extenso .SQL, podendo ser comandos de insert, update ou stored procedures. J a verso comercial possui exportao para doze tipos de arquivos (Figura 8), entre eles: Word, Excel, Texto, HTML, CSV, XML etc.

Figura 8. Possibilidades de exportao do IBExpert.

Extrao de metadados Tambm podemos extrair os metadados do banco. Para isso, utilize o menu Ferramentas | Extrair metadados. Voc ir escolher os objetos (Domnios, Tabelas, Views, Stored Procedures, Triggers, Exceptions, Generators, UDFs e at Roles) que deseja extrair (aba Meta Objetos) e as tabelas de onde deseja extrair os dados (aba Tabelas de Dados). As opes de extrao so para arquivos (script e texto) e rea de transferncia. Aps clicar no boto Iniciar Extrao, sero extrados os respectivos objetos no arquivo indicado. Lembre-se de que se voc no indicar as tabelas na aba Tabelas de Dados, voc apenas extrair os metadados dos objetos (o cdigo de criao da tabela, views etc). Isso interessante quando precisamos saber a estrutura de uma tabela, suas constraints, ndices, etc, ou se precisarmos criar um clone do banco de dados. No final da extrao, perguntado se o script gerado deve ser carregado no editor do IBExpert (caso tenha optado pela extrao em um arquivo de script), que a ferramenta para execuo de scripts no IBExpert (que pode ser acessada em Ferramentas | Executor de Scripts). Continua...

Criando e configurando seu banco de dados no IBExpert - Final


Editor da tabela Como j foi apresentado, o editor da tabela possui vrias abas com os campos, restries, ndices, dependncias, dados da tabela, entre outros. Na aba Dados, visualizamos os dados contidos na tabela e podemos fazer vrias configuraes, como ordenao (basta clicar na

coluna), mover as colunas, navegao entre os dados (barra de ferramentas, acima da grade de dados). Podemos adicionar sumrios na grade de dados, utilizando o boto Show summary footer, que mostra um rodap na grade com as expresses: Count, Min, Max, Sum, Avg (Figura 9).

Figura 9. Colocando somatrios no rodap do editor de tabelas.

Podemos visualizar os dados em forma de grade (padro), formulrio (Visualizar como Formulrio) e como um relatrio (Imprimir Dados), onde podemos fazer a impresso dos respectivos valores. Filtrando dados O editor de tabelas, na aba Dados, disponibiliza tambm uma ferramenta para filtragem dos registros muito fcil de ser usada. Clique no boto Mostra Painel de Filtro para que seja aberto um painel na parte inferior da janela. No painel, basta escolher o(s) campo(s) que ser (o) utilizado(s) na filtragem e clicar no boto Adiciona Novo Critrio. Feito isto, basta indicar o critrio de filtragem (igual, menor que, maior que, etc) e clicar no boto Aplica Filtro. Os registros que satisfazem ao critrio sero mostrados na grade de dados. Veja que podemos utilizar e/ou para a filtragem. No painel mostrado tambm a instruo utilizada (sentena WHERE) para filtrar os registros (Figura 10).

Figura 10. Filtrando registros na grade de dados.

Podemos ainda visualizar a quantidade de registros afetados pelo critrio de filtragem (boto Count Records). Concluses Vimos nesta srie sobre IBExpert, a produtividade que a ferramenta trs para os DBAs dos servidores InterBase/Firebird. Veremos no prximo artigo como criar uma documentao do banco, criar usurios, adicionar/remover permisses de usurios, conhecer um gerador de diagramas (fazendo inclusive engenharia reversa com as tabelas do banco) e muito mais configuraes e funcionalidades do IBExpert.