前言
随着信息技术的发展,数据库在各行各业得到广泛的应用。数据库是计算机科学的重要分支,是信息技术的核心和基础。数据库原理是计算机专业、信息管理与信息系统等专业的必修课。当前数据库课程教材大致分为两类:一类以讲述关系数据库系统的基本原理为主,另一类主要以常用关系数据库为背景进行介绍,侧重所依赖的具体关系数据库。
对于应用型人才培养来说,第一类教材理论性过强,学生学习后仍对具体的数据库感到无从下手,不能将数据库的理论知识与实际系统很好地结合起来;而第二类教材又局限于某个具体的系统,缺乏对数据库基本理论和方法的系统阐述。本书尝试既能较系统地阐述数据库的基本理论与方法,又能将这些理论方法与具体的数据库系统紧密结合,以满足应用型人才的培养需求。
本书是江苏省精品教材立项建设项目的成果。本书的主要特点是面向应用型教学需求,定位于专业基础、实用数据库教材,重点突出基础性和应用性。以基于数据库的应用能力培养为主要目标,兼顾DBA基本能力培养的要求和数据库前沿进展简介来组织教材内容。按照“理论、实践、再理论、再实践”的思想关联知识,以一个贯穿全书的商品订购管理数据库示例为主线,将数据库系统的理论体系与SQL Server数据库管理系统进行有机的结合,并利用丰富的案例进行生动具体的阐述,具有较强的系统性、逻辑性和实践性。
全书共10章,按照理论(数据库系统概览、关系数据模型)、实践(关系数据语言SQL)、再理论(数据库设计、构建数据库的概念模型、关系规范化理论)、再实践(应用系统中的SQL及相关技术,数据库应用开发)的体系结构来串联数据库概论、关系模型、SQL语言、数据库设计、数据库应用开发等内容,最后简要介绍数据库保护和新技术进展,各部分内容形成一个有机联系的整体。
各章主要内容如下:
第1章概括介绍数据管理技术的发展,数据库系统的构成、数据库系统的基本概念和术语。本章通过一个主线示例数据库中内容的访问过程,讲解数据库系统的构成和处理过程,使读者对数据库系统有一个直观的认识。
第2章系统地阐述了关系模型的三个方面,即关系数据结构、关系数据操作和关系完整性约束。主要讲解了关系模型有关的定义、概念和性质,关系代数和三类关系完整性约束。
第3章以丰富的示例生动、具体地讲解SQL语言的数据定义、数据查询和数据更新操作三部分,这些内容是数据库应用的重要基础。
第4章介绍了数据库设计过程的6个阶段,即需求分析、概念设计、逻辑设计、物理设计、数据库实施和数据库运行与维护,阐述了各阶段的目标、方法和注意事项。
第5章通过示例较详细地介绍了用于数据库概念设计的E-R方法和E-R模型,同时简要介绍了对象数据模型。
第6章简要介绍了关系数据理论,在函数依赖和多值依赖范畴内讨论了关系模式的规范化,并讨论了关系模式分解的无损连接性和依赖保持性这两个衡量指标。
第7章详细讨论了一些数据库应用开发的关键技术,包括嵌入式SQL、SQL程序设计、存储过程和触发器、开放数据库互连ODBC及数据库访问接口技术等,为进行数据库应用开发做好了技术准备。
第8章阐述了数据库应用系统的开发过程、应用系统的体系结构、常用的关系数据库管理系统以及常用的应用开发工具,详细讨论了VB和Visual C#两种开发平台的数据库应用开发技术,并以商品订购管理系统为例,详细介绍了系统的需求分析、系统设计和实现技术。
第9章讨论了DBMS的数据库安全保护、数据完整性、并发控制和数据库恢复功能,并对SQL Server的数据库安全保护机制、数据完整性机制、并发控制机制及数据库恢复机制进行了讨论。
第10章总结了近年来数据库领域发展的特点,对数据库领域的发展方向进行了综述,并对数据仓库与数据挖掘、XML数据管理这两个研究热点进行了简要介绍。
附录A提供了实验指导,结合SQL Server 2005,以数据库基本操作、SQL语言应用、数据库应用开发为主要实验内容安排实践教学。通过精心设计的10个实验,与理论教学紧密配合,训练学生的数据库应用和设计能力。
本书内容全面、案例丰富、通俗易懂。在写作中力求概念严谨、阐述准确;主次分明、重点突出;内容深入浅出,强调可读性。本书可作为计算机科学与技术、软件工程、网络工程、信息管理与信息系统以及相关专业教材,也可作为从事信息系统开发的专业人员的参考书和社会培训教材。
为方便教师进行教学,本书提供配套电子课件、习题参考解答和实例源程序,任课老师可通过华信教育资源网http://www.hxedu.com.cn 免费注册下载。本课程推荐参考学时为48学时,如下表所示,任课老师也可根据具体情况作出调整。
本书由顾韵华、李含光编写,研究生刘丹参加了部分示例的程序编写工作。由于作者水平有限,书中难免存在疏漏之处,敬请读者批评指正。
编著者