毕业设计 - 高校成绩管理系统数据库设计与实现(2)

2019-08-03 14:31

3、逻辑结构设计

3.1 关系模式设计

教师lh(教师编号lh、教师姓名lh、教师性别lh、教师年龄lh、职称lh、联系电话lh)

上课lh(教师编号lh,班级编号lh) 授课lh(教师编号lh,课程编号lh)

课程lh(课程编号lh、课程名称lh、教师姓名lh、开课学期lh、学时lh、考试或考查lh、学分lh)

学习lh(学号lh,课程编号lh,学期lh,课程名称lh,成绩lh,教师姓名lh)

学生lh(学号lh、学生姓名lh、学生性别lh、学生年龄lh、生源所在地lh、已修学分总数lh,班级编号lh)地区信息,用于统计某一地区的学生数

开设lh(课程编号lh,班级编号lh)

班级lh(班级编号lh,班级名称lh,专业编号lh) 专业lh(专业编号lh,专业名称lh)

3.2 数据类型定义

(1)教师Teacherslh 数据项名 教师编号 教师姓名 教师性别 教师年龄 职称 联系电话 (2)上课Teachlh 数据项名 教师编号 班级编号 (3)授课Instructlh 数据项名 教师编号 课程编号 (4)课程Courseslh 数据项名 数据类型 课程编号 char 课程名 char 教师姓名 char 6

数据类型 char char char char char char 长度 20 10 2 20 10 20 完整性约束 主键,唯一,非空 数据类型 char char 长度 20 20 完整性约束 主键,唯一,非空 外键 数据类型 char char 长度 20 20 完整性约束 主键,唯一,非空 外键 长度 20 20 10 完整性约束 主键,唯一,非空 开课时间 学时 考试或考查 学分 char int char int 20 10 4 4 >0 >0 (5)学习Studylh 数据项名 数据类型 长度 学号 char 20 课程编号 char 20 学期 char 10 课程名称 char 20 成绩 int 10 教师姓名 int 10 (6)学生Studentslh 数据项名 数据类型 长度 学生学号 char 12 学生姓名 char 10 学生性别 char 2 学生年龄 int 4 生源所在地 Char 20 已修学分总数 int 4 班级编号 char 10

(7)开设Setuplh 数据项名 数据类型 长度 课程编号 char 20 班级编号 char 20 (8)班级Classeslh 数据项名 数据类型 长度 班级编号 char 20 班级名称 char 20 专业编号 char 20 (9)专业Majorlh 数据项名 数据类型 专业编号 char 专业名称 char 完整性约束 主键,唯一,非空 外键 完整性约束 主键,唯一,非空 外键 完整性约束 主键,唯一,非空 外键 完整性约束 主键,唯一,非空 外键 长度 20 20 完整性约束 主键,唯一,非空 3.3 关系模式的优化

对关系模式进行规范化处理,对关系模式进行评价与修正。

7

4、物理结构设计

4.1 聚簇设计

该高校成绩管理系统数据库可建立一下聚簇:

Teacherslh(教师编号lh) Courseslh(课程编号lh)

Studentslh(学生学号lh,班级编号lh) Classeslh(班级编号lh)

这几个聚簇设计是因为这几张表都是实体表,,且聚簇中的属性都是主键或是外键,被访问的概率很高,而其他表或者这些表上的其他属性被访问的概率就相对较低。

4.2 索引设计

索引就是表中数据和相应存储位置的列表,使用索引可以大大减少数据的查询时间。

对于一个确定的关系,通常在下列情况下可以考虑建立索引。 (1) 在主键属性列和外键属性列上通常都可以分别建立索引,不仅有助于唯一

性检查和完整性检查,而且可以加快连接查询的速度。 (2) 以查询为主的关系可建立尽可能多的索引。

(3) 对等值连接,但满足条件的元组较少的查询可以考虑建立索引。 (4) 如果查询可以从索引直接得到结果而不必访问关系,则对此种查询可以建

立索引。

该高校成绩管理系统数据库可建立以下索引:

Teachers(教师编号) Courses(课程编号)

Students(学生学号,班级编号) Classes(班级编号)

Study(学号,课程编号)

4.3 分区设计

涉及到数据库文件和日志文件的分区问题。 磁盘分区设计的一般原则:

(1) 减少访问冲突,提高I/O并发性。多个事物并发访问同一磁盘时,会产生

磁盘访问冲突而导致效率低下,如果事务访问数据均能分布于不同磁盘上,则I/O可并发执行,从而提高数据库访问速度。

(2) 分散热点数据,均衡I/O负担。在数据库中数据访问的频率是不均匀的,

那些经常被访问的数据成为热点数据,此类数据宜分散存在于不同的磁盘上,以均衡各个磁盘的负荷,充分发挥多磁盘的并行操作的优势。 (3) 保证关键数据快速访问,缓解系统瓶颈。在数据库中有些数据如数据字典

等的访问频率很高,为保证对它的访问不直接影响整个系统的效率,可以

8

将其存放在某一固定磁盘上,以保证其快速访问。 该成绩管理系统由于程序较小,所以不进行分区设计。

5、数据库实施

5.1 基本表建立

(1)教师表Teacherslh 数据项名 教师编号lh 教师姓名lh 教师性别lh 教师年龄lh 职称lh 联系电话lh SQL语句为:

CREATE TABLE Teacherslh (

教师编号lh CHAR(20) PRIMARY KEY, 教师姓名lh CHAR(10), 教师性别lh CHAR(2), 教师年龄lh INT, 职称lh CHAR(20), 联系电话lh CHAR(10), );

数据类型 char char char char char char 长度 20 10 2 20 10 20 完整性约束 主键,唯一,非空 SQL执行结果截图:

(2)专业表Majorslh 数据项名

数据类型 9

长度 完整性约束 专业编号lh 专业名称lh SQL语句为:

char char 20 20 主键,唯一,非空 CREATE TABLE Majorslh (

专业编号lh CHAR(20) PRIMARY KEY, 专业名称lh CHAR(20), );

SQL执行结果截图:

(3)班级表Classeslh 数据项名 数据类型 班级编号lh char 班级名称lh char 专业编号lh char SQL语句为:

CREATE TABLE Classeslh (

班级编号lh CHAR(20) PRIMARY KEY, 班级名称lh CHAR(20), 专业编号lh CHAR(20)

constraint Major_Class foreign key(专业编号lh) references Majorslh );

长度 20 20 20 完整性约束 主键,唯一,非空 外键

SQL执行结果截图:

10


毕业设计 - 高校成绩管理系统数据库设计与实现(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:名词相关知识

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: