数据库期末作业

来源:范文网 2.03W

 一、 概述

数据库期末作业

1、 数据库设计的目的和意义

本系统是针对高等院校的学生信息管理,因此信息管理系统的用户包括系统管理员、教师和学生。主要涉及院系信息、学生信息、课程信息、选课记录、成绩信息、宿舍信息等多种数据信息。

系统应具体实现的功能

用户信息实现——学生或老师输入自己的账号和密码进入该系统。

基本信息实现——系统管理员负责对各种基本信息的录入、修改、删除等操作。

内容需要下载文档才能查看

信息查询实现——学生可以查询基本信息:所在院系、所在宿舍、各科的考试成绩等,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所有的信息。

2、 适用的软件和工具

SQL server 2008、 Power Designer、 E-R图

 二、 数据库部分

1、E-R图

(1)、数据流程图

内容需要下载文档才能查看

学生管理系统数据库设计

(2)、功能模块图

(3)、E-R图

分E-R图

内容需要下载文档才能查看内容需要下载文档才能查看 内容需要下载文档才能查看

学生管理系统数据库设计

内容需要下载文档才能查看内容需要下载文档才能查看内容需要下载文档才能查看内容需要下载文档才能查看 内容需要下载文档才能查看

3、 表结构

数据项描述

学生管理系统数据库设计

内容需要下载文档才能查看

课程表结构:

内容需要下载文档才能查看

选课表结构:

学院表结构:

宿舍表结构:

内容需要下载文档才能查看内容需要下载文档才能查看内容需要下载文档才能查看

4、 索引设计

(1)、单表索引设计

为学生表创建一个以student_id为索引的关键字的唯一聚簇索引 1)展开数据库中的表右键学生表,单击所有任务弹出的索引管理。

2)在窗体点新建索引名称为student_id_index,点击复选框“聚簇索引”、“惟一值”

同理为课程表创建一个以course_cno 为索引的关键字的唯一聚簇索引; 同理为选课表创建以student_id、course_cno为索引的关键字的聚簇索引; 同理为学院表创建一个以department_ deno 为索引的关键字的唯一聚簇索引; 同理为宿舍表创建一个以dormitry_dono为索引的关键字的'唯一聚簇索引;

学生管理系统数据库设计

(2)、多表索引设计

如在本数据库中的:

学生(学号、姓名、性别、专业、学院编号、宿舍编号)

选课(学号、课程编号、成绩)

课程(课程编号、课程名、学分、授课教师、上课地点)

如果查询某一种条件时需要调用学生表、选课表、成绩表等,那么我们就把学生表属性的学号,选课表表中的属性学号,选课表表中的课程编号以及课程表中的课程编号共同建立聚簇索引,以提高查询效率。

5、 事务管理和并发控制设计

事务管理:系统主要应完成的功能有:学生档案管理、课程管理、成绩管理、宿舍管理、学院管理以及个人信息查询等功能。具体实务管理功能如下表

内容需要下载文档才能查看

并发控制是指当多个用户同时更新运行时,用于保护数据库完整性的各种技术。并发机制不正确可能导致脏读、幻读和不可重复读等此类问题。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。在某些情况下,这些措施保证了当用户和其他用户一起操作时,所得的结果和她单独操作时的结果是一样的。在另一些情况下,这表示用户的工作按预定的方式受其他用户的影响。

6、 优化设计

(1)、SQL查询语句的重写,对于一个查询可以用多种查询语句实现,但不同查询语句的数据库执行计划是不同的,一旦不能够使用索引或造成较大的内存占用会导致性能下降,因此需要对查询语句进行重写优化,最典型的例子就是not in语句使用外连接方式实现来进行优化

(2)、创建合理的索引结构,根据查询语句的中查询条件,在关系表上建立相应的索引,如B+树索引和hash索引

热门标签