sábado, 28 de maio de 2011

Criar Banco de Dados Firebird com IBEXpert

 

Para criarmos nossa base de dados precisaremos de dois pré-requisitos o Firebird e o IBEXpert:

1.     Firebird:

Ver instalação e Download do Firebird no artigo: clique na imagem!

2.      IBEXpert
  
Download do IB:
http://www.baixaki.com.br/download/ibexpert.htm 

Verifique se o Firebird está em execução, caso não esteja, vá para Painel de controle\
Clique no ícone do Firebird conforme a imagem abaixo:



Caso o Firebird estiver parado clique em Start para iniciá-lo e depois OK para inicializar o servidor conforme a imagem abaixo:

Parado:

 

Executando: 



Depois de certificar que o Firebird está em execução clique no icone do Ibexpert na sua área de trabalho:



 Abaixo a tela de carregamento do IBEXpert.


Após carregar o IBEXpert vá ao menu Database e clique no submenu Create Database... conforme a figura abaixo:


Abrirá a caixa para criação do banco de dados conforme abaixo:


















1º Server = Remote
Server é o tipo de servidor que o banco será destinado no nosso caso remoto.

2º Server name = Localhost
O IP da máquina ou nome do servidor em que o banco se localizará, utilizaremos localhost.

3º Database = caminho do seu banco de dados Ex: Q:\Projeto01\bdteste.fdb
Insira o caminho seguido do nome que vai atribuir ao seu banco com a extensão  “.FDB”

4º Username = SYSDBA
Este Username é padrão.

5º Password (senha) = masterkey
Esta é a senha padrão.

6º Page Size = none

O tamanho de paginação do banco utilizaremos o tamanho padrão.
Depois de inserir estas informações clique no botão OK

Logo em seguida aparecerá a tela de registro do banco conforme a imagem abaixo:


 
No Database Registration segue a mesma rotina com poucas variações em relação ao Create Database:

1º Server = Remote
Server é o tipo de servidor que o banco será destinado no nosso caso remoto.

2º Server name = Localhost
O IP da máquina ou nome do servidor em que o banco se localizará, utilizaremos localhost.

3º Protocol = TCP/IP
Protocolo de comunicação da conecção

4º Server version: versão do Firebird

5º Database = caminho do seu banco de dados Ex: Q:\Projeto01\bdteste.fdb
Insira o caminho seguido do nome que vai atribuir ao seu banco com a extensão  “.FDB”

6º Username = SYSDBA
Este Username é padrão.

7º Password (senha) = masterkey
Esta é a senha padrão.

8º Page Size = none
Tamanho de paginação do banco, utilizaremos o tamanho padrão.

Depois de inserir estas informações clique no botão OK.
Nosso arquivo de banco de dados foi criado com sucesso!


Agora vamos criar duas tabelas Tblcontato e Tblendereço.
Para criar uma tabela, primeiro precisamos ativar nosso banco de dados, para isso clique no botão Connect to Database conforme a imagem abaixo:




Depois de ativo vamos expandir o banco clicando no sinal de + e com o botão direito do mouse em Tables selecionar a opção new table... conforme a imagem abaixo:



Aparecerá uma tabela igual a da imagem abaixo, siga os seguintes passos.

1º NEW_TABLE = tblcontato
Substitua o nome new_table para tblcontato

2º dê dois cliques no campo PK para inserir a chave primária no campo código

3º propriedade Field Name
Nesta coluna são definidos os nomes dos campos a serem utilizados no banco

Field Type
Nesta coluna é definido a propriedade do campo, pode ser varchar, integer, float e Etc...

Autoinc
Marque esta opção apenas para o campo que vai receber numeração automática, este campo deverá ser do tipo inteiro.
Ao marcar esta opção abrirá uma caixa de dialogo para criação do autoincremento.

Na aba Generator, marque a opção Create Generator e em Generator Name mude para TBLCONTATO_ID conforme a imagem abaixo:



Na aba Trigger marque a opção Create Trigger

Na aba Procedure marque a opção Create procedure e clique em OK

Os campos que vão compor as duas tabelas estão abaixo, crie as duas tabelas conforme as especificações:

Tblcontato:

