Które rozwiązanie jest poprawne?
1:
ITEM
id, id_typ, nazwa, cena, kod, ilosc, data_dodania itd
//tabela zawiera wiele pól charakteryzujących równocześnie rower i auto, nie chcę ich dublować w AUTO i ROWER
TYP :
id_typ, nazwa
// np:
// 1, auto
// 2, rower
AUTO:
id, ilosc_drzwi, kolor_karoseri
ROWER:
id, ilosc_przezutek, rozmiar_ramy
Dodatkowo w tabelach auto/rower mogą być klucze obce z innych tabel np słownikowych.
Czy może:
2:
ITEM
id, id_auto, id_rower, nazwa, cena, kod, ilosc, data_dodania itd
AUTO:
id_auto, ilosc_drzwi, kolor_karoseri
ROWER:
id_rower, ilosc_przezutek, rozmiar_ramy
W tym przypadku dodanie nowego rodzaju asortymenu skutkuje zmianą ilości kolumn w ITEM.
Gdy id_auto jest wypełnione - id_rower jest null i odwrotnie.
Serdecznie proszę o pomoc. Wszelkie za i przeciw są mile widziane.