つまり、主キーが 1 つしかない (複合キーがない) テーブルがあります。デフォルトで2NFですか?すでに1NFであるとする
4 に答える
http://en.wikipedia.org/wiki/Second_normal_form
あなたの例では、PatNoは複数の医師を診察したり、複数のappNoを持っている可能性があるため、主キーではありません。
大まかに言えば、テーブルが 2NF にあるのは、
- 1NFで、
- 部分的なキーの依存関係はありません。
これは、単一列の主キーを持つテーブルが 2NF であると言っているのとはまったく同じではありません。こんな感じのテーブル
person_id full_name phones
--
-43 Ericka Cimini 555-222-1515
555-232-6100
-18 Julio Martina 555-123-4567
単一列の主キー (「person_id」) を持っていますが、1NF にはありません。(詳細については、 wikipediaを参照してください。) また、1NF ではないため、2NF である可能性はありません。
私は今それを得たと思います。
私の例では、複数の医師がいる場合、医師は正しい患者を診察する必要があるため、患者数にも部分的に依存しています。Doctor も appNo を介して patNo に推移的に依存しているため、ややこしいだけです。
たぶん、この遅い応答は他の人に役立つかもしれません. 無関係なデータも 2NF に該当すると教えられました (おそらく誤って)。animal(phylum, class, order, family, genus, species, greek_phoneme)
ギリシャ語の音素は動物とは何の関係もないので、2NF にはありません。