Olá amigos, neste artigo vamos dar continuidade ao artigo anterior no qual criamos e registramos uma base de dados Firebird 1.5 utilizando o IBExpert. Partimos agora para a criação das tabelas também fazendo uso do IBExpert.
Após termos registrado a base de dados C:\ARTIGO.fdb com o Alias no IBExpert ARTIGO devemos nos conectar a essa base de dados. Isso pode ser feito através de um duplo clique sobre o Alias situado no Database Explorer, ou até mesmo através do Menu Database selecionando a opção Connect to Database.
Nosso exemplo será bem simples, trata-se de uma tabela ara armazenamento de músicas e clipes. Defini os campos da tabela da seguinte forma:
ID_ARQUIVO |
Campo identificador, uma numeração seqüencial. |
NOME_ARQUIVO |
Nome do arquivo armazenado. |
EXTENSAO_ARQUIVO |
Extensão do arquivo. |
ARQUIVO |
Armazenaremos aqui nosso arquivo (clipe ou música). |
Sendo assim nossa tabela apresentaria a seguinte estrutura de dados no Firebird:
CAMPO |
TIPO DE DADO |
TAMANHO |
OBS. |
ID_ARQUIVO |
INTEGER |
|
NOT NULL |
NOME_ARQUIVO |
VARCHAR |
75 |
NOT NULL |
EXTENSAO_ARQUIVO |
VARCHAR |
6 |
NOT NULL |
ARQUIVO |
BLOB |
|
SUB_TYPE 0 |
Agora que já temos noção do que nossa tabela irá armazenar vamos começar a concebê-la, voltemos ao IBExpert. No Database Explorer selecione Tables, selecionado clique com o botão direito e selecione a opção New Table. Feito isso a janela Table será aberta:
Com ela aberta devemos informar o nome a ser dado a esta tabela, no nosso caso chamamos de ARQUIVOS e preencher os campos para formar a estrutura como segue:
Note que usei círculos em vermelho para chamar a atenção para alguns “detalhes”, vamos a eles, porém começarei de baixo para cima na figura: o campo AutoInc diz respeito a implementação de incremento automático o qual implementamos através de Generators e Triggers. Ao optarmos pelo uso do AutoInc imediatamente é aberta uma janela solicitando a forma com a qual desejamos incrementar os dados nesse campo. Optemos então por Generator e solicite a criação de um novo Generator.
Mude para a guia Trigger e solicite a criação do mesmo, em seguida clique em OK e pronto, está criado o conjunto que irá incrementar automaticamente nosso campo ID_ARQUIVO.
Note que a sintaxe tanto do Trigger quanto a do Generator são bastante intuitivas. Antes de inserir o primeiro chama o segundo para incrementar o valor e jogar para o campo.
Outro círculo vermelho foi feito na coluna PK (Primary Key) para nosso campo ID_ARQUIVO, a marcarmos este, estamos informando para o Firebird que este campo será um atributo Chave-primária em nossa tabela.
O último círculo de nossa seqüência diz respeito ao comando Compile.
Clicando nele nossa tabela será criada, confirme através do botão Commit e pronto, nós já temos nossa tabela para armazenamento de músicas ou clipes.
No próximo artigo implementaremos um pequeno sistema em Delphi para acessarmos esta nossa base de dados.
Saudações e até lá.