Вопросы к Поиску с Алисой
RESTRICT следует использовать вместо CASCADE, когда необходимо предотвратить удаление объектов, от которых зависят другие объекты. postgrespro.ru
CASCADE автоматически удаляет или изменяет строки из зависимой таблицы при удалении или изменении связанных строк в главной таблице. metanit.com
RESTRICT, в свою очередь, предотвращает какие-либо действия в зависимой таблице при удалении или изменении связанных строк в главной таблице. metanit.com Если в зависимой таблице есть строки, которые ссылаются на строку в главной таблице, действие (удаление или обновление) не выполняется. stackoverflow.com
Таким образом, RESTRICT подходит в случаях, когда важно сохранить целостность данных, не допуская их некорректного удаления или изменения.