汪振鑫09014105《数据库系统》综合实验报告Word格式.docx
- 文档编号:3594653
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:17
- 大小:2.28MB
汪振鑫09014105《数据库系统》综合实验报告Word格式.docx
《汪振鑫09014105《数据库系统》综合实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《汪振鑫09014105《数据库系统》综合实验报告Word格式.docx(17页珍藏版)》请在冰点文库上搜索。
开课实验室:
数学应用实验室2012年12月6日
实验题目
数据库的设计及应用
一、实验目的
二、设备与环境
利用SQLServer作为设计工具,理解并应用课程中关于数据库设计的相关理论,能按照设计流程完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。
同时能够应用各个阶段的典型工具。
三、实验内容
(1)需求分析:
针对学生成绩管理,对所设计的数据库系统有一定的调研分析,其结果应该以简单的需求分析说明书\数据字典和数据流图(2级数据流即可)表示;
1、信息需求:
教务管理系统涉及的实体有:
学生:
学号、姓名、性别;
班级:
班级名称、学制、入学年份;
专业:
专业编号、专业名称;
系部:
系编号、系名称;
教师:
教工号、姓名;
课程:
课程号、课程名、学分。
实体间的联系:
一个系有若干专业,每个专业有若干个班级,每个班有若干个学生;
每个系有若干教师,教师分为两种:
授课教师和教学秘书,每个系有一名教学秘书;
一名教师可以教授多门课程,可以教授多个班级;
每个学生可以学习多名课程,每门课程可以被若干个学生学习。
学生选修课程分为必修和选修,每门课程都有一个期末成绩,可以重修或补考两次,总评取3个成绩中最高的,还有选修课程的年份和学期。
2、功能需求:
教务管理系统的用户分为:
学生、教师、管理员。
学生可以查询成绩、修改密码、选修课程。
教师又分为普通教师和教学秘书,普通教师可以登记成绩、查询成绩;
教学秘书可以查询成绩、为某个班级指定必修课、为教师指定其教授的课程及授课班级。
管理员具有管理系统的所有权利。
(2)概念分析:
使用E-R图作为描述工具,描述出局部和全局的E-R图;
(3)逻辑设计:
将E-R图转化为相应的关系模式,并根据范式理论进行优化分析,关系模式不少于3个;
学生表(学号,姓名,性别,出生日期,系部,班级,备注)
课程表(课程号,课程名,开课日期,任课教师)
成绩表(学号,课程号,成绩)
(4)物理设计:
根据需要设计必要的索引等结构;
字段
数据类型
长度
是否允许空值
备注
学号
Char
8
否
主键
姓名
10
性别
2
是
做检查约束
出生日期
Smalldatetime
系部
30
班级
Text
⑵课程表结构
课程号
4
课程名
开课日期
Tinyint
第1~6学期
任课教师
⑶成绩表结构
成绩
在1~100之间
(5)实施:
以SQLServer为工具创建出完整的数据库。
在数据库中要表现出的知识点包括:
①登录控制
②数据完整性(参照完整性、实体完整性、自定义完整性(包括触发器))
③以游标或存储过程完成相关操作至少2个,以文件方式保存
四、实验结果及分析
1.创建学生成绩管理数据库
CREATEDATABASEXSCJ105
ON
(NAME='
XSCJ_data'
FILENAME='
E:
\SQL\数据库系统综合实验\XSCJ_data.mdf'
SIZE=3MB,
FILEGROWTH=10%,
MAXSIZE=UNLIMITED)
LOGON
XSCJ_log'
\SQL\数据库系统综合实验\XSCJ_log.ldf'
SIZE=1MB,
FILEGROWTH=1MB,
MAXSIZE=5MB);
GO
2.创建学生表、课程表、成绩表、用户自定义完整性以及参照完整性
USEXSCJ105
CREATETABLEXSB
(
SNOCHAR(12)NOTNULLPRIMARYKEY,
SNAMECHAR(8)NOTNULL,
SSEXBITNULL/*CHECK(SSEXIN('
男'
'
女'
))*/,
BIRTHDAYDATENULL,
SDEPTCHAR(12)NULL,
SUMCREDITTINYINTNULLCHECK(SUMCREDIT>
=0ANDSUMCREDIT<
=200),
REMARKSTEXTNULL
)
CREATETABLEKCB
CNOCHAR(3)NOTNULLPRIMARYKEY,
CNAMECHAR(16)NOTNULL,
SEMESTERTINYINTNULL,
PERIODTINYINTNULLCHECK(PERIOD>
=1ANDPERIOD<
=8),
CREDITTINYINTNOTNULL
CREATETABLECJB
SNOCHAR(12)NOTNULL,
CNOCHAR(3)NOTNULL,
GRADEINTNULLCHECK(GRADE>
=0ANDGRADE<
=100),
PRIMARYKEY(SNO,CNO),
CONSTRAINTKC_CJB1FOREIGNKEY(SNO)REFERENCESXSB(SNO)ONDELETECASCADEONUPDATECASCADE,
CONSTRAINTKC_CJB2FOREIGNKEY(CNO)REFERENCESKCB(CNO)ONDELETECASCADEONUPDATECASCADE
3.创建学生成绩视图
CREATEVIEWCS_XS
AS
SELECTXSB.SNO,SNAME,SUMCREDIT,KCB.CNO,CNAME,GRADE
FROMXSB,KCB,CJB
WHEREXSB.SNO=CJB.SNOANDKCB.CNO=CJB.CNO
4.建立索引
/*CREATEUNIQUEINDEXXS_IND1
ONXSB(SNO)
WITHIGNORE_DUP_KEY
GO*/
CREATEINDEXXS_IND2
ONXSB(SNAME)
/*CREATEUNIQUEINDEXKC_IND1
ONCJB(CNO)
CREATEINDEXKC_IND2
ONKCB(CNAME)
/*CREATEINDEXCJ_IND
ONCJB(SNO,CNO)
5.创建存储过程
CREATEPROCEDUREDBO.D0_INSERT
INSERTINTOXSBVALUES('
201009014217'
汪振鑫'
1,'
1991-08-25'
数学'
50,NULL)
CREATEPROCEDUREDO_ACTION@STRCHAR(20)OUTPUT
IFNOTEXISTS(SELECT*FROMXSBWHERESNO='
BEGIN
EXECD0_INSERT
SET@STR='
插入数据成功'
END
ELSE
数据已存在'
DECLARE@STRCHAR(20)
EXECDBO.DO_ACTION@STROUTPUT
SELECT@STR
6.创建触发器
CREATETRIGGERCJB_INSERT
ONCJBAFTERINSERT
AS
DECLARE@NUMchar(12),@KC_NUMchar(3),@CJint
DECLARE@XFtinyint
SELECT@NUM=SNO,@KC_NUM=CNOFROMINSERTED
SELECT@XF=CREDITFROMKCBWHERECNO=@KC_NUM
UPDATEXSBSETSUMCREDIT=SUMCREDIT+@XFWHERESNO=@NUMAND@CJ>
=60
PRINT'
修改成功'
CREATETRIGGERSAFETY
ONDATABASE
AFTERDROP_TABLE
PRINT'
不能删除该表'
ROLLBACKTRANSACTION
7.创建备份
USEmaster
EXECsp_addumpdevice'
DISK'
mybackupfile'
\SQL\数据库备份文件\mybackupfile.bak'
BACKUPDATABASEXSCJ105TOmybackupfile
USEmaster
CREATELOGIN[汪振鑫-PC\汪振鑫HQ]
FROMWINDOWS
WITHDEFAULT_DATABASE=XSCJ105
五.体会
使用计算机进行信息管理,SQL帮助我们很好的对信息进行了分类和处理。
我们在这个作业中更加了解和使用了索引,存储过程,触发器,更加熟练的进行了数据库的创建,表和视图的建立,对用户完整性和参照完整性更加深入的理解,增强了对数据库的概念。
学生成绩管理的设计是对我的一个考验,在这里面我发现了我还有很多的知识点的遗漏,通过这次的实验使我对数据库系统有了更深的理解,能将书上和老师所讲都运行到自己的程序中是我这个实验最大的收获,希望在接下来的学习中能更加深入了解数据库。
我也希望老师能指出这个实验中的错误和不足,自己能够有更大的收获。
六.参考文献
(1)王珊,萨师煊.数据库系统概论(第四版).北京.高等教育出版社,2006
(2)刘启芬,顾韵华.SQLServer使用教程(第三版).电子工业出版社,2012
(3)万姆朋,李萍萍,侯文茹.Word2007应用大全.人民邮电出版社,2008
(4)威尔顿,科尔比.SQL入门经典.清华大学出版社,2006
教师评价
评定项目
A
B
C
D
需求分析清楚
完整性设计完善
概念结构符合需求
游标和存储过程的使用
逻辑结构设计合理
文字流畅
索引设计合理
报告规范
其他:
评价教师签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统 汪振鑫 09014105 数据库 系统 综合 实验 报告