首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据库中对“一对一”关系建模与对“继承”建模是相同的吗?

在数据库中对“一对一”关系建模与对“继承”建模是相同的吗?
EN

Stack Overflow用户
提问于 2010-08-16 04:42:32
回答 3查看 661关注 0票数 1

我想知道建模一对一关系和继承关系(Table-Per-Type)是否有区别,在这两种情况下,我们都添加了一个带有唯一约束的foreing键,或者FK是PK的一部分

在我看来,表结构是相同的,但可能我遗漏了一些东西。

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-16 19:45:16

这仅仅是对其他人回答的问题的重新表述,但我总是说,区别不在于表结构(实际上是相同的),而在于外键的基数约束:

  • 在这两种情况下,您都有一个带有外键F的表T1“指向”(即包含来自)另一个表T2的键P;
  • 在这两种情况下,每个F都指向不同的P (P和F都是唯一的);
  • 在这两种情况下,每个F实际上都指向一个P (P和F都是非空的);
  • 在继承的情况下,并不是每个P都作为F的值出现;
  • 在一一对应的情况下,每个P始终作为F.

的值出现

票数 1
EN

Stack Overflow用户

发布于 2010-08-16 19:33:24

有一些这样的排列。这里有一些:-假设A只能与B共存,B只能与A共存,那么这种关系是一对一的。-假设A可以单独存在,B可以扩展它,但B不能单独存在。那么这种关系就是继承。-假设A不能单独存在,但它可以与B或C共存,则该关系是继承关系。

票数 3
EN

Stack Overflow用户

发布于 2010-08-16 19:10:00

当涉及到建模时,实体之间的一对一关系表明它们是相同的关系表。“钥匙,整个钥匙,除了钥匙什么都没有,所以救救我吧,科德!”

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

https://stackoverflow.com/questions/3489162

复制
相关文章

相似问题

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