我正在构建一个涉及学生和顾问的网络应用程序。学生将选择他的独立学习,并由一名顾问进行监督。我正在努力为我的程序找到正确的关系。
我的应用程序中的参与者基本上是。
a Student can select 1 independent study.
a Student can only have 1 Adviser.
an Adviser can supervise multiple Students.
a coordinator can be an adviser also
我尝试为我的应用程序制作 ERD。
Student - > Adviser (1 to many)
Coordinator - > Adviser (1 to 1)
但问题是我需要一张表格来表明导师A监督学生X。我该怎么做?
这是一个 ERD:
我的理解是,协调员只是一个监督另一个顾问的顾问。 如果设置了顾问的
parent_id
,则该“父级”就是顾问的协调员。 我的图表允许协调员监督多个顾问,因为这对我来说有意义,但这种关系可以更改为One-to-One (1:1)
。
我使用MySQL Workbench。
我想查看我的主题的图表 每个学期,每个学生必须指定一名顾问,为学生提供有关学位要求的咨询并帮助学生注册课程 每个学生必须在顾问的帮助下注册课程,但如果学生指定的顾问没有空,则学生可以注册与任何顾问。我们希望跟踪学生、为每个学生分配的顾问以及学生当前学期注册的顾问的姓名。