使用一对一关系将一个业务模型设计到多个表中的最佳实践是什么?假设我有下图;
两个表都代表一个业务对象/实体,即 Person。对于表PersonNationalId
,最佳做法是
- 添加添加列
PersonNationalId
作为主键 - 删除唯一键并将其标记
PersonId
为主键?(我推荐这个解决方案) - 使用唯一键就很好了,我们不必添加任何主键?
我不考虑将业务拆分为两个/多个表,因为我从系统中的不同屏幕更新每个表,并且我想跟踪更改(通过每个表中CreatedBy
的CreatedDate
列)
以前的选择/解决方案的最佳实践是什么?如果您有任何其他解决方案,我将很高兴知道。
提前致谢