学生/顾问应用程序的实体关系模型

时间:2011-12-14 16:12:17

标签: mysql database dns erd conceptual-model

我正在建立一个关于学生和顾问的网络应用程序。学生将选择他的独立学习,顾问将监督它。我正在努力为我的计划找到正确的关系。

我的应用程序中的演员基本上都是。

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.我应该怎么做?

2 个答案:

答案 0 :(得分:3)

以下是基于ypercubeother answer的评论的另一个ERD:

enter image description here

在这个模型中,如果有一个顾问记录,其中协调人的身份证号码是其ID,那么协调员就是顾问。

答案 1 :(得分:2)

这是一个ERD:

enter image description here

我的理解是,协调员只是一名监督另一位顾问的顾问。如果设置了顾问parent_id,那么“父母”就是顾问的协调员。我的图表允许协调员监督多个顾问,因为这对我有意义,但这种关系可以改为One-to-One (1:1)

我使用MySQL Workbench

相关问题