2

我正在构建一个涉及学生和顾问的 Web 应用程序。学生将选择他的独立学习,并且顾问将对其进行监督。我正在努力为我的程序找到正确的关系。

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

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

4

2 回答 2

3

这是基于ypercube对我的其他答案的评论的另一个 ERD :

在此处输入图像描述

在此模型中,如果有一条 Adviser 记录,其 id 为 Coordinator 的 id,则该 Coordinator 是 Adviser。

于 2011-12-14T17:23:35.943 回答
2

这是一个ERD:

在此处输入图像描述

我的理解是,协调员只是监督另一位顾问的顾问。如果parent_id设置了 Adviser's,则该“父级”是 Adviser's Coordinator。我的图表允许协调员监督多个顾问,因为这对我来说很有意义,但这种关系可以更改为One-to-One (1:1).

我使用MySQL Workbench

于 2011-12-14T16:37:36.323 回答