You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Chen符号中实体关系图的重复外键与主键问题

关于Chen符号ER图中外键表示的解答

嘿,这个问题问到点子上了——Chen符号的ER图在概念模型和物理模型的边界上很容易让人困惑,我来给你理清楚:

首先明确Chen符号的核心原则:它是用来绘制概念级ER模型的,目的是清晰展示实体、属性和它们之间的逻辑关系,而不是直接对应物理数据库的表结构。

针对你的问题,结论是:

  • 不含重复键的图(No duplicates)是正确的Chen符号绘制方式
  • 含重复键的图(Duplicates)混淆了概念模型和物理模型的区别

具体原因:

  • 在Chen符号中,每个实体的属性只包含它自身的主键和固有属性(比如User的UserID、Username等),不需要在“多”端实体(Bid)里添加“一”端实体(User)的主键作为属性。
  • 一对多关系的依赖是通过实体之间的连线来体现的:User和Bid之间的1-to-many连线,已经明确表示每个Bid都属于一个User,User可以拥有多个Bid,这就足够表达逻辑关系了。
  • 你提到的“在Bid里加UserID作为外键”,那是物理数据库设计(也就是把ER模型转换成表结构)时的操作,不是Chen概念图的要求。如果是用Crow's Foot(乌鸦脚)这类偏向物理模型的符号,可能会标注外键,但Chen符号严格区分概念层和物理层,所以不需要重复绘制。

希望这个解释能帮到你!

内容的提问来源于stack exchange,提问作者sallaben

火山引擎 最新活动