我正在为班级/课程注册制作班级图,学生必须先注册他们的课程,然后选择班级时间表(时间表)
我不确定是否可以有类似的CourseRegistration和ClassRegistration表。我这样做的原因是,学生可以注册课程,但不能直接注册课程。这样他们就可以等几天,然后再注册。因此,我必须确保课程注册已保存在数据库中。
感谢您的所有帮助 PS:请不要理会我的属性,它们只是草稿。
答案 0 :(得分:0)
是的,这样很好。您也可以这样使用关联类符号:
一些注意事项:
编辑我以某种方式忽略了您在设计表格。所以我以前的评论
id
属性。每个对象将具有由运行时系统分配的唯一ID。仅在具有公共含义的情况下使用此类ID(例如,护照ID或学生的注册号)。然后使用该特定名称(例如passportId
)而不是<class>id
。仅用于基础课程设计。如果您已经有一个(派生的)表设计,则可以使用这些ID。
答案 1 :(得分:0)
您用于注册过程的业务逻辑(同时注册课程和相应的课程)太复杂了。通常,一个人只会注册一门课程,这意味着要学习相应的课程。
此外,“ ClassSchedule”代表什么? “ ClassSchedule”的实例是课堂会议吗?
由于您的模型应该定义(数据库表和Java类的)设计,因此每个实体类都应定义一个ID属性,该属性以UML表示,并在大括号中附加关键字“ id”属性声明。属性名称中包含“ ID”不是正式声明。另外,ClassSchedule
似乎没有ID属性。