一个项目的数据库设计?
需求描述
有一个项目,面向学校德育评价,其数据库中有如下表结构:
- 用户登录表:含一个“个人信息”字段,该字段依赖于下面的用户信息表
- 用户信息表:根据需求,分为学生表、教师表、运维表
ps:考虑到后期程序的灵活性及学校的发展性,可能后期运维人员可能会陆续增加,所以单独设置了运维表
问题描述
首先因为上面说到的缘故,为了兼顾后期项目的灵活性问题【后面运维人员可能不止一个】,不考虑常用的预分配运维账号的方式,即:运维人员需要自己注册账号
现在的问题是根据上述需求,项目要在用户注册阶段区分出这个用户是学生、教师还是运维;尤其是要避免类似于学生错注册成运维这种情况
请问大佬们有什么好的建议吗
回复
1个回答
test
2024-06-30
用户登录表增加一下“用户类型”字段,这几个 'student', 'teacher', 'operator' 等。然后学生注册的时候让他们输他们的学生ID,系统通过查验这个ID是不是在学生数据库里来确认他们的身份。老师和运维用邀请码的方式来注册,由学校的领导来分配提前生成好,注册的时候校验他们的身份,已经注册的用户,可以给他们一种方法来修改用户类型,但是需要更高级别的管理权限才行。
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容