免責事項:これは他のトピックと同じ質問ではありません。
自然キーを使用するときに直面する短所の 1 つは、ビジネス ロジックが変更され、1 つのキーを変更する必要がある場合、この変更をすべてのリンクされたテーブル全体に伝達する必要があることです。
ただし、ON UPDATE CASCADE宣言を使用すると、キー値を変更したときに DBMS に変更を反映させることができます。
私が理解できないのは、このアプローチの短所は何ですか? ON UPDATE CASCADE
使用がデータベースに危険を及ぼす可能性がある状況はありますか?
そうでない場合、ある状況でサロゲート キーを使用する唯一の理由は、ON UPDATE CASCADE
すべてのテーブルをサロゲート キーに変換する代わりに、ビジネスの自然キーを変更する方が簡単だからです。