10、数据建模中的特殊情况与概念数据模型构建

数据建模中的特殊情况与概念数据模型构建

1. 领域建模中的特殊情况

1.1 多对多关联

多对多关联是指关联的两边都有“*”或“+”的情况,例如“学生报名课程”“会员借阅书籍”。对于多对多关联,我们需要了解更多信息,如哪个学生报名了哪门课程,会员何时借阅了书籍等。通常,多对多关联代表一个“隐藏”的概念,将关联中的动词名词化可以为这个概念提供线索,如“enrol(报名)”变为“enrolment(报名记录)”,“borrow(借阅)”变为“loan(借阅记录)”。我们可以用这个隐藏概念和两个“多对一”关联来替换原来的多对多关联。

原关联 替换后的关联
学生 - 报名 - 课程 学生 - 报名记录(of) - 报名记录 - 报名记录(for) - 课程
会员 - 借阅 - 书籍 会员 - 借阅记录(by) - 借阅记录 - 借阅记录(of) - 书籍

1.2 三元及以上关联

之前介绍的关联多为二元关联,即两个概念之间的关联。但有时会遇到三个或更多概念之间的关联,如“学生在课程中评价讲师”。这种关联也代表一个隐藏概念,将动词名词化可得到提示,如“rate(评价)”变为“rating(评价记录)”。对于 n 元关联,可以用 n + 1 个多对一关联来处理,关联名称可使用名词化句子中的介词。当 n =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值