ON DELETE RESTRICT
significa que você não pode excluir uma determinada linha pai se uma linha filha existir que faz referência ao valor dessa linha pai. Se a linha pai não tiver linhas filhas de referência, você poderá excluir essa linha pai. ON DELETE RESTRICT
é praticamente supérfluo sintaxe, porque este é o comportamento padrão para uma chave estrangeira de qualquer maneira.