ON DELETE RESTRICT
significa che non puoi eliminare una determinata riga principale se esiste una riga figlio che fa riferimento al valore per quella riga padre. Se la riga principale non ha righe secondarie di riferimento, puoi eliminare quella riga principale.
ON DELETE RESTRICT
è praticamente superfluo sintassi, perché questo è comunque il comportamento predefinito per una chiave esterna.