我正在建立一个关于学生和顾问的网络应用程序。学生将选择他的独立学习,顾问将监督它。我正在努力为我的计划找到正确的关系。
我的应用程序中的演员基本上都是。
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.我应该怎么做?
答案 0 :(得分:3)
答案 1 :(得分:2)
这是一个ERD:
我的理解是,协调员只是一名监督另一位顾问的顾问。如果设置了顾问parent_id
,那么“父母”就是顾问的协调员。我的图表允许协调员监督多个顾问,因为这对我有意义,但这种关系可以改为One-to-One (1:1)
。
我使用MySQL Workbench。