Заявление об ограничении ответственности: это не тот же вопрос, что и по другим темам.
Один из недостатков, с которыми мы сталкиваемся при использовании Natural Keys, заключается в том, что если бизнес-логика изменяется и нам нужно изменить один ключ, нам нужно распространить это изменение на все связанные таблицы.
Однако, используя объявление ON UPDATE CASCADE, мы можем заставить СУБД распространять изменится для нас, когда мы изменим ключевое значение.
Я не понимаю: каковы недостатки этого подхода? Есть ли ситуация, когда использование ON UPDATE CASCADE
может быть опасным для базы данных?
Потому что если нет, то если в какой-то ситуации единственной причиной использования суррогатных ключей является тот факт, что легче изменить бизнес-естественные ключи, тогда следует использовать ON UPDATE CASCADE
вместо преобразования всех таблиц в суррогатные ключи.