数据库课程设计——班级信息管理系统.doc
《数据库课程设计——班级信息管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计——班级信息管理系统.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、甘肃政法学院本科学生期中作业姓名 张航 学院 计算机科学学院 专业 计算机科学与技术 班级 12级专升本班 实验课程名称 数据库原理与系统概论 指导教师及职称 姚伟 实验成绩 开课时间 2013-2014 学年 第二 学期目录第一章 数据库设计内容及要求11.课程设计任务12.设计要求数据库中有以下四个表1第二章 需求分析11 需求分析的任务12 需求分析的过程13.功能介绍2第三章 概念结构设计31 概念结构设计的方法32 概念结构设计的步骤33 数据抽象与局部视图设计3第四章 逻辑结构设计31 E-R 图向关系模型的转换32 数据模型的优化43 数据库的结构4第五章物理设计阶段51 系统功
2、能模块52物理设计阶段结果63 数据库实施阶段63.1数据库实施阶段目标63.2数据库实施阶段任务63.2.1建立数据库63.2.2建立数据表73.3.2 输入学生表数据93.3.3 输入班级表数据93.3.4 输入学会表数据103.4 基于数据表的数据查询103.4.1 查询系表103.4.1查询学生表113.4.2查询班级表113.4.3查询班级表113.5建立视图123.6基于视图的数据查询123.6.1系表视图查询123.6.2 班级表视图查询133.6.3生表视图查询133.6.3生表视图查询13总结13第一章 数据库设计内容及要求1.课程设计任务班级信息管理系统问题描述:建立一个关
3、于系、学生、班级、学会等诸信息的关系数据库。2.设计要求数据库中有以下四个表(1)、学生:学号、姓名、出生年月、系名、班号、宿舍区。(2)、班级:班号、专业名、系名、人数、入校年份。 (3)、系:系名、系号、系办公地点、人数。(4)、学会:学会名、成立年份、办公地点、人数。 语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。第二章 需求分析1 需求分析的任务 需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。重点是调查,收集与分
4、析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。 为了完成需求分析的任务,要详细调查待开发的数据库应用的情况,了解班级信息系统的工作概况,分析用户的各种需求,在此基础上确定新系统的功能。新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。2 需求分析的过程 (1)了解本班级信息系统主要用于教师管理学生,学生信息管理系统以及参加学会管理系统。 (2)熟悉各部分的信息状况。调查各个学生的基本信息情况,对现行系统的功能和和所需信息有一个明确的认识。包括了解各个模块输入和使用什么数据,如何加工处理这些数据,输入什么信息,输出什么信息,输出到什么部门,输出的结果的格式是
5、什么等。 (3)根据(1)(2)调查的结果,对学生信息管理中各应用的信息要求和操作要求进行详细分析,从中得到:该学生信息系统的各个应用从数据库中得到哪些信息,这些信息的具体内容和性质是什么,要求完成什么样的处理功能,对某些处理要求的相应时间,既对数据的安全,完整性的要求。 (4)确定系统的边界。确定整个系统中哪些由计算机完成,哪些将来由系统完成,哪些由人工完成。由计算机完成的功能就是新系统完成的功能。3.功能介绍(1) 调查用户需求院系院系需求:学生所在院系的系名、系号、系办公地点、人数信息进行输入,删除,修改。查询功能:对系,系号,系办公地点的查询。学生学生信息功能:按专业班级对学生的学号、
6、姓名、出生年月、系名、班号、宿舍区的信息进行输入,删除,修改查询功能:查询学生学号、姓名、出生年月、系名、班号、宿舍区班级班级信息:按专业班级对班号、专业名、系名、人数、入校年份信息进行输入,删除,修改。查询:查询学生班级班号、专业名、系名、人数、入校年份信息。 学会学会信息功能:按学生的姓名对学会名、成立年份、办公地点、人数信息进行输入,删除,修改。查询功能:按学生姓名对学会名、成立年份、办公地点、人数信息进行查询(2)关系模式如下 学生S(SnoSnameSbirthDeptClassRno) 班级C(ClassPnameDeptCnumCyear) 系D(DeptDnoOfficeDnu
7、m)学会M(MnameMyearMaddrMnum)第三章 概念结构设计1 概念结构设计的方法 设计概念结构通常有四类方法:自顶向下,自底向上,逐渐扩张以及混合策略。本教学系统采用的是自底向上的方法。即首先定义全局的概念结构的框架,然后逐步细化。根据自顶向上地进行需求分析然后再自底上上地进行概念设计。2 概念结构设计的步骤 概念结构的设计可分为两步:第一步是抽象数据并设计局部视图。第二步是集成局部视图,得到全局的概念结构。3 数据抽象与局部视图设计按照图2.1 教学学管理系统总框架图,设计局部E-R 图。 图3.1 学生管理系统局部概念结构E-R 图第四章 逻辑结构设计1 E-R 图向关系模型
8、的转换将图3.4 总体概念结构E-R 图转化成关系模型。系表(系号、系名、系办公地点、人数)主键:系号 外键:系办公地点学生表(学号、姓名、出生年月、系名、班号、宿舍区)主键:学号 外键:班号班级表(班号、专业名、系名、人数、入校年份)主键:班号 外键:系名学会(学会名、成立年份、办公地点、人数)主键:学会名 外键:办公地点2 数据模型的优化数据库德逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基
9、础。关系数据模型的优化通常以规范化理论为指导,方法为:(1)确定数据依赖。分别写出每个关系内部属性的以及不同关系模式属性间的数据依赖。根据需求分析可知:a) 系表的数据依赖 :系号-系名,系号-系办公地点b) 班级表的数据依赖:班号-班名,班号-系号c) 学生表的数据依赖:学号-姓名,学号-性别,学号-省份,学号-年龄,学号-班级号,学号-专业d) 学会表的数据依赖:学会名-学生姓名,学会名-学好,学会名-系名(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。(3)按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖,传递函数依赖,根据各个函数依赖的依赖集可知各个关
10、系模式没有部分函数依赖和传递函数依赖所以所有的关系模式都是属于3NF。不需要进一步,进行模式分3 数据库的结构给出数据库基本表总体结构图。根据总体结构图设计各表的结构。表4-1 系表的结构字段名数据类型长度约束描述Deptchar20主键系号 Dnochar20不为空系名Officechar30外键系办公地点Dnumchar10不为空人数表4-2 学生表的结构字段名数据类型长度约束描述Snochar20主键学号 Snamechar10不为空姓名Sbirthchar15不为空出生年月Deptchar20不为空系号ClassSmallint20外键班号Rnochar20不为空宿舍区表4-3班级表的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 班级 信息管理 系统
限制150内