数据库设计原型
上次课程中导师向我们讲解了现有的NKOJ系统的数据库设计思路,我们就以该数据库为一个借鉴原型,结合同学们整合好的需求分析,对数据库进行了进一步的设计。
设计原型如下:
数据库概览
团队整合需求分析得到的相关设计入口:https://www.xiaopiu.com/web/byId?type=project&id=5c88fbed3f4d4f46a1ec72fe
通过使用mysql-5.7.22和navicat for mysql对需求分析进行数据库设计,我们得到了如下的一个总览图:
- 主要由三部分构成,user,course和problem_library。
- user表记录了用户信息,包括学生,老师和管理员。
- user_log记录了用户登陆的相关信息。
- 通过将用户区分为学生,管理员和老师,我们可以将不同角色的用户实现不同的操作和界面。
- 通过user_follow表我们实现了记录用户关注的相关信息。
- user_m