問題タブ [natural-key]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
177 参照

database - ON UPDATE CASCADE で、Surrogate キーと Natural の使用を検討する理由は何ですか?

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


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

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

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

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