ON DELETE RESTRICT
signifie que vous ne pouvez pas supprimer une ligne parente donnée si une ligne enfant existe qui fait référence à la valeur de cette ligne parent. Si la ligne parent ne fait référence à aucune ligne enfant, vous pouvez supprimer cette ligne parent.
ON DELETE RESTRICT
est à peu près superflu syntaxe, car c'est de toute façon le comportement par défaut pour une clé étrangère.