Azure环境下实体关系图(ER图)关系绘制正确性咨询
问题解答
关系方向判断
从你提供的实体关系图来看:
- 若成果表中存在指向课程表主键的外键字段(比如
CourseID),那么当前的关系绘制是正确的,不存在反向问题。因为在一对多关系中,"多"的一方(成果)会通过外键关联"一"的一方(课程)的主键,这种指向逻辑完全符合关系型数据库的设计规范。
关系解读准确性
"一门课程对应1到多个成果"的解读是否准确,取决于成果表中外键字段的约束:
- 如果该外键设置为
NOT NULL(不允许为空),说明每个成果必须归属某一门课程,此时这个解读完全准确——一门课程至少对应1个成果,最多对应多个成果。 - 如果外键允许为空,那么准确的解读应该是"一门课程对应0到多个成果",即课程可以没有关联的成果。
不过从常规业务逻辑(成果属于课程的产出)来看,外键通常会设置为非空,所以你的这个解读是合理且准确的。
内容的提问来源于stack exchange,提问作者Tom Lever
相关产品推荐
相关产品推荐

