我是 UML 的新手,我不确定我的图表是否正确。我希望得到比我更有经验的人的建议。
我的问题的陈述说:
学生学习课程,每个学生可以选修几门课程,每门课程“学习”。任何课程都可以有多个学生学习。
学生由数字代码识别,有姓名、出生日期和一个或多个国籍。
学习的学生可以获得奖学金。
学生每门课程可以获得不止一项奖学金。和
个人奖学金可以颁发给多名学生。这
奖学金有一个数字代码,可以识别它们,一个名字,一个
基本金额和当时要满足的不同条件
分配。
My proposal is the following:
我想要的是代表学生、助学金和学生所修的课程,我不确定是否应该使用关联关系或三元关系。
有人能确认我的提案 UML 图是否正确吗?
直接与学生、课程和助学金相关的唯一声明是unclear“学生每门课程可以获得不止一笔补助金”。
它实际上只是说每个学生-课程对可以拥有多个相关补助金。 (也许作业的作者认为“每个”句子的含义不止于此,但事实并非如此。)它并没有说一个学生他们的助学金是否取决于他们的课程,如果是的话,如何。当给定一个三元组时,您的设计是最好的,您无法分辨任何其他三元组。如果您知道一个学生和课程对,那么您就知道其补助金,那么使用 Takes(student,course) 和 Receives(student, course, grant) 以及从 Receives 到 Takes 的 FK(外键){student, course} 的设计是最好的。如果独立于课程向学生提供助学金,那么采用 Takes(student,course) 和 Receives(student,grant) 的设计就足够了。
与你的导师澄清。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)