CAMPO
TIPO
SIZE(TAMANHO)
DESCRIÇÃO
NOTNULL
CODIGO
INTEGER
-
Código do contato
x
NOME
VARCHAR
60
Nome do contato
x
CODENDERECOFK
INTEGER
-
endereço
x

Tbledereco:

CAMPO
TIPO
SIZE(TAMANHO)
DESCRIÇÃO
NOTNULL
CODIGO
INTEGER
-
Código da cidade
x
   CIDADE
VARCHAR
60
Nome da cidade
x
ESTADO
VARCHAR
60
Estado da cidade
x

Continuando a partir da quinta ação do quadro podemos ver os botões adicionar campos (add Field), deletar campo (drop / delete Field), mover campo para cima (mov Field up) e mover campo para baixo (mov Field dow).

Estes estão marcados da 5ª a 8ª ação conforme a imagem abaixo:
Após inserir as informações da tabela contato clique no raio amarelo (compile) 9º opção, para gravar as alterações feitas na tabela, repita o mesmo processo para a tabela contato.
Clique no botão commit para gravar as mudanças conforme a imagem abaixo:
 


Depois de pronta é hora de lincar a chave estrangeira contatofk a tabela endereço.
Abra a tabela tblcontato e clique na aba Constraints e na sub-aba Foreing Keys clique com o botão direito na área livre e selecione New foreing key Ins conforme a imagem abaixo:



 
Constraint Name: FK_TBLCONTATO
defina o nome do relacionamento FK_TBLCONTATO 

On Field: codigo
selecione o código do endereço na tabela tblcontato

FK Table: tblendereco
selecione a tabela tblendereco

FK Field codigo
selecione o código da tabela tblendereco 

5ª Clique no raio amarelo para salvar as alterações conforme a imagem abaixo.



Depois destes procedimentos o seu banco de dados estará pronto para inserção de dados.
Abra a tabela tblcontato e clique na aba data, clique no botão + para inserir um novo registro e insira as informações necessárias, clique em commit botão verde e depois em compile (raio amarelo):


Depois de cadastrar as cidades e os estados na tblendereco, abra a tblcontato e repita o processo de cadastro.

Abaixo tem uma demostração da tblcontato exibindo as informações da tblendereco, selecione e ele fará a ligação entre as tabelas clique em commit e depois em compile e finalmente os dados foram inseridos com sucesso!



Espero que tenham gostado deste artigo, qualquer dúvida posta ai!!!


Veja também:



Conectando BD Firebird no NetBeans (Clique na imagem)

8 comentários:

  1. por é considerado uns dos melhores programas de dados?

    ResponderExcluir
  2. Wellington não entendi a sua pergunta, explique qual a sua dúvida.

    ResponderExcluir
  3. Quero aprender trabalhar com esses programas cara. Estou a procura de ajuda.... estou começando agora e observei que você é fera no negócio... Esse tutorial ficou show de bola velho... gostei muito se puder me dar uma força. meu endereço equirino_pereira@hotmail.com.

    Grato.

    ResponderExcluir
    Respostas
    1. Olá,

      estamos ai para ajudar uns aos outros!!!
      Qualquer dúvida não deixe de perguntar!

      Excluir
  4. Firebird e massa mas pra iniciantes fika dificl mexer se comparado com um sqlserver ou oracle..

    ResponderExcluir
  5. Ótimo tutorial.. sou iniciante no FireBird.. com esse tutorial encontrei tudo o que precisava.. Esta de parabens

    ResponderExcluir
  6. Camarada, de fato até ajudo no processo de relembrar o funcionamento do "IB Expert", e por isso agradeço sua colaboração...
    Mas fica aqui uma dica, de prestar mais atenção na digitação e publicação em seu blog....
    Ex: "3º Protocol = TCP/IP
    Protocolo de comunicação da conecção", que raios de "conecção" é essa =)...é conecção do substantivo"seção" = subdivisão de um setor, departamento. ou seria o correto "Conexão" com "x" ..... LOL...
    Abraço,

    PS:não fica bravo é só uma dica...

    ResponderExcluir
    Respostas
    1. Amigo, foi corrigir o erro do outro e errou também? "... de fato até AJUDO no processo..." Não seria AJUDOU?

      Excluir