gpt4 book ai didi

mysql - 数据库之间的关系(用户和组)

转载 作者:行者123 更新时间:2023-11-29 16:23:33 25 4
gpt4 key购买 nike

我正在一所学校做一个辅导项目,在制作数据库时,我无法设计在数据库中的组、用户和组导师之间建立关系的最佳方式。

我有学生、老师、导师,保存在我的“用户”表中一个小组有很多学生,但只有一名导师。

我的想法是在我的用户表中添加一个外键,所以我的用户是学生,属于一个组,每个“组”都有一个导师,所以我需要向“添加一个外键”用户在“组”表中,但我不确定这是否是最好的方法。

所以我请求一些建议,谢谢阅读

最佳答案

是的。在GroupTable中添加TutorID就可以了。

创建一个表“GroupTable”,其中包含“GroupID”(PrimaryKey)、“GroupName”、“TutorID”(ForeignKey 和 Users 表) 列。

创建一个表“StudentGroupMapping”,其中包含“StudentID”(带有用户的外键)、“组 ID”(带有 GroupTable 的外键)列。该表的主键可以是(StudentID,GroupID)的复合主键。这样,我们就可以让一个学生属于多个组。

我们需要注意的完整性是标记为导师的用户不会进入学生。

关于mysql - 数据库之间的关系(用户和组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54396919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com