1 対 1 の関係を使用して 1 つのビジネス モデルを複数のテーブルに設計するためのベスト プラクティスは何ですか? 次の図があるとしましょう。
両方のテーブルは、個人である 1 つのビジネス オブジェクト/エンティティを表しています。表PersonNationalId
の場合、ベスト プラクティスは次のとおりです。
PersonNationalId
主キーとなる追加列を追加- 一意のキーを削除し
PersonId
、主キーとしてマークしますか? (この解決策をお勧めします) - 一意のキーを使用すると、主キーを追加する必要がなくなりますか?
システムの別の画面から各テーブルを更新し、変更を追跡したいので、ビジネスを 2 つまたは複数のテーブルに分割することは考えていません (各テーブルの列CreatedBy
とCreatedDate
列を介して)。
以前の選択/解決策から得たベスト プラクティスは何ですか? 追加の解決策があれば、喜んでお知らせします。
前もって感謝します