导师学生协会相同的用户表?

时间:2018-03-17 16:21:50

标签: mysql sql database-design

我有一个用户表,其中我有一个role_id列,链接到包含用户角色的角色表(学生,导师,管理员等)。

导师可以有很多学生,学生可以有很多导师。有没有办法可以通过使用相同的用户表来表示这种关系。这是一个多对多的关系,但使用相同的表。我希望能够在UI上显示学生为学生分配的导师和导师。在这一点上,我并不关心UI,而是关注如何在数据库中表示这一点。

我不想为导师和学生创建不同的表,因为那时我将不得不为不同类型的用户管理不同的表。

请让我知道最好,最有效的方法。感谢。

1 个答案:

答案 0 :(得分:0)

你应该有以下表格:

1. users : store all type of users
2. roles: all roles with id(student, tutor ...)
3. student_tutor (student_id, tutor_id)

这是一种更清晰的格式来存储多对多关系