問題タブ [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.
database - 第 3 正規形の混乱
私は持っている
R(ABCDE) AB は主キーで、F= { f1: AB->CDE; f2: BD->E }
教科書では第3正規形に達したと書いてあったのにオンラインツールで調べたらf2違反で第2正規形になったと書いてあったので戸惑いました。
どちらが正しいですか?
database-design - PK とともに自動インクリメント ID 列を使用する場合の 3NF 違反
Thomas Connolly と Carolyn Begg によって書かれた Database Solutions Second Edition の本で述べられているように、180 ページ:
第 3 正規形 (3NF)
すでに 1NF および 2NF にあり、すべての非主キー列の値が主キー列のみから計算でき、他の列からは計算できない表。
テーブルに主キー列が既にあるにもかかわらず、ID 列を使用するシナリオを数多く見てきました。ID 列からレコードを計算することもできるので、自動インクリメントされた ID 列をテーブルの主キーと共に使用すると、3NF に違反しませんか?
更新:そうでない場合、どの列を別のテーブルの外部キーとして参照する必要がありますか?主キー列またはID列?