【发布时间】:2018-06-02 00:57:01
【问题描述】:
我正在尝试对学生和课程之间的关系进行建模。以下是我需要支持的 2 个高级查询:
- 查找学生注册的所有课程
- 查找已注册课程的所有学生。
这种关系是 M:N 关系(多对多,即多个学生注册多个课程)。
如何根据 java 对象对它们进行建模。直觉上,Student 和 Course 似乎相互引用,创建循环依赖(或反向引用)。
class Student{
Long id
String name
List<Course> enrolledCourses;
Long rollNumber
}
Course{
Long id
String name
List<Student> enrolledStudents;
}
以上述方式对此类需求进行建模是否正确。
我有点犹豫要不要创建这样的循环依赖关系,但不知道如何建模它。
- 上面的方法是否正确?
- 或者是否有更好的方法来模拟这些行为?
【问题讨论】:
-
您正在使用/遵循什么数据建模方法/教科书?
标签: java data-modeling