数据库设计心得

发布时间 2023-11-10 18:40:41作者: L_Nuisance

数据库设计心得

  1. 业务需求分析

本组的团队项目是个性化自主学习评测系统,该系统需要为学生提供个性化的评测,同时需要为教师提供题库上传的功能,在系统中,学生可以自主选择需要学习的课程,教师可以自己上传课程等,以及该系统需实现基础的登录与注册等功能,同时要有管理员来管理系统的运行。

  1. 实体分析

首先需要登录和注册等功能,所以需要一个学生表与教师表用于存储用户的账号密码以及基本的用户注册信息,其次,作为自主学习评测系统,需要一个课程表储存课程的基本信息,需要题库表来储存每个课程对应的题库,还需要章节表和知识点表细分课程,以便于学生进行个性化测评,对于测评,需要测评试题表来存储学生测评的试题,需要评价表和详细的评价表储存学生的评价与详细评价。对于管理员,需要一个日志表来记录每位用户的操作日志。最后需要一些关系表来记录一些表之间的关系。

  1. 关系分析

这一步需要明确每张表的主键和外键,以及表与表之间的依赖关系。首先,每个表都存在一个id位来作为主键,而外键则是该表中包含的其他表中的id位。

  1. E-R图

  1. 心得体会

数据库设计是一项复杂的过程,在设计过程中,每个页面需要多少实体,每个功能需要多少表格,以及实体之间的关系,都需要认真的思考,需要深入的了解业务逻辑与业务需求,是一个充满挑战的过程。