つまり、1つの主キー(複合キーなし)のみのテーブルがあります。それはデフォルトで2NFですか?それはあなたの例では、すでに1NFテーブルにプライマリキーが1つしかない場合、データベースはデフォルトで2NFですか?
答えて
http://en.wikipedia.org/wiki/Second_normal_form
であると仮定し、PatNoはPatNoが複数の医師を参照するか、複数のappNoを持っている可能性があるため、主キーではありません。
おそらく1人の医者しかいないでしょうか?あなたの答えは本当に役に立たない。 –
は大まかに言えば、テーブルがあれば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にはありません。
私の質問は、それが既に1NFにあると仮定しています:S –
いいえ、あなたの質問は、「デフォルトで1列の主キーを持つ表は2NFですか?多くの人が1列の主キーについて何かを覚えて、1NFについての部分を忘れるというのは良いことです。 –
私は今それを持っていると思います。
私の例では、1人以上の医師がいる場合、医師は正しい患者を見なければならないため、患者数に部分的に依存します。医者もappNo経由でpatNoに過渡的に依存しているので、混乱するだけです。
いいえ、あなたの例では、医者と患者番号の間に部分的なキー依存はありません。推移依存性は2NFとは何の関係もありません。 –
おそらく、この遅れた応答は他の人に役立つかもしれません。無関係なデータも2NF未満になった(恐らく間違って)教えられました。したがって、ギリシャ語の音韻は動物とは関係がないため、animal(phylum, class, order, family, genus, species, greek_phoneme)
は2NFには含まれません。
- 1. SQLデータベースでは、1対1の関係が同じテーブルにある場合と、別のテーブルにある場合はいつですか?
- 2. 1つのテーブルにキーがある場合は2つのテーブルをマージし、もう1つのテーブルにキーの範囲しかない場合
- 3. 同じプライマリキーで異なる値を持つ2つのテーブルから1つのテーブルを選択しますか?
- 4. 2NFデータベースはすでに3NFにありますか?
- 5. テーブルを作成する方法データベースが存在しない場合は、PHPを使用してデータベースですか?
- 6. イメージを1つしか処理しない場合、imagedestroy()は必要ですか?
- 7. テーブルにデータが見つからない場合にデフォルト値で行を取得する方法
- 8. 配列に要素が1つしかない場合、なぜarray.splice()が機能しないのですか?
- 9. 1つのキー値をテーブルに入れるべきか、またはテーブルに入れるべきでない場合に、3つのテーブルを結合するか?
- 10. プライマリキーを持たない3つのテーブルを結合します
- 11. データベースへの接続が1つしかない場合、ORA-08177を入手できますか?
- 12. エンティティフレームワークモデルを使用している場合は、別のデータベースにaspnet_regsqlテーブルを持つ方がよいですか?
- 13. 一般的なデータベースの一部のテーブルでプライマリキーが定義されていないのはなぜですか?
- 14. データベースがDjangoモデルではない場合、テーブルをデータベース内で使用できますか?
- 15. 同じプライマリキーで3つのテーブルを結合するには?
- 16. 同じページで2つの選択が1つしかない場合(第2)
- 17. エンティティデータモデルがインテンスのデータベースの1つを指している場合、SQL Serverインスタンスがオフライン/アクセスできない場合はどうなりますか?
- 18. データベースには1つまたは2つのテーブルが必要ですか?
- 19. 2NFデータベース正規化
- 20. imagecreatefromjpeg - イメージが見つからない場合デフォルト
- 21. Regexのデフォルト値が見つからない場合
- 22. グローバル変数はデフォルトでexternですか?はいの場合、デフォルト値 "0"を持つ理由は何ですか?
- 23. テーブルに列が1つしかない場合、LEFT JOINはNULLを返します。
- 24. テーブルに行が1つしかない場合、StDev()関数はNullを返します。
- 25. サブスクリプションがない場合のデフォルトの動作ですか?
- 26. インプリメンテーションクラスが1つしかない場合にインタフェースを使用するのはなぜですか?
- 27. このテーブルに新しいプライマリキーが必要ですか?
- 28. PostgreSQLテーブルにプライマリキーを追加する(存在しない場合のみ)
- 29. StoredProcedureから行が存在しない場合は、デフォルト値でテーブルを取得します
- 30. レコードが1つしかない場合のREST APIエンドポイント
Patno、PatName、appNo、time、doctor Patnoはプライマリキーです。これは2NFですか?部分的なキーの依存関係はありません。 –