如何在E-R图中表示一方完全参与的一对多关系?(Person-Book实例)
E-R模型中创作关系的正确表示
核心需求明确:
- 左侧实体
Person:每个人员必须至少创作一本书(完全参与) - 右侧实体
Book:每本书最多由一个人员创作 - 中间关联关系为
Authored
针对你提到的「双实线(完全参与)与箭头(基数限制)无法共存」的困惑,正确的文本化E-R表示如下:
Person ============ Authored <----------- Book
标记说明:
Person与Authored之间的双实线:直接体现完全参与规则,要求每个Person实体必须关联至少一条Authored关系Authored与Book之间的箭头(指向Person):表示Book到Person是多对一关联,限制每本Book最多对应一个Person实体
你之前的第二种写法仅需将Person侧的单实线改为双实线,即可同时满足两个需求。
内容的提问来源于stack exchange,提问作者Gavin Rens
相关产品推荐
相关产品推荐

