zastanawiam się w jaki sposób stworzyć poprawną relację między tabelami.
Przykładowo, tworzę dwie tabele jak poniżej:
CREATE TABLE zgloszenia( zgl_id INT UNSIGNED NOT NULL AUTO_INCREMENT, zgl_login VARCHAR(25) NOT NULL, zgl_imie VARCHAR(25) NOT NULL, PRIMARY KEY (`zgl_id`) ) ENGINE=InnoDB; CREATE TABLE towary( tw_id INT UNSIGNED NOT NULL AUTO_INCREMENT, tw_zgl_id INT NOT NULL, tw_symbol INT NOT NULL, tw_ilosc INT NOT NULL, PRIMARY KEY (`tw_id`) ) ENGINE=InnoDB;
Do pierwszej tabeli będą zapisane zgłoszenia. Jeden wiersz jedno zgłoszenie.
Do drugiej tabeli będą zapisywane towary, które dotyczą konkretnego zgłoszenia. Czyli może być kilka rekordów.
Relacje chcę zrobić pomiędzy "zgl_id" a "tw_zgl_id"
Czyli dodaję zgłoszenie, w tabeli pierwszej rekord "zgl_id" zwiększa mi się o jeden. Następnie w pętli będę dodawał towary do drugiej tabeli i do rekordu: "tw_zgl_id" powinienem wpisać wartość z pierwszej tabeli: "zgl_id".
Pytanie w jaki sposób to zrobić?
Czy w ogóle ten tok myślenia jest poprawny?