我正在开发一个"e-class“应用程序,其中有管理员、教师、学生和课程。一个学生可以有多个老师和多节课,一个老师可以有多个学生和多节课,一节课可以有一个老师但有多个学生。
我想让管理员有自己的登录页面,教师/学生也可以共享。(顺便说一句,这是最好的方法吗?)
我的问题是,我是否应该将所有与登录相关的信息(用户名、密码、电子邮件)放入“用户”表中,并为所有其他信息单独创建表(“教师”、“学生”)?
我是否应该在"users“表中包含一个指向"students"/"teachers”表的主id的键?
解决所有这些问题的最佳方法是什么?帮帮我吧,mysql专家:)
注意:我已经看到了许多与我的问题相关的问题,但没有一个真正回答了我的问题。
发布于 2013-01-26 02:48:48
我会比Abe Miessler建议的更进一步,在用户和角色之间创建一个参考表。
例如,教师可能注册为学生,因此被要求在不同的时间承担这两个角色,这并不是不可能的。
USER_TABLE:
UserID PK
UserName
OtherUserData
ROLE_TABLE
RoleID PK
RoleName
USER_ROLES
UserID PK
RoleID PK
USER_ROLES has composite PK on UserTable.UserID AND RoleTable.RoleIDhttps://stackoverflow.com/questions/14528079
复制相似问题