2012-04-19 4 views
1

つまり、1つの主キー(複合キーなし)のみのテーブルがあります。それはデフォルトで2NFですか?それはあなたの例では、すでに1NFテーブルにプライマリキーが1つしかない場合、データベースはデフォルトで2NFですか?

+0

Patno、PatName、appNo、time、doctor Patnoはプライマリキーです。これは2NFですか?部分的なキーの依存関係はありません。 –

答えて

1

http://en.wikipedia.org/wiki/Second_normal_form

であると仮定し、PatNoはPatNoが複数の医師を参照するか、複数のappNoを持っている可能性があるため、主キーではありません。

+0

おそらく1人の医者しかいないでしょうか?あなたの答えは本当に役に立たない。 –

0

は大まかに言えば、テーブルがあれば2NFであり、それは1NFに

  • だ、と
  • 場合にのみ、部分的なキーの依存関係はありません。

これは、1列の主キーを持つ表が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にはありません。

+0

私の質問は、それが既に1NFにあると仮定しています:S –

+0

いいえ、あなたの質問は、「デフォルトで1列の主キーを持つ表は2NFですか?多くの人が1列の主キーについて何かを覚えて、1NFについての部分を忘れるというのは良いことです。 –

0

私は今それを持っていると思います。

私の例では、1人以上の医師がいる場合、医師は正しい患者を見なければならないため、患者数に部分的に依存します。医者もappNo経由でpatNoに過渡的に依存しているので、混乱するだけです。

+0

いいえ、あなたの例では、医者と患者番号の間に部分的なキー依存はありません。推移依存性は2NFとは何の関係もありません。 –

0

おそらく、この遅れた応答は他の人に役立つかもしれません。無関係なデータも2NF未満になった(恐らく間違って)教えられました。したがって、ギリシャ語の音韻は動物とは関係がないため、animal(phylum, class, order, family, genus, species, greek_phoneme)は2NFには含まれません。

関連する問題