华北科技学院计算机系综合性实验
实验报告
课程名称SQL SERVER数据库设计
实验学期2010至2011学年第1学期学生所在系部计算机系
年级08级专业班级计算机应用技术
学生姓名王二斌学号200807013111
任课教师孙改平
实验成绩
计算机系制
《SQL SERVER数据库设计》课程综合性实验报告
开课实验室:软件一室2010年12月7日
实验题目图书借阅系统数据库设计
一、实验目的
通过该实验把数据库的理论知识(数据库和数据表的设计理论、数据完整性的实现、存储过程、触发器、数据库安全等)应用到具体的综合实例中,达到数据库知识整合的目的。
二、设备与环境
硬件:多媒体计算机
软件:WindowsXP以上的操作系统、Visual Basic或其它可视化语言及SQL Server2008版本
三、实验内容及要求
1.数据库设计
要求数据库设计要合理,对数据库设计作必要的说明并抓图。
数据库名必须与自己真实姓名有关,所有同学不能同名。
图不要太大,看清即可。
2.数据表设计
要求数据表设计要合理,要符合数据库设计的理论范式,对数据表设计作必要的说明并抓图。
数据表名必须与自己真实姓名有关,所有同学不能同名。
3.视图设计
要求根据系统需求作必要的视图设计,如在一次查询中涉及到多个表,应该创建视图。
不可以只取一个表的几个字段就算创建视图。
4.索引设计
要求根据系统需求作必要的索引设计,本系统需要的聚集索引、非聚集索引、唯一索引、全文索引等。
5.数据完整性设计
根据系统需求作必要的数据完整性设计,本系统需要的实体完整性体现、域完整性体现、参照完整性体现等。
6.存储过程和触发器设计
根据系统需求作必要的存储过程和触发器设计,本系统需要的存储过程和触发器设计。
必要的存储过程和触发器设计都要写全说明,图可以是一个表的完整存储过程或触发器。
7.备份与恢复设计
根据系统需求作必要的备份与恢复设计,如需要对那些内容备份,备份策略、由谁来做备份、什么时间做备份等。
8.数据库安全设计
根据系统需求作必要的数据库安全设计,如本系统分几级用户、分别是什么角色成员具有什么操作权限等。
四、实验结果及分析
1.数据库设计
设计思想(根据系统需求作数据库设计的简单说明)
数据库是数据的集合。
数据库技术是研究数据库的结构、存储、设计、管理和应用的一门软件学科。
而数据库管理系统(Database Management System,DBMS)是位于用户与操作系统之间的一层数据管理软件。
数据库是存储数据和数据库对象的操作系统文件,是数据库系统的主要组件,是数据库管理系统的核心。
数据库对象包括表、函数、视图、存储过程、规则等等。
数据库的存储结构分为逻辑存储结构和物理存储结构两种。
数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成。
实际上,SQL Server的数据库是由诸如表、视图、索
.数据表设计
设计思想(根据系统需求作数据表设计的简单说明,如包含几个表,每个表的简单功能
表是数据库中最重要、最基本、最核心的对象,是实际存储数据的地方。
并简单阐述表的特点:
代表实体
由行和列组成
行和列的顺序是任意的
在同一个数据库中,表名是唯一的。
另外,需要简单讲解:
行也称为记录,列也称为字段或域。
对于每一个表,用户最多可以定义1024个列,且在同一个表中,列名必须是唯一的。
系统表是不能被删除的。
具体实现(可以是数据表设计抓表结构图)
.视图设计
设计思想(根据系统需求作视图设计,本系统需要做那几个视图,如普通用户想查看那个学生借阅了那本书,什么时间借的,什么时间还的等)
视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。
是查看数据库表中数据的一种方法。
强调试图只是一种逻辑对象,是一种虚拟表。
一般地,视图的内容包括:
基表的列的子集或行的子集——视图可以是基表的其中一部分;
两个或多个基表的联合——视图可以是对多个基表进行联合运算检索的SELECT
两个或多个基表的连接——视图可以是通过对若干个基表的连接生成的;
基表的统计汇总——视图不仅仅是基表的投影,还可以是对基表的各种复杂运算的结另外一个视图的子集——视图可以基于另外一个视图;
.索引的建立
设计思想(根据系统需求作索引设计的简单说明,如本系统需要做那几个聚集索引、非聚集索引、唯一索引、全文索引等)
索引就是加快检索表中数据的方法。
.数据完整性设计
设计思想(根据系统需求作数据完整性设计的简单说明,如本系统需要的实体完整性、域完整性、参照完整性等)
数据完整性
数据完整性是指存储在数据库中的数据的一致性和正确性。
在这里只需要简单提一下:数据完整性的设计是数据库设计好坏的一项重要指标。
约束
简单讲解约束的定义及类型。
约束是通过限制列中的数据、行中的数据和表之间数据来保证数据完整性的非常有效的方法。
约束的类型分为:缺省约束、检查约束、主键约束、惟一性约束、外键约束。
.存储过程和触发器设计
设计思想(根据系统需求作必要的存储过程和触发器设计的简单说明)
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行
分类
触发器设计:
验证模式:
五、体会
通过本次实验了从用户需求分析,数据库设计到上机编程等过程进一步理解和掌握了数据库的各方面的知识,通过上机操作和调试程序,提高理论联系实际和动手实践操作能力。
掌握了sQL Server数据库管理系统的基本功能和建立数据库各种对象的方法,通过此次上机知道了自己的不足并加以学习和改正,让知识更加融汇与实践相结合。
六、参考文献
可写1—5个参考书名、作者、出版社等
于慧龙解玲《基于保护轮廓数据库系统安全性》中南大学铁道校区科研所2002.7
张文艺《数据库的安全与隐患及对策》人民邮电出版社2003.1
闪四清《SQL Server2000数据库管理》北京希望电子出版社2001.4
赵晓林《Oracle数据库安全策略》北京希望电子出版社2000.8
郑阿奇《SQLServer实用教程》(第3版)电子工业出版社2008.。