
《数据库原理及应用》课程设计报告.doc
12页数据库系统原理及应用课程设计报告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 视图 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 研究意义许多学校的教师、学生等各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差,配备电脑,但实际利用率不高。
………1.3 开发工具简介本次课程设计开发软件为SQL Server 2008,简介如下:SQL Server: ………第二章 数据库设计部分2.1 需求分析2.1.1 需求描述 随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校学生学籍管理系统要求实用性强、使用方便、效率高和安全可靠等特点 经分析我们认为学生学籍管理系统的具体要求为: …………………2.1.2数据词典数据元素数据类型长度数据来源空值情况汉语简称汉语简称教师号TnoCHAR4教师表Teacher主关键字姓名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 E—R图…………………………….2.2.2 系统实体图教 师姓名年龄教师号职称性别图2-2 实体教师及其属性……………………………2.2.3 实体及其属性定义在此系统中实体有:教师、学生、课程联系有:授课、选课表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_ID('教师表') 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学号,姓名,性别,年龄,民族,专业,宿舍, FROM 学生表 WHERE 专业=´信管´;图2-10用SQL Sever建立信管专业学生视图2.4.3录入数据图2-11 录入教师表信息…………2.5 数据库操作部分2.5.1 数据库插入操作SQL的数据插入语句INSERT INSERTINTO<表名>[(<属性列1>[,<属性列2>)]VALUES(<常量1>[,<常量2>]…);例如将一个新学生元组(学号:xxxxxxx;姓名:xxx;性别:男;年龄:20;民族:汉;专业:信管;宿舍:6#2—401;:xxxxxxxxxxxxx)插入到学生表中。
INSERTINTO 学生表(学号,姓名,性别,年龄,民族,专业,宿舍,)VALUES(´xxxxxxxx´,´xxxx´,´男´,´20´,´汉´,´信管´,´6#2—401´,´xxxxxxxxxxxxˊ);图2-16 数据库插入………2.5.2 数据库修改操作修改操作又称为更新操作,其语句一般为UPDATE<表名> SET <列名>=<表达式>[,<列名>=<表达式>]…[WHERE <条件>]; 例如将学生的专业改为计科UPDATE 学生表SET 专业=计科WHERE 学号=´´图2-17 数据修改………2.5.3 数据库删除记录操作删除语句的一般格式为DELETE FROM<表名>[WHERE<条件>];例如学生的记录DELETEFROM 学生表WHERE 学号=´´图2-18 数据删除 …………2.5.4 关系图图2-19 系统关系图…………2.6 测试系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实施的最后审查…………第三章 总结经过这些天的设计开发,师生管理系统基本开发完毕。
本系统基本达到了系统设计要求:能够全面管理学校教学相关的各类主体,如教师信息、学生信息、课程信息等,…………附录1、参考资料:《数据库系统概论》 第四版 王珊、萨师煊……………….。
