Tabela em Sql
-- Tabela..........: USUARIO
-- Elemento do DER.: Entidade Usuario
-- Fun�o..........: Usuarios do sistema.
-- *****************************************************
CREATE TABLE USUARIO ( CODIGO TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, NOME VARCHAR(50) NOT NULL, VENDEDOR VARCHAR(1) NOT NULL DEFAULT 'S', TELEFONE VARCHAR(10) NOT NULL, SENHA VARCHAR(32), SITUACAO VARCHAR(1) NOT NULL DEFAULT 'A'
);
CREATE INDEX USNOME ON USUARIO (NOME);
-- *****************************************************
-- Tabela..........: GRUPOPRODUTO
-- Elemento do DER.: Entidade Grupo Produto
-- Fun�o..........: Agrupar produtos semelhantes. Tem
-- liga�o direta com a tabela
-- PRODUTO.
-- *****************************************************
CREATE TABLE GRUPOPRODUTO ( CODIGO TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, DESCRICAO VARCHAR(40) NOT NULL, COMISSAO DECIMAL(3,2) NOT NULL DEFAULT 0.0, GRUPOPAI TINYINT REFERENCES GRUPOPRODUTO (CODIGO) MATCH FULL ON UPDATE CASCADE ON DELETE RESTRICT
);
CREATE INDEX GPDESCRICAO ON GRUPOPRODUTO (DESCRICAO);
CREATE INDEX GPGRUPOPAI ON GRUPOPRODUTO (GRUPOPAI);
-- *****************************************************
-- Tabela..........: PRODUTO
-- Elemento do DER.: Entidade Produto
-- Fun�o..........: Cadastro dos produtos que ser�
-- vendidos pelo sistema
-- *****************************************************
CREATE TABLE PRODUTO ( CODIGO INT NOT NULL PRIMARY KEY, GRUPO TINYINT NOT NULL REFERENCES GRUPOPRODUTO (CODIGO) MATCH FULL ON DELETE RESTRICT ON UPDATE CASCADE, DESCRICAO VARCHAR(80) NOT NULL, APELIDO VARCHAR(20) NOT NULL, UNIDADE VARCHAR(3) NOT NULL DEFAULT 'UNI', FRACAO VARCHAR(1) NOT NULL DEFAULT 'N', DESCONTO DECIMAL(10,2) NOT NULL DEFAULT 0.0, COMISSAO