
本书以SQL Server 2005数据库为例,详细地介绍了数据模型、关系数据库的基本理论、结构化查询语言SQL、关系模式的规范化设计、数据库设计、数据库的安全与保护等数据库技术的基本概念、基本原理、基本方法以及应用技术。另外,本书还增加了数据库应用系统设计实例、Web数据库应用系统、数据库技术新进展、Oracle数据库管理系统等内容,使教学实施更为全面。
本教材层次清晰、系统全面、例题丰富、实用性强、面向应用、注重培养应用技能和能力,可作为高等本科院校数据库课程的教材。
数据库技术是信息系统的基础和核心,在计算机软件体系中占有极为重要的地位。数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域,吸引了越来越多的研究者加入,使得数据库成为一个研究者众多且被广泛关注的研究领域。本书从数据库的基本理论讲起,由浅入深,力求通过理论学习和实践训练,让读者了解数据库管理系统的基本原理,掌握数据库系统设计的方法,了解数据库技术应用领域的最新发展,培养学生应用及设计数据库的能力。
本书结合SQL Server 2005数据库,全面地介绍了涉及数据库技术的基础知识,基本技能和应用能力的培养。全书分为11章:数据库概述、数据模型、关系数据库的基本理论、结构化查询语言SQL、关系模式的规范化设计、数据库设计、数据库的安全与保护、数据库应用系统设计实例、Web数据库应用系统、数据库技术新进展、Oracle数据库管理系统。
本书由长期承担专业基础课教学、具有丰富教学经验的一线教师编写,针对性强、理论与应用并重,概念清楚,内容丰富,强调面向应用,注重培养应用技能和能力,针对多数学生的认知规律,尽量采用通俗易懂的方法说明复杂的概念,使学生易于学习。同时,教材在内容上力求反映数据库技术领域中新的发展和应用。本书还配有多媒体电子教案,PPT等教学资源。
本书由周屹主编,董莉教授主审,孔蕾蕾、王丁、李海龙副主编。第1、7章由周屹编写,第2、9章由孔蕾蕾编写,第3章由孙诩编写,第4章由郑晓霞编写,第5、8章由李海龙编写,第6章由董树森编写,第10章由邹钰编写,第11章由王丁编写,最后由周屹统稿。
本书的编写得到作者所在的计算机科学与技术系和清华大学出版社的大力支持,在此对所有人的工作与支持表示衷心的感谢。
由于作者的水平有限,书中难免存在一些缺点和错误,殷切希望广大读者批评指正。
编者〖〗2007年6月
第1章数据库概述
1.1数据管理技术的发展
1.1.1信息与数据
1.1.2数据管理技术的发展
1.2数据库系统的结构
1.2.1数据库三级模式结构
1.2.2数据库系统的体系结构
1.3数据库、数据库管理系统与数据库系统
1.3.1数据库
1.3.2数据库管理系统
1.3.3数据库系统
1.4数据库技术的发展
1.4.1数据库的发展历程
1.4.2数据库研究的现状和未来的发展趋势
1.5SQL Server 2005简介
1.5.1SQL Server 2005概述
1.5.2SQL Server 2005常见版本
1.5.3SQL Server 2005系统数据库简介
1.5.4SQL Server 2005的系统数据类型
1.5.5SQL Server 2005工具和实用程序简介
1.6本章小结
1.7习题
第2章数据模型
2.1信息的三个世界
2.1.1现实世界
2.1.2信息世界
2.1.3数据世界
2.1.4三个世界之间的关系
2.2概念模型
2.2.1实体、属性及联系
2.2.2实体间的联系
2.2.3实体联系方法
2.3逻辑模型
2.3.1逻辑模型的三要素
2.3.2层次模型
2.3.3网状模型
2.3.4关系模型
2.3.5面向对象模型
2.3.6数据模型的比较
2.4本章小结
2.5习题
第3章关系数据库的基本理论
3.1关系模型的基本概念
3.1.1关系数据结构
3.1.2关系模式
3.1.3关系操作
3.2关系模型的三类完整性
3.2.1关系的三类完整性约束
3.2.2实体完整性(Entity Integrity)
3.2.3参照完整性(Referential Integrity)
3.2.4用户定义完整性
3.3关系代数的基本运算
3.3.1传统的集合运算
3.3.2专门的关系运算
3.4关系演算
3.4.1元组关系演算语言——ALPHA
3.4.2域关系演算
3.5本章小结
3.6习题
第4章结构化查询语言SQL
4.1概述
4.1.1SQL的产生和发展
4.1.2SQL的特点
4.2数据定义语句
4.2.1定义、修改与删除基本表
4.2.2建立与删除索引
4.3数据操纵语句
4.3.1数据查询语句
4.3.2数据更新语句
4.3.3视图更新操作
4.3.4建立与删除视图
4.4数据控制语句
4.4.1授权语句
4.4.2权限的收回
4.5嵌入式SQL
4.5.1嵌入式SQL简介
4.5.2动态SQL简介
4.6TransactSQL语言
4.6.1TransactSQL基本的语言要素
4.6.2数据定义语言DDL
4.6.3数据操纵语言DML
4.6.4数据控制语言DCL
4.6.5系统存储过程
4.7本章小结
4.8习题
第5章关系模式的规范化设计
5.1问题提出
5.2数据依赖
5.2.1属性间联系
5.2.2函数依赖
5.2.3多值依赖
5.2.4键
5.3规范化的关系模式
5.3.1第一范式
5.3.2第二范式
5.3.3第三范式
5.3.4BCNF范式
5.3.5第四范式
5.3.6规范化小结
5.4数据依赖的公理系统
5.5模式分解
5.6本章小结
5.7习题
第6章数据库设计
6.1概述
6.1.1数据库设计的任务、内容和特点
6.1.2数据库设计方法简述
6.1.3数据库设计的步骤
6.2需求分析
6.2.1需求分析的任务
6.2.2需求分析的步骤
6.3概念结构设计
6.3.1概念结构设计的必要性
6.3.2概念模型的特点
6.3.3概念结构设计的方法与步骤
6.4逻辑结构设计
6.4.1ER图向关系模型的转换
6.4.2数据模型的优化
6.5数据库物理设计
6.5.1确定物理结构
6.5.2评价物理结构
6.6数据库实施
6.7数据库运行与维护
6.8数据库设计中的技巧
6.9本章小结
6.10习题
第7章数据库的安全与保护
7.1数据库的安全性
7.1.1用户认证
7.1.2存取控制
7.1.3视图机制
7.1.4审计
7.1.5数据加密
7.2数据库的完整性
7.2.1数据库的完整性的含义
7.2.2完整性约束条件
7.2.3完整性控制
7.3数据库的并发控制技术
7.3.1事务概述
7.3.2并发控制方法
7.3.3并发调度的可串行性
7.4数据库的备份与恢复技术
7.4.1数据库的故障种类
7.4.2数据备份与恢复
7.5SQL Server 2005数据库的安全与保护
7.5.1SQL Server 2005的安全性管理
7.5.2SQL Server 2005的完整性保护
7.5.3SQL Server 2005的并发控制
7.5.4SQL Server 2005的数据库备份
7.5.5SQL Server 2005的数据库还原
7.6本章小结
7.7习题
第8章数据库应用系统设计实例——学生管理系统
8.1用户需求
8.1.1系统功能分析
8.1.2系统功能模块设计
8.2数据库设计
8.2.1数据库需求分析
8.2.2数据库概念结构设计
8.2.3数据库逻辑结构设计
8.3数据库结构的实现
8.3.1创建数据库和数据表
8.3.2SQL Server 2005的设置
8.3.3前台客户端编程所使用的高级语言——Visual Basic 6.0简介
8.3.4创建数据库
8.3.5创建ODBC
8.4学生管理系统主窗体的创建
8.4.1创建工程项目——Student_MIS
8.4.2创建学生管理系统的主窗体
8.4.3创建主窗体的菜单
8.4.4创建公用模块
8.5系统用户管理模块的创建
8.5.1用户登录窗体的创建
8.5.2添加用户窗体的创建
8.6本章小结
8.7习题
第9章Web数据库应用系统
9.1Web概述
9.1.1Web的历史
9.1.2Web工作模式
9.1.3与Web有关的一些概念
9.2Web数据库
9.2.1Web数据库的概念
9.2.2Web应用系统
9.2.3常用Web数据库的比较
9.3Web数据库访问技术
9.3.1ODBC
9.3.2JDBC
9.3.3JSP
9.4Web数据库应用系统
9.4.1ASP简介
9.4.2ASP访问数据库示例
9.5本章小结
9.6习题
第10章数据库技术的新进展
10.1数据库技术发展概述
10.2数据库技术与其他相关技术相结合
10.2.1分布式数据库
10.2.2并行数据库
10.2.3主动数据库
10.2.4面向对象数据库
10.2.5多媒体数据库
10.3面向应用领域的数据库新技术
10.3.1数据仓库
10.3.2工程数据库
10.3.3空间数据库
10.3.4模糊数据库
10.3.5传感器数据库
10.3.6网格数据管理
10.3.7微小型数据库技术
10.3.8移动数据管理
10.4本章小结
10.5习题
第11章Oracle数据库管理系统
11.1Oracle数据库系统的体系结构
11.1.1Oracle实例的进程结构
11.1.2Oracle的内存结构
11.1.3Oracle的配置方案
11.1.4Oracle运行
11.1.5一个综合实例
11.2Oracle数据库的结构和空间管理
11.2.1物理结构
11.2.2逻辑结构
11.3数据库和实例的启动和关闭
11.3.1Oracle实例
11.3.2数据库启动
11.3.3数据库和实例的关闭
11.3.4初始化参数文件
11.4PL/SQL基础
11.4.1PL/SQL简介
11.4.2PL/SQL块结构和组成元素
11.4.3PL/SQL处理流程
11.4.4游标的使用
11.4.5错误处理
11.5Oracle数据库的备份和恢复
11.5.1恢复数据库所使用的结构
11.5.2数据库后备
11.6Oracle数据库系统用户管理
11.6.1数据库的存取控制
11.7本章小结
11.8习题
参考文献