前言
从20世纪50年代末开始,数据库技术的发展就从单一数据处理转向海量数据处理、复杂数据处理、分布式数据处理等复杂多变的数据处理。现在数据库技术应用领域极为广泛,渗透到计算机应用的各个方面,所以,数据库知识已经成为计算机科学教育的核心部分之一。
本书主要通过案例分析过程来解读数据库基础理论知识,同时把抽象的理论知识应用到实际的案例分析中。
因此本书在内容的组织上,注重选用理论联系实际的案例,在内容的描述上,主要采用专业术语和通俗易懂的案例分析相结合的模式。
本书共分两部分,第一部分为理论篇,第二部分为实践篇。理论篇共分9章。第1章是数据库系统概论,介绍数据库技术的基础知识; 第2章是数据库模型,介绍数据模型的基本概念和常见的数据模型; 第3章是关系数据库,介绍关系数据库中
的关系模型、关系形式化定义、关系的完整性、关系运算的理论以及关系数据库特点; 第4章
是关系数据库的标准语言SQL,介绍SQL语言的发展过程、基本特点,数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL); 第5章是关系数据库设计与理论,介绍数据不一致原因——存在函数依赖,如何解决——规范化理论(范式),解决方法——模式分解; 第6章是数据库设计,介绍数据库设计及其特点、方法和步骤,数据库设计的需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行和维护各个阶段的数据库的各级模式,了解数据库建模常用的两种工具; 第7章是数据库的管理,介绍数据库管理的原理和方法,包括数据库的安全性、数据的一致性、并发控制、数据库备份和恢复、事务等内容; 第8章是TransactSQL程序设计与开发,介绍数据库程序开发基础、游标、存储过程和触发器的使用方法; 第9章是数据库应用系统的开发,通过一个数据库应用程序实例的开发过程,介绍数据库应用程序设计方法和数据库应用程序的体系结构
。实践篇由11个实验任务组成。这些实验内容全面,重点突出,与理论篇内容相互对应。每个实验包含实验目的、
基础知识、实验要求和实验步骤四部分。本书图表序号中的第一位数字代表篇名。
本书作者都是从事数据库教学多年并致力于数据库技术应用和研究的一线教师,作者基于多年的教学经验,梳理知识脉络,精简知识内容,从培养应用型人才的目标出发,以数据库设计过程和数据库操作为主线,将数据库原理与实际应用紧密结合,
可增强学生实际动手能力。本书可作为高等院校计算机及相关专业的教材,也可作为数据库知识的自学
读本以及数据库设计人员的参考书。
本书由许薇完成统稿工作,并编写了第1~3章; 第4、5、7章由黄灿辉编写; 第6章由刘云香编写; 第8章由林树青编写; 第9章由陈代进编写; 实践篇由黄灿辉和林树青编写。
本书每章后面都附有习题,以便学生能够更好地理解理论知识。为配合本课程的教学需要,本书为教师配有
电子版习题参考答案。
由于编者水平有限,书中难免会有不足之处,恳请广大读者批评指正。
编者
2020年5月