图书前言

实用数据库教程(第2版)是一本具有自主创新、特色鲜明、自成体系的大学教材,是作者在IT企业多年数据库设计经验与在高校多年数据库教学经验的积累与总结。为了克服第1版的某些缺陷,该版对第1篇进行了重新构思与编写,并且增加了数据仓库简明原理1章;对第2篇进行了充实与加强,使其更加丰满;对第3篇进行了彻底更新,使其更加实用。该版围绕数据库的“基本原理、主要操作、编程方法、设计模式、设计工具、设计案例”等核心内容,进行深入论述,使其精益求精。从实用数据库教程的角度上看,该版内容上耳目一新,理论上深入浅出,实践上通俗易懂,其目的是使高校数据库原理与设计课程及IT企业实际需求,实现无缝连接,变为平滑接轨,帮助读者成为数据库高手。

本书第1篇是“数据库基本原理”篇。数据库基本原理是研究关系模型原理、结构化查询原理、事务处理与并发控制原理、数据库规范化原理、数据库编程原理、数据库管理原理、数据仓库原理的科学。这些原理不仅对数据库管理系统的设计与实现很有必要,而且对数据库规范化设计与数据库编程大有好处。

本书第2篇是“数据库设计模式”篇。该篇不但提出了数据库规范化的四个原子化理论(属性原子化、实体原子化、主键原子化、关系原子化),而且还提出了七个数据库设计模式(主从模式、弱实体插足模式、强实体插足模式、列变行模式、星系模式、主题模式、全局模式)。由于四个原子化理论揭示了数据库规范化的内在规律,又有七个数据库设计模式的强力支持,才使得数据库规范化与数据集成化的道路,由崎岖山间小道变为宽敞平原大道。

本书第3篇是“数据库设计实践”篇。该篇包括数据库设计工具和数据库设计案例分析。PowerDesigner是一种数据库设计图形语言,重点是设计实体-联系图(E-R图)。该篇具体分析了三个真实的数据库设计案例。

通过第1篇的学习,读者应该知道: 元组是属性的集合,关系是元组的集合,数据库是关系的集合,属性、元组、关系、数据库的操作方式都是集合操作;通过第2篇的学习,读者应该知道: 属性、元组、关系、数据库这四者之间实现规范化的充分必要条件,是满足四个原子化理论,而数据库的七个设计模式,则是实现数据库规范化的保证措施;通过第3篇的学习,读者应该知道,只要学会PowerDesigner对话框中工具模板Palette的用法,设计E-R图将是很简单的事情。读者还应该知道: 数据库的需求分析、概念设计、物理设计、编程实现都要以E-R图为中心;通过全书的学习,读者应了解关系数据库的精髓,就是一张二维表加上四个原子化理论。

学习的最好方法是理论联系实践,比如在网上下载一个免费的数据库管理系统(SQL Server等),针对某个信息系统,设计出该系统的E-R图,建立几个基本表,向基本表加载记录,初步建立一个数据库,在这个数据库上进行查询和更新操作,还可以在基本表上建立索引。这样你就对数据库有了感性认识并产生兴趣,而兴趣是最好的动力。

因为重点院校的师生更应该掌握数据库设计的四个原子化理论与七个设计模式方法论,所以本书适合于各类理工科大学计算机相关专业各类学生的数据库原理与设计课程,也适合于IT企业的软件工程师自学之用。作为大学教材,教学内容应涵盖全部章节(第10章可适当提前讲授,非重点院校可省略打星号的章节),教学计划是4学分72学时。

在第2版的编写过程中,得到了张松、蔡勇、杨林、吕威、陈红顺、周鹏、李冬、邹文蓬、程庆威、李大林、张安波的支持与帮助,作者在此深表感谢。

赵池龙2011年10月