問題タブ [third-normal-form]

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 に答える
93 参照

database - 第 3 正規形の混乱

私は持っている

R(ABCDE) AB は主キーで、F= { f1: AB->CDE; f2: BD->E }

教科書では第3正規形に達したと書いてあったのにオンラインツールで調べたらf2違反で第2正規形になったと書いてあったので戸惑いました。

どちらが正しいですか?

0 投票する
3 に答える
557 参照

database-design - PK とともに自動インクリメント ID 列を使用する場合の 3NF 違反

Thomas Connolly と Carolyn Begg によって書かれた Database Solutions Second Edition の本で述べられているように、180 ページ:

第 3 正規形 (3NF)
すでに 1NF および 2NF にあり、すべての非主キー列の値が主キー列のみから計算でき、他の列からは計算できない表。

テーブルに主キー列が既にあるにもかかわらず、ID 列を使用するシナリオを数多く見てきました。ID 列からレコードを計算することもできるので、自動インクリメントされた ID 列をテーブルの主キーと共に使用すると、3NF に違反しませんか?

更新:そうでない場合、どの列を別のテーブルの外部キーとして参照する必要がありますか?主キー列またはID列?