图书前言

数据库课程不仅是大学计算机各专业的必修主干课程,也是其他专业如信息、电子等专业的必修课程。随着对基于计算机网络和数据库技术的信息管理系统、应用系统需求量的增加,使各类人员对数据库理论与技术的需求也在不断增加。于是,编写一本具有系统性、先进性和实用性,同时又能较好地适应不同层面需求的数据库教材无疑是必要的。

编写本书的原因: 

 大多数高校的培养方案,是先开设数据库原理,然后再开设一门具体的数据库应用语言,如SQL Server,最后开设Oracle。根据作者多年的教学经验,建议先开设SQL Server,然后再开设原理。因为,原理部分的关系代数运算和关系元组演算较抽象而且不易理解,通过对SQL Server的学习,在理解和接收上会事半功倍。原理中的事务处理、安全性与完整性控制、故障恢复等内容,在SQL Server的学习中,通过实验学生已经体会到它们的作用和功能,在原理里进一步对枯燥的理论知识进行深入研究,便于学生的学习。众所周知,各DBMS系统采用的SQL国际标准是一样的,有了SQL Server的基础,再单独开设Oracle数据库课程,会有大部分内容重复,导致课堂效果不好,学生对Oracle的学习也不会太尽力。而Oracle作为现在很多软件开发公司采用的后台数据库系统,所以建议在数据库原理里讲授Oracle的内容,通过实验,使学生掌握Oracle的使用。而且对于每章内容,都通过Oracle进行实际操作,理论与实践相结合,打破了原理纯理论的枯燥教学,使学生不仅掌握理论知识而且能动手解决实际问题。

 利用计算机开发的应用系统,几乎都需要数据库系统的后台支持,而且系统后期的使用、维护和管理也需要相关人员,所以,对于学生在毕业前,考取一个含金量较高的数据库方面的证书是很有必要的。全国计算机技术与软件专业技术资格(水平)考试中的数据库工程师考试,是由国家人力资源和社会保障部与工业和信息化部联合颁发的证书,可以作为单位用人和职称聘任的依据。而该证书的应用技术考试,大部分是数据库原理内容。所以本教材在教学中加入了相关考试内容,帮助学生了解该种考试的题目、题型及解题思路,争取在校考取数据库证书,为毕业就业添砖加瓦。

编写本书的指导思想是帮助学生掌握数据库系统的基本原理、技术和方法,了解现代数据库系统的特点及发展趋势,提高用所学知识解决实际问题的动手能力,培养学生研究和设计数据库系统的能力。本书具有如下特点: 

 既注重系统地介绍数据库的基本原理和方法,又补充现代数据库系统的主要技术及新知识。强调基础理论、实用技术和方法。

 缩减传统数据库系统的部分内容,突出数据库理论与实践紧密结合的特征,结合应用实例及现代的软、硬件环境讲解,突出能力训练。

 本书根据教学的知识点、要点及层次,结合实践的特点来组织内容。

从本书的知识结构框架来看,全书内容分四篇,共计11章: 

第一篇——数据库基础知识,包括第1~4章,主要介绍关系数据库系统的基本概念、基本技术和方法。

第二篇——数据库管理与保护,包括第5~7章,介绍关系数据库管理系统及其事务管理,描述数据库安全和完整性控制技术,讨论故障恢复的方法及策略。

第三篇——数据库系统设计,包括第8~10章,主要介绍关系数据库理论与数据库设计方法。具体介绍如何通过数据库的需求分析、概念设计、逻辑设计与物理设计等若干步骤,一步一步地将企业的管理业务、数据等转变成数据库管理系统所能接受的形式,从而达到利用计算机管理信息的目的。

第四篇——数据库系统开发案例,包括第11章,用一个实际的应用系统开发实例,详细展示其中的精髓。通过遵从本章的设计、构建和开发步骤,完成从理论到实践的跨越。

本书每章除基本知识外,还有小结、适量的练习题等,以配合对知识点的掌握。讲授时可根据学生、专业、课时等情况对内容适当取舍,带有“**”的章节内容是取舍的首选对象。

本书由李月军编写统稿。为了便于教学,本书配有电子课件,可从出版社网站下载,也可与作者联系。

本书参考了多部优秀数据库方面的教材及网络内容,从中获得了许多有益的知识,在此一并表示感谢。

鉴于作者水平有限,书中难免会存在缺点和错误,敬请读者及各位专家指教。

李月军

2012年4月于长春