Make your own free website on Tripod.com

Gerando as tabelas no banco de dados

Depois de especificadas as tabelas, pode-se partir para a criação dessas tabelas no banco de dados. É possível fazer isso com qualquer ferramenta de administração de banco de dados, mas ao mudar o SGBD, as tabelas terão que ser recriadas uma a uma.

Existem ferramentas que criam as tabelas no banco de dados baseado no DER diretamente, mas infelizmente o TCM não implementa esse recurso. Para amenizar a situação é possível aproveitar o fato de que os bancos de dados conhecem a linguagem SQL e criar um script para que a criação das tabelas seja feita de uma forma menos traumática.

Para este trabalho, o banco de dados escolhido foi o MySQL e na Figura 4, é mostrado um trecho de um script para montar as tabelas no MySQL. Para gerar o script para outro SGBD, deve-se fazer algumas pequenas alterações e ele vai continuar funcionando. O trecho mostrado na Figura 4 gera a tabela FORMAPAGTO no banco de dados.

-- **************************************************
-- Tabela FORMAPAGTO
-- Tabela contendo as formas de pagamento dispon�eis
-- para negocia�o.
-- Restri�es como nmero m�imo de parcelas e prazos
-- m�imos s� restri�es de programa n� sendo
-- implementadas no banco de dados.
-- **************************************************
CREATE TABLE FORMAPAGTO (
  CODIGO TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  DESCRICAO VARCHAR(30) NOT NULL,
  PRAZO VARCHAR(1) NOT NULL DEFAULT 'S',
  PESOCOM DECIMAL(2,1) NOT NULL DEFAULT 1.0,
  PESODESC DECIMAL(2,1) NOT NULL DEFAULT 1.0,
  SITUACAO VARCHAR(1) NOT NULL DEFAULT 'A'
);
CREATE INDEX FPDESCRICAO ON FORMAPAGTO (DESCRICAO);

Figura 4. Script para criar a tabela FORMAPAGTO

Juntando as especificações de todas as tabelas a seren geradas, pode-se criar um script para ser enviado ao SGBD, criando todas as tabelas de uma só vez. Usando o sistema operacional Linux com o MySQL e supondo que o banco de dados kvendas tenha sido criado pelo administrador do banco de dados e que exista o script SQL kvendas_db.sql, contendo as instruções para criação das tabelas, deve-se o usar o comando da Figura 5 para enviar o script ao MySQL:

    $ mysql kvendas < kvendas_db.sql
  

Figura 5. Enviando o script SQL ao MySQL