ON DELETE RESTRICT
significa que no puedes eliminar una fila principal determinada si existe una fila secundaria que hace referencia al valor de esa fila principal. Si la fila principal no tiene filas secundarias de referencia, puede eliminar esa fila principal.
ON DELETE RESTRICT
es bastante superfluo sintaxis, porque este es el comportamiento predeterminado para una clave externa de todos modos.