《《数据库原理及应用》课程设计报告》由会员分享,可在线阅读,更多相关《《数据库原理及应用》课程设计报告(12页珍藏版)》请在金锄头文库上搜索。
1、数据库系统原理及应用课程设计报告xx数据库系统设计专 业_班 级_学 号_姓 名_福建工程学院软件学院2014年 月 日目 录第一章 绪论31.1 系统概述31.2 研究的目的和意义31.2.1 研究的目的31.2.2 研究意义31.3 开发工具简介3第二章 数据库设计部分42.1 需求分析42.1.1 需求描述42.1.2数据词典42.2 数据库概念结构设计42.2.1 E-R图52.2.2 系统实体图52.2.3 实体及其属性定义52.3 数据库逻辑结构设计52.3.1 初始关系模式62.3.2 规范化处理62.4 数据库物理结构设计62.4.1 基于SQL Sever的数据表设计62.4
2、.2 视图72.4.3录入数据82.5 数据库操作部分82.5.1 数据库插入操作82.5.2 数据库修改操作92.5.3 数据库删除记录操作92.5.4 关系图102.6 测试11第三章 总结11附录121、参考资料:12第一章 绪论1.1 系统概述学校信息系统是现存信息系统中较为复杂的一类,这是由学校本身的目标、任务和性质决定的;它应用于学校的学生管理、教师管理、师生管理等各个方面,牵涉的信息种类十分庞杂1.2 研究的目的和意义1.2.1 研究的目的每一个学校中最大的群体就是学生,而与学生关系最直接的就是教师,学生与教师庞大的数量决定了这两个群体是学校里最不便于管理的群体1.2.2 研究意
3、义许多学校的教师、学生等各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差,配备电脑,但实际利用率不高。1.3 开发工具简介本次课程设计开发软件为SQL Server 2008,简介如下:SQL Server: 第二章 数据库设计部分2.1 需求分析2.1.1 需求描述 随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校。学生学籍管理系统要求实用性强、使用方便、效率高和安全可靠等特点。 经分析我们认为学生学籍管理系统的具体要求为: 2.1.2数据词典数据元素数据类型长度数据来源空值情况汉语简称汉语简称教师号TnoCHAR4教师表Teacher主关键字姓
4、名TnameCHAR10教师表Teacher不为空性别TsexCHAR2教师表Teacher可为空.学号SnoCHAR10学生表Student主关键字姓名SnameCHAR20学生表Student不为空.电话StelCHAR20学生表Student可为空课程号CnoCHAR4课程表Course主关键字课程名CnameCHAR40课程表Course不为空.2.2 数据库概念结构设计2.2.1 E-R图选课授课学生教师课程 1 n m n 图2-1 ER图.2.2.2 系统实体图教 师姓名年龄教师号职称性别图2-2 实体教师及其属性2.2.3 实体及其属性定义在此系统中实体有:教师、学生、课程联系
5、有:授课、选课表2-1 教师表属性名数据类型长度是否为空教师号CHAR4主关键字姓 名CHAR10不允许性 别CHAR2允 许年 龄SMALLINT允 许职 称CHAR10允 许.2.3 数据库逻辑结构设计2.3.1 初始关系模式教师(教师号,姓名,性别,年龄,职称)2.3.2 规范化处理经过对初始关系模式的规范化处理一下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。( 代表主码, 代表外码)教师(教师号,姓名,性别,年龄,职称) .2.4 数据库物理结构设计2.4.1 基于SQL Sever的数据表设计用SQL Sever 建表1)教师表: SQL 语言:IF object_I
6、D(教师表) IS NULLCREATE TABLE 教师表(教师号 CHAR(4) PRIMARY KEY,姓名 CHAR(10) NOT NULL,性别 CHAR(2),年龄 SMALLINT CHECK(年龄=20 AND 年龄=60),职称 CHAR(10) NOT NULL);图2-5 用SQL Sever 建立教师表截图2.4.2 视图 SQL 语言用CREATE VIEW 命令建立视图,一般格式为 CREATE VIEW(,) AS WITH CHECK OPTION; 以建立信管专业学生视图为例: CREATE VIEW 信管_学生 AS SELECT学号,姓名,性别,年龄,民
7、族,专业,宿舍,电话 FROM 学生表 WHERE 专业=信管;图2-10用SQL Sever建立信管专业学生视图2.4.3录入数据图2-11 录入教师表信息2.5 数据库操作部分2.5.1 数据库插入操作SQL的数据插入语句INSERT INSERTINTO(,)VALUES(,);例如将一个新学生元组(学号:xxxxxxx;姓名:xxx;性别:男;年龄:20;民族:汉;专业:信管;宿舍:6#2401;电话:xxxxxxxxxxxxx)插入到学生表中。INSERTINTO 学生表(学号,姓名,性别,年龄,民族,专业,宿舍,电话)VALUES(xxxxxxxx,xxxx,男,20,汉,信管,6
8、#2401,xxxxxxxxxxxx);图2-16 数据库插入2.5.2 数据库修改操作修改操作又称为更新操作,其语句一般为UPDATE SET =,=WHERE ; 例如将学生的专业改为计科。UPDATE 学生表SET 专业=计科WHERE 学号=图2-17 数据修改2.5.3 数据库删除记录操作删除语句的一般格式为DELETE FROMWHERE;例如学生的记录。DELETEFROM 学生表WHERE 学号=图2-18 数据删除 2.5.4 关系图图2-19 系统关系图2.6 测试系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实施的最后审查。第三章 总结经过这些天的设计开发,师生管理系统基本开发完毕。本系统基本达到了系统设计要求:能够全面管理学校教学相关的各类主体,如教师信息、学生信息、课程信息等,附录1、参考资料:数据库系统概论 第四版 王珊、萨师煊.