Como modelar a Tabela Produto de um banco de dados? esta tabela deverá armazenar as seguintes informações: id, nome do produto, quantidade, preço, status (se ela esta em estoque, se vai ser devolvida) e informações pertinentes a cada tipo de produto: alimentícios (natural e industrializados), artigos de vestuário, cama/mesa/banho, relógios (e adereços como pulseiras e colares), artigos de perfumaria, eletroeletrônicos e eletrodomésticos e móveis.
Esta tabela deve permitir filtrar por características de cada produto, cada característica é pertinente a um tipo de produto, logo eu deveria ser capaz de filtrar moveis por tipo de madeira e computadores por quantidade de memoria RAM porém ambas as características pertencem a um único tipo de produto.
SQL que já fiz:
CREATE TABLE products ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, quantity INT NOT NULL, description VARCHAR(1000), price DECIMAL(7,2) NOT NULL, status INT NOT NULL, created DATETIME, modified DATETIME );
*Ela esta seguindo convenções do nomenclatura do CakePHP.
OBS: O SGBD é MySql ultima versão.