0
A
答えて
2
ビューの学術的観点から主キーは、すべてのこれらの点にフィットする必要があります。
- ユニーク
- 最小限
- すべてのPK-フィールドが非あります - ヌル
外部キーは、他のテーブルの主キーへの参照です。したがって、参照されるPKが持つフィールドを正確に含める必要があります。 PKは最小限に抑えなければならないため、これは正規化に違反しません(学術的観点から)。
2つ以上の列を持つ主キーがあり、列が1つのみの行を参照するだけで十分だと思うと、PKは最小ではないため無効です。それが有効で、これらの列をすべて一意に完全にする必要がある場合は、これらの列もすべて外部キーに必要です。
DBMSでは、非最小のPKを定義することができますが、それは学問の概念を離れる時点です。
関連する問題
- 1. PKとFKを含むテーブルを作成します
- 2. PK/FKで特定のテーブルフィールドを新しいテーブルに移動
- 3. あるテーブルのPKを別のもののPKとして使用する
- 4. 1つのテーブルを挿入し、そのPKを使用して二番目のテーブルをFK - SSISとして挿入する
- 5. SQL Select複合PK/FKテーブルを参照する必要がありますか?
- 6. AI(Auto_Increment)PKなしのテーブル?代わりにテキストPKを使用
- 7. レガシーDBスキーマとコンポジットFKとPKを使用したHibernate
- 8. 複数のテーブルで同じFKを使用しています。
- 9. PKとFKテーブルデザインの混同
- 10. OracleのID、PKとFKデータベーススキーマ
- 11. SQL Server 2012でPKとFKを使用してスクリプトデータを生成する方法
- 12. DBデザインFK&PK
- 13. assign Pk and FK
- 14. FKとして他のテーブルのPKで構成されるコンポジットプライマリキーを作る方法
- 15. PK FK関係の後、複数のテーブルから行を再帰的にコピー
- 16. JPAで大文字と小文字を区別しないPKとFKのテーブルを結合する
- 17. 親MySQLテーブル親テーブルの子テーブルをイメージのリストとともに持つことができますか?
- 18. スカラーPKプロパティのないEF PK FKマッピング
- 19. 1つのテーブルのpk =他のテーブルのfkのチェックがあると、すべてのタイプの結合が内部結合に還元されますか?
- 20. pkとfkを示すOracleのデータ・ディクショナリ
- 21. 同じ接続オブジェクトを使用して親テーブルと子テーブルを削除する
- 22. SQL Serverのストアドプロシージャ - C#PK - FK
- 23. FKのEclipseLink複合PK
- 24. C#とNpgsqlを使用して親テーブルと子テーブルに高速に挿入
- 25. MySQL - FKで複数のテーブルを使って作業する
- 26. 子テーブルのトリガーを使用して親テーブルの値を設定する方法
- 27. 他のpk to pkテーブルで記述されている2つのテーブルの関係をクエリする方法は?
- 28. FK = PK条件付きクエリが、FKせずに行を示すあまりに
- 29. HQLを使用してPK/FK列に参加しない方法は?
- 30. 4 PKがOracleの1列にFKを入れている
すべての情報がitemidとちょうど関連している場合、なぜ2つのテーブルがあるのですか? –