単純なテーブルデザインでは、別のテーブルにperson(個人がPKとしてperson_idを持つ基本テーブル)を保持する方が望ましい場合は、person_idをアドレステーブルまたはストアに格納する方が良いでしょう人テーブル内のaddress_id?アドレステーブルは、企業などの他のエンティティのアドレスを格納するために使用されるため、別々のPKを必要とします。同一の属性を持つアドレスを、個人または企業のどちらであるかにかかわらず、1つのテーブルに格納することは、分析にも使用しましょう。テーブルデザインの可能性
0
A
答えて
1
すべてのperson
はaddress
が必要ですが、(それはbusiness
に属している可能性があるため)address
は必ずしもperson
のaddress_id
一部を作り、person
に属していない場合。次に、外部キーフィールドにNULL値は必要ありません。
0
以下が必要な場合は意思決定のための主な基準は次のとおりです。
複数の人が同じアドレス(人・テーブルでADDRESS_ID)を共有することができるはずです。
1人は複数のアドレス(アドレステーブルのperson_id)を持つことができます。
両方ともtrueの場合、person_idとaddress_idを含む追加のテーブルが必要になります。両方が禁止されている場合は、外部キー列に一意制約を追加できます。
関連する問題
- 1. Java enumsの可用性の可能性と可能性?
- 2. テーブルデザインCassandra
- 3. Azureテーブルストレージのテーブルデザイン
- 4. コミットメントデータベースのテーブルデザイン
- 5. MYSQLテーブルデザインのヘルプ
- 6. iOSアプリブロック可能性
- 7. 到達可能性とUIDevice-到達可能性
- 8. Rubyのクラス依存性の可能性
- 9. F5のインテグレーションの可能性
- 10. ランダム回答の可能性
- 11. 可能性の重複
- 12. Marketo Integration Webhookの可能性
- 13. 可能性の重複
- 14. Syliusリソースグリッドのフィルタリング可能性
- 15. メモリリークの可能性; UIViewController
- 16. Grav CMSの可能性
- 17. 可能性の重複
- 18. 可能性のあるカウンタループ
- 19. 可能性の重複PHP
- 20. 可能性はjavascriptの
- 21. カサンドラスキーマデザインの実行可能性
- 22. Bluetooth通信の可能性
- 23. ライブCSSプレビューの可能性?
- 24. VMwareフォールトトレランスの可能性テスト
- 25. ステートフルWebサービスの可能性
- 26. ADFSの理解可能性
- 27. HDFS HAの可能性
- 28. SN。 FlatPropertiesテーブルデザイン
- 29. 多くの属性を持つテーブルデザインですか?
- 30. gem内のバイナリ実行可能ファイルのベンダー化可能性?
W. Mannの答えを読んだ後、私は、「アドレステーブルの外部キー」の場合、複数の外部キーが必要であることに気づきました。1つは人物、1つはビジネスなどです。 – mm759