Mam zamiar napisać bazę danych pod sklep z podzespołami komputerowymi(taki projekt). Problem polega na tym że chce aby każdy podzespół stanowił osobną tabelę. Mając np. tabele:
create table zamowienia
(
zamowienie_id int unsigned not null references zamowienia(zamowienie_id),
sprzet_id char(20) not null references sprzet(sprzet_id),
cena_produktu float(6, 2),
ilosc int unsigned,
primary key(zamowienie_id, sprzet_id)
)type=InnoDB;
create table plyty_glowne
(
plyty_glowne_id int unsigned
…
)
create table procesory
(
procesory_id int unsigned;
…
)
Nie wiem jak zrobić żeby połączyć tabele „zamowienia” z tabelami „płyty_glowne”, „procesory” etc. w taki sposób aby możliwe było składanie zamówienia na każdy podzespół osobno.
Zrobić jedną tabelę z podzespołami (wiem, że chcesz mieć osobne tabelę ), dodać jedno pole służące rozróżnianiu jaki to podzespół. Wtedy możesz wyciągać albo jeden rodzaj podzespołów albo drugi, tak jakby to były dwie różne tabele.
Druga opcja, to dodać do tabeli z zamówieniami pole informujące jaki to podzespół i potem przy wyciąganiu zależnie od tej informacji wyciągasz z jednej czy z drugiej tabeli.