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

问题描述 投票:0回答:3

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

我的应用程序中的参与者基本上是。

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

mysql database dns erd conceptual-model
3个回答
3
投票

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

enter image description here

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


2
投票

这是一个 ERD:

enter image description here

我的理解是,协调员只是一个监督另一个顾问的顾问。 如果设置了顾问的

parent_id
,则该“父级”就是顾问的协调员。 我的图表允许协调员监督多个顾问,因为这对我来说有意义,但这种关系可以更改为
One-to-One (1:1)

我使用MySQL Workbench


0
投票

我想查看我的主题的图表 每个学期,每个学生必须指定一名顾问,为学生提供有关学位要求的咨询并帮助学生注册课程 每个学生必须在顾问的帮助下注册课程,但如果学生指定的顾问没有空,则学生可以注册与任何顾问。我们希望跟踪学生、为每个学生分配的顾问以及学生当前学期注册的顾问的姓名。

© www.soinside.com 2019 - 2024. All rights reserved.