学生成绩管理系统 | 数据库设计2

学生成绩管理系统 — - 数据库设计2

详细文档已经分享

一、需求分析
能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。
具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。
学生: 信息录入,选择相应的课程,课程考试后能查询自己相应的成绩情况与基本信息
教师: 根据课程的安排到相应的教室教 选择该老师教的学生。考试后录入成绩。
课程: 供学生选择,其中(一个学生可以选择多门课程,一门课程有一个或多个老师讲授,但一个老师只能教一门课程)
教室: 供上课使用,每个课程安排相应的教室。

安全性与完整性要求:

二、概念结构设计
概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
设计教室管理数据库包括班级、教室、课程、教师四个关系。
E-R图如下
学生成绩管理系统 | 数据库设计2_第1张图片

三、逻辑结构设计阶段

逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。
设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系,其关系模式中对每个实体定义的属性如下:
课程信息表
Class:(课程号,课程名,教师号,学分,学时)
学生信息表
Student1:(学号,姓名,性别,年龄,专业,系别)
成绩表
Score:(学号,课程名,成绩)
教师表
Teacher1:(教师号,教师名,教师性别,教师系别)
学生成绩管理系统 | 数据库设计2_第2张图片
学生成绩管理系统 | 数据库设计2_第3张图片
四、物理设计阶段
略 (文档中有详细)

五、收获体会建议
本次课程设计使我收获颇多,了解了数据库设计的几个重要阶段:需求分析阶段,概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段。其中需求分析是整个设计过程的基础,是最困难和最耗费时间的一步。作为“地基”的需求分析是否做得充分与准确,决定了在其构建数据库“大厦”的速度和质量。需求分析做不好,会导致整个数据库设计返工重做。
其次本次课程设计本人综合了数据库系统概述的理论知识点,并且与实际相结合,加深了我对数据库系统的了解,数据库是一门实践性较强的学科,学好数据库就得不断实践。
等等

文档已经上传 分享。

你可能感兴趣的:(数据库,redis,设计模式)