2016-02-28 34 views
1

概述:MySQL中用户组的最佳体系结构?

我想为英语教学网站创建一个用户组系统。

每个用户组都有一个教师帐户分配给它,最多可以有五个学生帐户。

为此,我们创建了三个表格:'教师','学生'和'组'

我也有很多的网页,以创建/查看/分配到组,你可以在下面的截图中看到:

这里是我们的表的结构,以及它们如何互动一个相互确保学生和教师正确分配:

enter image description here

1 - 所以我们首先创建一个组(+新集团页),将其添加到组表中,组有一个姓名,唯一的ID和唯一的教师ID,这是从老师表中取得的。

2 - 然后,我们将最多5名学生添加到组(分配学生页面)。该学生被视为“在该组中”,因为在学生表上,组名和ID分别被添加到“group_name”和“group_id”列中。

问:

1 - 是我对数据库结构和这里一般结构思维正确或不存在,我错过了一些明显的事情?

2 - 因为一个老师可以分配给多个组,我需要能够看到一个老师被分配到各组,我要补充的所有组到一个表“TD”细胞通过连接它们用breakspace或者我应该为每个组单独的行...下面的图片应该更好地解释它...

enter image description here

对此事有何高见将:-)赞赏。

回答

1

1)有...见数2

2)没有不串接的ID到一个列:(这是一个多对多这个关系很容易用“中间人”来解决,基本上你创建了一张表TeacherGroup,列TeacherGroupID,TeacherID, GroupID现在你可以将同一位老师添加到多个组中。

然后,回答有关教师和组的问题的所有内容都来自TeacherGroup表中的TeacherGroup表。通过这种方式,您可以回答问题,例如这个老师或所有这些老师所属的小组。以及这个或这些小组中的哪些老师。

1

1.)根据您的要求看似正确。

你跟老师一到一对多的关系 - >组,然后 另一组用一个一对多的关系 - >学生

2)我不知道你在问什么在这里,你想知道如何显示这些数据。看来你知道如何把它拿来...

相关问题