Quella che usi tu si chiama Integrità referenziale e vincola fra loro le tabelle correlate da chiavi esterne.
I trigger sono qualcosa di più generico, ti permettono di associare l'elaborazione che ti pare alla variazione effettuata su una tabella.
Puoi leggere qualcosa qui