Pracuję nad katalogiem internetowym...
System posiada drzewko kategorii, na każdej z gałęzi można podłączyć inny rodzaj produktu.

Stałe cechy produktu:
- producer (nazwa producenta)
- producer_id (identyfikator produktu u producenta)
- seller_id (identyfikator producenta)
- name (nazwa produktu)
- describbe (opis tekstowy z dopuszczeniem TAGów)

MOJA PROPOZYCJA:
Każda kategoria (np. karty pamięci SD, monitory LCD itp.) mają oddzielną tabelę o następującej budowie:

(dla kart SD)
id
category (identyfikator gałęzi w drzewku)
producer
producer_id
seller_id
name
describe
capit (pojemność karty w MB)
write_time (prędkosć zapisu)
read_time (prędkość odczytu)
...itd.

(dla monitorów LCD)
id
category (identyfikator gałęzi w drzewku)
producer
producer_id
seller_id
name
describe
size (rozmiar rktanu w calach)
max_res (maksymalna rozdzielczość)
refresh_rate (odświeżanie)
...itd.

Jak widać wszystkie tabele posiadają wspólne pola, dopiero od 8-ego pola zaczynają się dane specyficzne dla danej kategorii, takich kategorii będzie nawet 1000... dlatego takie rozwiązanie nie wchodzi w grę.

Jakie Wy macie propozucję na rozwiązanie takiej tabeli. Proszę podajcie propozycje, osobiście rozważałem już kilka innych układów ale zawsze jest jakieś ale...

Moim zdaniem należało by umieścić wszystkie "powtarzalne" pola w jednej tabeli (co zmniejszyło by ilość tabel do jednej głównej oraz znacznie poprawiło by wyszukiwanie), natomiast jak przechowywać pozostałe, różne dla poszczególnych kategorii dane.

Czy macie pomysł jak umieścić te pozostałe dane w jednej tabeli?
A może macie zupełnie inne rozwiązanie na ten problem?