-- -- Produto -- CREATE TABLE produto ( codigo BIGINT, -- Código de Barras [PK] nome VARCHAR( 100 ) NOT NULL,-- Nome descricao TEXT, -- Descrição figura VARCHAR( 200 ), -- Caminho para o arquivo com a Figura ilustrativa preco NUMERIC( 12, 2 ), -- Preço desconto NUMERIC( 6, 3 ), -- Desconto estoque NUMERIC( 20, 5 ) DEFAULT '0.0', -- Quantidade no Estoque -- PRIMARY KEY ( codigo ) ); -- -- Categoria de Produtos -- CREATE TABLE catproduto ( categoria VARCHAR( 30 ), -- Categoria de Produtos desconto NUMERIC( 6, 3 ), -- Desconto desta categoria -- PRIMARY KEY ( categoria ) ); -- -- Categoria do Produto -- CREATE TABLE produto_catprod ( produto BIGINT, -- Produto (->produto.codigo) [PK] categoria VARCHAR( 30 ), -- Categoria do Produto (->catproduto.categoria) [PK] -- PRIMARY KEY ( produto, categoria ), FOREIGN KEY ( produto ) REFERENCES produto ( codigo ) MATCH FULL ON DELETE RESTRICT ON UPDATE RESTRICT, FOREIGN KEY ( categoria ) REFERENCES catproduto ( categoria ) MATCH FULL ON DELETE RESTRICT ON UPDATE RESTRICT );