Dire che ho il seguente diagramma ER:
Applicareilvincolodipartecipazioneobbligatorioaun'estremitàèfacile,facciosemplicementelachiaveesterna(school_id
)inStudent
NOTNULL
.
Macomepossoapplicareilvincolodipartecipazioneobbligatorioallemolteestremità(ogniSchool
deveaverealmenounStudent
),ovvero,comepossoevitarequalcosadelgenere:
Se ho inserito per prima una riga School
, ovviamente non avrà Students
.
E inoltre non posso inserire prima una riga Student
con school_id
che non esiste nella tabella School
(il vincolo di integrità referenziale la impedirà) e quindi inserire una riga School
(con lo stesso school_id
).
Nota: sto usando MySQL.