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. レガシーDBスキーマとコンポジットFKとPKを使用したHibernate
- 6. FKとして他のテーブルのPKで構成されるコンポジットプライマリキーを作る方法
- 7. assign Pk and FK
- 8. SQL Server 2012でPKとFKを使用してスクリプトデータを生成する方法
- 9. PK FK関係の後、複数のテーブルから行を再帰的にコピー
- 10. JPAで大文字と小文字を区別しないPKとFKのテーブルを結合する
- 11. スカラーPKプロパティのないEF PK FKマッピング
- 12. 1つのテーブルのpk =他のテーブルのfkのチェックがあると、すべてのタイプの結合が内部結合に還元されますか?
- 13. pkとfkを示すOracleのデータ・ディクショナリ
- 14. 同じ接続オブジェクトを使用して親テーブルと子テーブルを削除する
- 15. SQL Serverのストアドプロシージャ - C#PK - FK
- 16. C#とNpgsqlを使用して親テーブルと子テーブルに高速に挿入
- 17. 子テーブルのトリガーを使用して親テーブルの値を設定する方法
- 18. HQLを使用してPK/FK列に参加しない方法は?
- 19. 4 PKがOracleの1列にFKを入れている
- 20. MS AccessからGUID pkを使用してSQL Serverテーブルに挿入
- 21. 親テーブルと子テーブルを同じテーブルにコピーしますか?
- 22. 左結合を使用して子テーブルから親テーブルへHibernate HQL
- 23. クエリ自体のFKと階層、ツリー、テーブル
- 24. ON DELETE CASCADEを、レコードが親テーブルの上に削除することができますが、親テーブルが
- 25. Entity Framework 4.2:PKなしのテーブルのInsertFunction
- 26. 親テーブルを取得する親テーブルjQuery
- 27. Postgres:親テーブルとすべての子テーブルからデータを選択
- 28. HTMLテーブルでrowspanを1.5として使用できますか?
- 29. SQLite:テーブルを他のテーブルのベースとして使用する
- 30. JPA経由でDerby DBテーブル(FK付き)を書き直す
すべての情報がitemidとちょうど関連している場合、なぜ2つのテーブルがあるのですか? –