ON DELETE RESTRICT
bedeutet, dass Sie nicht können eine bestimmte übergeordnete Zeile löschen wenn eine untergeordnete Zeile existiert die auf den Wert für diese übergeordnete Zeile verweist. Wenn die übergeordnete Zeile keine referenzierenden untergeordneten Zeilen hat, können Sie diese übergeordnete Zeile löschen.
ON DELETE RESTRICT
ist ziemlich überflüssig Syntax, da dies sowieso das Standardverhalten für einen Fremdschlüssel ist.