Witam,
zastanawiam się w jaki sposób stworzyć poprawną relację między tabelami.

Przykładowo, tworzę dwie tabele jak poniżej:

  1. CREATE TABLE zgloszenia(
  2. zgl_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  3. zgl_login VARCHAR(25) NOT NULL,
  4. zgl_imie VARCHAR(25) NOT NULL,
  5. PRIMARY KEY (`zgl_id`)
  6. ) ENGINE=InnoDB;
  7.  
  8. CREATE TABLE towary(
  9. tw_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  10. tw_zgl_id INT NOT NULL,
  11. tw_symbol INT NOT NULL,
  12. tw_ilosc INT NOT NULL,
  13. PRIMARY KEY (`tw_id`)
  14. ) 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?