主キー列の1つのみを参照しているSQLで2列の主キーを持つ別の表に外部キーを設定できますか?2つの列を含む主キーを持つ表への外部キー参照
答えて
外部キーは、主キー全体または他の一意制約を参照する必要があります。親テーブルがレコードを一意に識別するために2つの列を必要とする場合、その扶養家族はその構造内に両方の列を含める必要があります。
シーケンスで一般的に生成された代用または合成の主キーを使用することで、化合物の外部キーの拡散を避けることは非常に一般的です。外部キーは、単一列の代理キーを参照します。
複合ビジネスキーは、依然として一意の制約を持つ親テーブルに適用する必要があります。
複合主キーにも一意の列が含まれていることがあります。例えば、これは円弧(スーパータイプとサブタイプリレーション)を実施する方法です。 PERSONS表が(PERSON_ID)を主キーとして持ち、(PERSON_ID、PERSON_TYPE)が一意キーとなるようにします。このようなシナリオでは、従属表は特定の関係に応じて(PERSON_ID)または(PERSON_ID、PERSON_TYPE)のいずれかを参照することがあります。
PK-FKリレーションシップのルールでは、列の数は等しくなければならず、データ型も同じでなければならないという。
検索エンジンについてのことは、剽窃した回答の元のソースを見つけるのが非常に簡単であることです。technet.microsoft.com/en-us/library/cc917573.aspx卸売りの引用によって担当者を獲得しようとしないでください。 SOの精神。 – APC
- 1. Mysql 2つの異なるテーブルの主キーである2つの列への参照を持つ外部キー
- 2. 2つの列の外部キー参照
- 3. POSTGRESQL外部キー2つの異なるテーブルの主キーを参照する
- 4. JPA 2 - 複合主キーの1つのフィールドのみを含む外部キー?
- 5. 外部キーを持つエンティティファントムテーブルとエンティティへの参照
- 6. 同一の一意の列を持つ表の主キーまたは外部キー
- 7. Hibernateマッピング - 外部キーを持つ1つのテーブルを参照する同じ列を持つ2つのテーブル
- 8. 子テーブルの主キーとして外部キーを持つ
- 9. MappingException:外部キーは、参照された主キーと同じ列数を持つ必要があります
- 10. Hibernateツール:外部キーは、参照される主キーと同じ列数を持つ必要があります
- 11. 外部キーを持つ複合主キーを保存する
- 12. has_many:throughテーブルを2つ持つ外部キー
- 13. 2つの主キーを持つハッシュテーブル
- 14. Djangoデータモデルで2つの外部キーを参照する
- 15. 同じプライマリキーを参照する2つの外部キー
- 16. CodeFirst 2つのプロパティへの外部キー
- 17. 循環参照外部キーを持つDB2データベース
- 18. 外部キーを含む複合主キーを持つことは悪い考えですか?
- 19. 同じ列の外部キーの参照
- 20. Doctrine orm文字列を含む参照キーを持つ1対多
- 21. 外部キーの参照技術キー
- 22. Oracleの2つの列を持つ主キー?
- 23. 複数のテーブル(主キー)に1つの外部キーを接続
- 24. カントは、外部キーを持つ表
- 25. 主キーとして2 idを含むオブジェクトを持つEntityManager.findの動作
- 26. 外部キーを持つSQL削除列
- 27. 1つの主キーを持つ別の外部キー、クエリを使用する別の外部キーを持つテーブルにデータを挿入する
- 28. 私は2つの外部キーを持つモデル持っジャンゴ
- 29. Mysql:外部キーを持つ2つのテーブルの行を削除
- 30. 自己参照外部キー
2列の主キーを意味しますか?テーブルに2つの主キーを持つことはできません... –
はい、それは私が意味したものです – Spektor
外部キーは複数の列として定義できます。ただし、複合外部キーは、同じ数の列と同じデータ型を持つ複合主キーまたは一意キーを参照する必要があります。コンポジット・プライマリ・キーとユニーク・キーは32列に制限されているため、複合外部キーも32列に制限されています。 (9iでは、より大きなバージョンでは異なるとは思われません)http://docs.oracle.com/cd/B10500_01/server.920/a96524/c22integ.htm) –