2

免責事項:これは他のトピックと同じ質問ではありません。


自然キーを使用するときに直面する短所の 1 つは、ビジネス ロジックが変更され、1 つのキーを変更する必要がある場合、この変更をすべてのリンクされたテーブル全体に伝達する必要があることです。

ただし、ON UPDATE CASCADE宣言を使用すると、キー値を変更したときに DBMS に変更を反映させることができます。

私が理解できないのは、このアプローチの短所は何ですか? ON UPDATE CASCADE使用がデータベースに危険を及ぼす可能性がある状況はありますか?

そうでない場合、ある状況でサロゲート キーを使用する唯一の理由は、ON UPDATE CASCADEすべてのテーブルをサロゲート キーに変換する代わりに、ビジネスの自然キーを変更する方が簡単だからです。

4

1 に答える 1