「人」と「詳細」の2つのテーブルがあります。Person は Details と 1 対 1 の関係を持つ必要があります。2 つのオプションがあります。
- Details テーブルに DetailsId を書き込み、それを Details.Id(PK) の FK にします。
- Person.Id に Details.PersonId を同時に PK と FK として作成します。
どちらの場合も、関係は 1 対 1 です。どちらが優れているか、どのような場合に説明できますか?
編集:
私はエンティティフレームワークを使用しており、次のような詳細を取得したい: Person.Details.First() ではなく、Person.Detail