见下图
既然 1 个账户有 1 个个人资料关系,为什么要有个人资料表?除了存储状态之外,配置文件表的用途是什么。为什么不在 Account 表中包含 status 并从“account”表与 BasicInformation、PersonalInformation 等建立直接关系。
见下图
既然 1 个账户有 1 个个人资料关系,为什么要有个人资料表?除了存储状态之外,配置文件表的用途是什么。为什么不在 Account 表中包含 status 并从“account”表与 BasicInformation、PersonalInformation 等建立直接关系。
如果在未来某个时间,您更改模型以便一个帐户可以拥有多个配置文件,那么使用两张表比仅使用一张要好得多。
关于连接成本,您需要对其进行量化,并确定不值得担心速度差异的地方。过度担心使用连接会减慢速度是关系数据库最常见的新手错误之一。
一些想法和有根据的猜测。
我想这是因为不是每个帐户都有与之关联的个人资料。即关系实际上是 1:0/1,而不是 1:1。
这只是一个抽象问题。
帐户中包含个人资料数据。因此,它有一个配置文件的实例(表)。
通过这种方式,您可以单独访问个人资料数据,并且将来可能会向帐户添加更多数据。