数据建模中的特殊情况与概念数据模型构建
1. 领域建模中的特殊情况
1.1 多对多关联
多对多关联是指关联的两边都有“*”或“+”的情况,例如“学生报名课程”“会员借阅书籍”。对于多对多关联,我们需要了解更多信息,如哪个学生报名了哪门课程,会员何时借阅了书籍等。通常,多对多关联代表一个“隐藏”的概念,将关联中的动词名词化可以为这个概念提供线索,如“enrol(报名)”变为“enrolment(报名记录)”,“borrow(借阅)”变为“loan(借阅记录)”。我们可以用这个隐藏概念和两个“多对一”关联来替换原来的多对多关联。
| 原关联 | 替换后的关联 |
|---|---|
| 学生 - 报名 - 课程 | 学生 - 报名记录(of) - 报名记录 - 报名记录(for) - 课程 |
| 会员 - 借阅 - 书籍 | 会员 - 借阅记录(by) - 借阅记录 - 借阅记录(of) - 书籍 |
1.2 三元及以上关联
之前介绍的关联多为二元关联,即两个概念之间的关联。但有时会遇到三个或更多概念之间的关联,如“学生在课程中评价讲师”。这种关联也代表一个隐藏概念,将动词名词化可得到提示,如“rate(评价)”变为“rating(评价记录)”。对于 n 元关联,可以用 n + 1 个多对一关联来处理,关联名称可使用名词化句子中的介词。当 n =
超级会员免费看
订阅专栏 解锁全文

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



