数据库sql实验报告.docx
《数据库sql实验报告.docx》由会员分享,可在线阅读,更多相关《数据库sql实验报告.docx(15页珍藏版)》请在冰点文库上搜索。
数据库sql实验报告
数据库sql实验报告
姓名:
院(系):
计算机信息与网络技术学院
专业:
计算机科学与技术学号:
200911011
任务起止日期:
2011年6月10日—6月15日
课程设计题目:
《学生管理子系统》
课程设计要求及任务描述:
1.构建学生信息管理系统后台数据库;
2.根据设计任务和基本信息,制定数据库设计实施的实际方案;
3.进行数据库代码的编写、开发,处理中间各个环节过程中遇到的问题,即使修正设计实施方案,与项组员积极沟通解决问题;
4.解决开发过程中遇到的技术性问题及关键性
5.
6.
7.
课程设计(大作业)成绩
学号:
200911011姓名:
指导教师:
王亚宁
课程设计题目:
《学生管理子系统》
完成情况总结:
在短短一个星期的课程设计中,我学习到了许多书本上所学习不到的知识,实际动手操作和发现问题解决问题的能力得到了很大的提高。
首先,书本里的基础知识相当重要,只有掌握了牢固的基础知识,才能在实际的动手运用中一帆风顺,让我知道了理论结合实际的重要性。
其次,本次课程设计,我们组遇到了各种各样的困难和技术上的难题,然而,团队合作让我们两星期来进展迅速,让我真正感受到团队力量的重要性,它保证了我们团队能提前按时按责按量完成设计任务;一个人也是不可能完成的,因此要具有团结同学的精神,相信团结就是力量;加强了团队合作精神和协调、沟通能力。
指导教师评语:
成绩:
填表时间:
指导教师签名:
课程设计(大作业)报告
前言
一、课程设计目的
1.掌握数据库基本原理,理解关系数据库的设计方法和设计思路。
2.设计一个数据库应用系统。
3.完成所设计系统数据库的概念设计、逻辑设计与物理设计。
4.SQLServer2005的操作与使用。
5.数据库的建立与管理、数据表的建立与操作等。
6.SQL查询语言的使用与编程。
7.培养对所学知识的综合运用的能力。
二、课程设计的基本要求
1、构建学生信息管理系统后台数据库;
2、根据设计任务和基本信息,制定数据库设计实施的实际方案;
3、进行数据库代码的编写、开发,处理中间各个环节过程中遇到的问题,即使修正设计实施方案,与项组员积极沟通解决问题;
4、解决开发过程中遇到的技术性问题及关键性代码;
5、运行结果,调试系统。
系统背景资料说明
本次数据库实训我们组要完成的是学生信息管理系统的后台数据库设计,这是一个典型的PPS进存销系统,该系统通用性极强,覆盖学生的课程、销售、库存、管理等各个环节。
该系统的主要内容是以医药公司的库存管理、销售管理、进货管理、供应商管理、客户管理功能为核心。
系统需求分析
操作系统:
操作系统:
MicrosoftWindows2000Server/NT及以上版本。
DBMS名称:
SQLSever2005;
DBMS版本:
数据库概念结构设计
数据库逻辑结构设计
主数据库:
数据库名:
student;包含一个主数据文件和一个事务日志文件。
主数据文件逻辑名为:
student_data,操作系统文件名为:
student_data.mdf
事务日志文件逻辑名为:
student_log,操作系统文件名为:
student_log.ldf
主数据文件初始容量大小为10MB,最大容量无限制,文件增长量为:
10%。
事务日志文件初始容量大小为10MB,最大容量无限制,文件增长量为:
10%。
学生表:
学生(学号、姓名、性别、出生日期、专业、班级、所属学院)
课程表:
课程(课程号、课程名、学时、学分)
学生选修课表:
学生选修课(学号、课程号、成绩)
学生德育考评表:
学生德育考评(学号、德育考评分、智育考评分、体育考评分)
学生综合评定情况表:
学生综合评定情况(学号、综合考评分、名次)
学生表
字段名称
数据类型
长度
是否为空
约束
学号
char
12
否
主键
姓名
char
8
是
性别
char
2
是
出生日期
datetime
是
专业
varchar
20
否
班级
varchar
20
是
所属学院
varchar
30
是
课程表
字段名称
数据类型
长度
是否为空
约束
课程号
char
4
否
主键
课程名
char
20
否
学时
char
20
是
学分
smallint
是
学生选修课表
字段名称
数据类型
长度
是否为空
约束
学号
char
12
是
外键
课程号
char
4
是
外键
成绩
tinyint
是
学生德育考评表
字段名称
数据类型
长度
是否为空
约束
学号
char
12
是
外键
德育考评分
tinyint
是
智育考评分
tinyint
是
体育考评分
tinyint
是
学生综合评定情况表
字段名称
数据类型
长度
是否为空
约束
学号
char
12
是
外键
综合考评分
float
是
名次
char
2
是
数据库实现
一、T-SQL代码
1、主数据的创建:
createdatabasestudent
onprimary
(name=student_data,
filename='E:
\st\student_data.mdf',
size=10MB,
maxsize=unlimited,
filegrowth=10%)
logon
(name=student_log,
filename='E:
\st\student_log.ldf',
size=10MB,
maxsize=unlimited,
filegrowth=10%)
go
2、表的创建:
(1)学生表:
usestudent
go
creattable学生
(学号char(12)constraintpk_xsprimarykey,
姓名char(8),
性别char
(2),
出生日期datetime,
专业varchar(20)notnull,
班级varchar(20)
所属学院varchar(30)
Go
(2)课程表:
usestudent
go
createtable课程
(课程号char(4)constraintpk_kcprimarykey,
课程名char(20)notnull,
学时tinyint,
学分smallint)
go
(3)学生选修课表:
usestudent
go
createtable学生选修课
(学号char(12)constraintfk_xsxxkxhreferences学生(学号),
课程号char(4)constraintfk_xsxxkkchreferences课程(课程号),
成绩tinyint)
go
(4)学生德育考评表:
usestudent
Go
createtable德育考评
(学号char(12)constraintfk_dykpxhreference学生(学号),
德育考评分tinyint,
体育考评分tinyint,
智育考评分tinyint)
go
(5)学生综合评定情况表:
usestudent
go
createtable学生综合评定情况
(学号char(12)constraintfk_xszhpdqkxhreferences学生(学号),
综合考评分tinyint,
名次char
(2))
go
3、一班学生表视图创建:
usestudent
go
createviewview1
as
selectdbo.学生.学号,dbo.学生.姓名,dbo.学生.性别,dbo.学生.出生日期,dbo.学生.专业,dbo.学生.班级,dbo.学生.所属学院
fromdbo.学生
where(班级='2009级1班')
go
4、存储名次大于等于22名学生综合评定情况:
usestudent
go
createprocedurecj_xm
as
select学生.学号,姓名,综合考评分,名次
from学生,学生综合评定情况
where学生.学号=学生综合评定情况.学号and名次>='22'
go
5、建立一个名为del_xs的delete触发器
usestudent
go
createtriggerdel_xs
on学生
fordelete
as
delete学生选修课where学号in(select学号fromdeleted)
go
二、运行结果
1、按个人或者班级查询学生的综合考评分及名次:
2、查询学生的各个部分分数构成情况
3、能够对基本数据进行修改
参考文献:
《数据库原理与技术》清华大学出版社申时凯戴祖诚
致谢:
感谢王亚宁老师的悉心指导、感谢小组成员的团结奋战.