mysql的问题,搞不懂逻辑,也许是基础知识的欠缺。

现在要设计简单功能的选课系统。
要求四张表:用户信息表,课程信息表,专业信息。
还有一张是 教师向管理员提交修改自己课程信息的申请表。

这张表怎么设计啊。处理逻辑是怎么样子的。。

大概表结构如下,由于你表述不是特别清楚,不知道你申请修改课程信息具体业务流程,无法给出特别具体的表结构,可参考,谢谢。
1.用户信息表
用户信息id,
用户名字,
用户年龄,
用户电话,
用户地址,
用户类型(教师,学生,管理员..),
....
2.课程信息表
课程信息id,
课程信息,
备注信息
3.专业信息表
专业信息id,
专业名字,
备注信息
4.用户课程信息表
用户id,
课程信息id
5.用户专业信息
用户id,
专业信息id
6.修改课程信息申请表
申请记录id,
申请修改课程信息id,
申请人,
申请时间,
状态(申请中,待审核,审核通过),
...

img


数据扭转逻辑:
1:用户表初始化一条管理员数据(管理员不需关联专业,课程)
2 :管理员增删改查专业信息,添加专业
3:管理员增删改查用户信息,添加教师,学员信息
4:管理员添加课程,指定任教教师
5:学员上线,可修改基本信息,选择课程
6:教师上线,可选择学员,变更课程信息,变更后课程变成未审核,需管理员审核后才可使用