数据库实体关系建模详解
1. 学生选课与实体关系
当学生开始选课,他们会被录入到 ENROLL 实体中。若学生选多门课程,其在 ENROLL 中会多次出现。例如,在 ENROLL 表中,学生编号 STU_NUM = 321452 出现了三次。而每个学生在 STUDENT 实体中仅出现一次。所以, STUDENT 和 ENROLL 之间是 1:M 关系,“M” 在 ENROLL 一侧。
同理,一门课程在 ENROLL 表中也可能多次出现,如课程代码 CLASS_CODE = 10014 出现了两次,但在 CLASS 表中仅出现一次,这表明 CLASS 和 ENROLL 之间也是 1:M 关系,“M” 在 ENROLL 侧,“1” 在 CLASS 侧。
一般来说,复合实体的键是由父实体的键组成的复合键。但当关系会随时间重复时,这种键可能不够用。比如医生可能多次给同一患者开同一种药,此时就需要引入时间元素作为复合键的一部分,时间元素可以是日期、一天中的时间,甚至是顺序(如第一次、第二次、第三次)。例如,在某个处方表中,其键可能是医生 ID、患者编号、药品代码和处方日期组成的四元复合键。
超级会员免费看
订阅专栏 解锁全文
6865

被折叠的 条评论
为什么被折叠?



