Salve a tutti. Ho cercato sul web e sul forum (anche nella sezione php), ma non ho trovato nulla! Sperando che sia la sezione giusta, espongo il mio problema. Praticamente devo realizzare un catalogo prodotti per un sito ecommerce, solo che ho qualche difficoltà a strutturare il database. Riducendo tutto all'osso, date queste due tabelle (categorie e prodotti) avrei pensato di strutturarle cosi:

TABELLA CATEGORIE

codice:
ID    ParentID    NomeCategoria
1     0           Film
2     0           Fotografia
3     2           Compatte
4     2           Reflex
5     4           Entry Level
6     4           Professionali
7     0           Informatica
8     2           Accessori
9     1           Comico



TABELLA PRODOTTI

codice:
ID    CatRiferimento     NomeProdotto    VariCampiInComune (Prezzi, Date, Descrizione Testuale...)
1     2,4,6              Nikon D3        ........
2     2,4,5              Nikon D90       ........
3     2,8                Custodia xy     ........
4     1,9                Fantozzi xy     ........



Il problema ora stà nelle caratteristiche "peculiari" dei singoli prodotti. E' evidente che le caratteristiche di una reflex sono diverse da quelle di una custodia Vorrei quindi evitare di creare una "super tabella prodotti" estesa in orizzontale con molte colonne quindi. Come posso fare? Non sò se mi sono ben spiegato. Ad esempio un film avrà come dato le lingue, la durata... una reflex la risoluzione, memorie supportate, sensore... una custodia la capienza, i modelli compatibili... etc etc... come posso fare per ottimizzare il tutto?? Esiste una soluzione che non mi viene in mente?

Grazie a tutti


P.s: a dire il vero mentre scrivevo mi è venuta in mente una cosa, ma non sò se sia la soluzione più semplice o che problemi possa dare!

Creare un'altra tabella (sempre ridotta all'osso) di questo tipo

codice:
ID   Valore
1    Pelle                              
2    Plastica
3    Sensore CMOS
4    Audio 5.1
5    Audio 2.1
e accanto ad ogni prodotto dare un riferimento a questi valori