首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为多个表设计一个业务模型?

如何为多个表设计一个业务模型?
EN

Stack Overflow用户
提问于 2012-05-29 10:33:44
回答 2查看 119关注 0票数 0

使用一对一关系将一个业务模型设计成多个表的最佳实践是什么?让我说我有下面的图表;

两个表都表示一个业务对象/实体,即Person。对于表PersonNationalId来说,最佳实践是

  1. 添加加法列PersonNationalId作为主键
  2. 删除唯一键并将PersonId标记为主键?(我推荐这个解决方案)
  3. 它很好用唯一的键,我们不需要添加任何主键?

我没有考虑将业务分解为两个/多个表,因为我从系统中的不同屏幕更新每个表,并且希望跟踪更改(通过每个表中的CreatedByCreatedDate列)。

以前的选择/解决方案的最佳做法是什么?如果您有任何额外的解决方案,我将很高兴知道它。

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-29 12:12:24

文档过期,当它们到期时,将向新文档发出新的编号。他们也会迷路被偷..。所以,从这样的事情开始。

票数 1
EN

Stack Overflow用户

发布于 2012-05-29 15:22:36

如果你真的需要1:1,那么两个PKs都是相同的,并且在它们之间有一个循环的FKs。您的数据库管理系统是否支持延迟的约束,这些约束对于“打破”循环并允许插入新数据是必要的?

话虽如此,在我看来,这个案子并不像1:1。它看起来像1:N,是Damir suggested

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10797417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档