本书详细介绍了数据库系统的原理及SQLServer2000的应用和管理。原理部分的内容主要有数据库技术概论、关系数据库简介及其理论、关系数据库的规范化理论、关系数据库的设计步骤;SQL Server 2000的应用和管理方面的内容主要有SQL Server和SQL语句的概述、SQL Server的安装环境、SELECT语句的简单和高级应用、视图的基本概念和应用、存储过程及触发器的基本应用、SQLServer中的数据控制等。最后在设计一章中应用相关的知识,结合实际给出了若干个数据库开发实例。
本书内容全面,语言通俗易懂,注重理论与实践相结合,实用性强,可作为高等院校计算机或相关专业的教材,也可供从事计算机软件工作的科技人员和工程技术人员参考之用。
第1章数据库技术概论
1.1数据库技术的产生与发展
1.1.1数据管理的3个阶段
1.1.2数据库技术的特点
1.1.3数据库中的基本概念
1.2数据模型
1.2.1概念模型
1.2.2数据模型
1.2.3层次模型
1.2.4网状模型
1.3数据库的系统结构
1.3.1数据库系统的三级模式结构
1.3.2数据库系统的组成
1.4数据库管理系统
1.4.1DBMS的基本功能
1.4.2DBMS的组成
1.5习题
1.5.1思考题
1.5.2应用题
第2章关系数据库
2.1关系模型的基本概念
2.1.1关系的通俗解释
2.1.2关系的数学定义
2.1.3关系模型
2.2关系代数
2.2.1传统的集合运算
2.2.2专门的关系运算
2.2.3关系代数表达式
2.3习题
2.3.1思考题
2.3.2应用题
第3章SQL语言及SQLServer2000的应用
3.1SQL语言概述
3.1.ISQL语言的特点
3.1.2三级模式结构
3.2SQLServer2000概述
3.2.1概述
3.2.2SQLServer的安装
3.2.3SQLServer服务的启动和注册
3.2.4SQLServer的主要工具
3.3T-SQL的数据定义
3.3.1SQLServer中的数据库-
3.3.2对数据库和表的基本操作
3.3.3建立与删除索引
3.4T-SQL的数据查询
3.4.1基本语句格式
3.4.2最简单的SELECT语句
3.4.3附加子句
3.4.4复杂查询
3.5数据的插入、修改和删除语句
3.5.11NSERT语句
3.5.2UPDATE语句
3.5.3DELETE语句
3.6T-SQL的视图+
3.6.1视图的定义
3.6.2视图的建立
3.6.3视图的删除
3.6.4视图的查询
3.6.5视图的更新
3.7批处理和流程控制语句
3.7.1批处理
3.7.2流程控制语句
3.8存储过程与触发器
3.8.1存储过程的特点
3.8.2存储过程的类型
3.8.3存储过程的创建、执行和删除
3.8.4触发器的概念
3.8.5触发器的工作原理
3.8.6触发器的创建和删除
3.9T-SQL的数据控制
3.9.1新建SQLServer的用户
3.9.2语句权力的管理
3.9.3对象权力的管理
3.10题
3.10.1思考题
3.10.2应用题
第4章数据库保护
4.1数据安全性
4.1.1安全性控制的一般方法
4.1.2SQLServer系统的安全性
4.2数据完整性
4.2.1数据完整性概述
4.2.2SQLServer中采用的完整性方法
4.3事务处理与并发控制
4.3.1事务处理
4.3.2并发控制
4.4SQLServer的灾难恢复
4.4.1备份
4.4.2恢复
4.4.3在SQLServer2000~进行数据库的备份和恢复
4.5题
4.5.1思考题
4.5.2应用题
第5章关系数据库设计理论
5.1关系模型的存储异常与数据依赖
5.2函数依赖的基本概念
5.3关系的规范化
5.3.1第一范式
5.3.2第二范式
5.3.3第三范式
5.3.4BC范式
5.4模式分解的优劣
5.4.1模式分解的原则
5.4.2模式分解的方法
5.5题
5.5.1思考题
5.5.2应用题
第6章数据库设计
6.1数据库设计的步骤
6.1.1软件工程和软件生存周期
6.1.2数据库系统生命周期
6.1.3数据库设计的特点
6.1.4数据库设计方法简述
6.2规划
6.3需求分析
6.3.1需求分析的任务
6.3.2需求分析的方法
6.3.3数据流图(DataFlowDiagram/DFD)
6.3.4数据字典(DataDictionary/DD)
6.4概念结构设计
6.4.1概念结构设计的方法与步骤
6.4.2数据抽象与局部视图设计
6.4.3视图的集成
6.5逻辑结构设计
6.5.1E-R图向关系模型的转换
6.5.2关系模型的优化
6.6数据库物理设计
6.7数据库的实施与维护
6.7.1数据库的试运行
6.7.2数据库的维护
6.8题
6.8.1思考题
6.8.2应用题
第7章其他数据库管理系统介绍
7.1Oracle
7.21nformix
7.3DB2
7.4Sybase
附录ASQLServer2000实验参考
实验一SQLServer的安装和基本使用
实验二简单的SELECT语句的使用
实验三复杂的SELECT语句的使用
实验四mSERT,UPDATE,DELETE
语句的使用
实验五视图的使用
实验六批处理
实验七存储过程
实验八触发器
实验九数据控制
实验十数据的备份和恢复
参考文献
数据库技术产生于20世纪60年代中后期,发展至今已有40多年的历史。经历了40多年的发展,使它在理论上不断得到创新的同时也在应用上浸透到了计算机应用的各个方面。当前,数据库已成为存储、使用和更新信息资源的主要手段,产生了巨大的经济和社会效益。因此,学习和研究数据库,不断地推广数据库,不断地利用现有数据库技术和开发数据库新技术为社会和经济发展服务,是每个计算机工作者必须要做的工作。
数据库技术在经过几代变革之后,出现了以关系数据库产品为主流的数据库时代。微软公司推出的SQLServer2000就是当今关系数据库产品市场一枝瑰丽的奇葩。数据库技术在各行各业已经得到了广泛的应用,本书正是以关系数据库为重点,以SQLServer 2000为实例,比较全面地介绍了关系数据库的基本概念、基本技术及它的实际应用。
考虑到数据库系统是一种理论性与应用性都很强的课程,所以在本书编写过程中,针对培养应用型人才教学的特点,注重理论与实践相结合,力求把数据库学科的新发展、新技术纳入到教材中,以反映当前数据库的发展,确保本书的先进性和实用性。本书可作为高等院校,特别是高职高专计算机相关专业的数据库课程教材,也可供从事计算机软件工作的科技人员和工程技术人员参考使用。本书最后还附带了具体的实验内容。
本书由李超燕、王先花、李如桃共同编著而成,其中第1、3、4、7章由李超燕编写,第6章由王先花编写,第2、5章由李如桃编写,实验部分的内容由3人根据教学实际经验共同设计而成。
本书由中科院许万增教授担任主审,许教授对教材的编写提出了许多宝贵的意见。在本书的编写过程中,也得到了许多从事具体数据库管理、应用人员的帮助,在此一并表示感谢。
限于编者水平,书中难免存在错误和不足之处,在此期望广大读者给予指正。