La struttura delle tabelle è ok a meno che, come giustamente dice fmortara, tu non voglia aggiungere una clausola "on delete".
Non capisco cosa intendi quando dici che se popoli tutti i campi delle due tabelle tramite un unico form non ti si relazionano.
Prova a postare il codice.