本书以关系数据库管理系统SQL Server 2012为平台,通过案例全面而系统地从数据库基础、数据库原理和数据库应用与实践三个方面阐述了数据库的基本理论和设计方法。在数据库基础知识方面主要从宏观角度介绍数据库系统的相关概念、数据管理技术的发展、数据模型和数据库的体系结构,数据库原理包括关系数据库基本理论、关系规范化理论、数据库设计的方法和步骤,数据库应用与实践涵盖SQL Server 2012数据库管理系统、TSQL语言在SQL Server 2012中的使用、SQL Server 2012的安全性与完整性控制、事务管理与并发控制、数据库的备份和恢复、数据库的初步编程、数据库建模以及数据库的研究领域等。 本书注重实用性,以案例为驱动,采用面向对象的方法,将数据库理论、数据建模以及SQL Server实践操作相结合,强化数据库的设计、建模及实践应用,并配有适量的例题、习题和电子课件,不仅可以作为计算机类专业、信息管理与信息系统专业、信息与计算科学专业及其相关专业的数据库教材,也可以作为其他专业数据库课程的参考教材,还可供从事数据库应用、设计、管理或开发的技术人员与管理人员参考。
内容上注重把握基础理论、SQL Server实践操作、实例讲解,原理与应用并重,以案例为驱动,强化数据库的设计、建模及实践应用。通过读者易于理解的实例讲解数据库原理,且原理与实践结合,加深读者理解数据库理论,同时数据库设计部分内容和数据库建模工具、数据库设计案例相结合,培养读者数据建模的思想,使读者不仅会用数据库、更会分析与设计、管理数据库,为开发数据库应用程序奠定基础。附有习题、思考题,方便总结和复习。
随着互联网的发展、大数据时代的来临,信息资源已成为各行各业的重要资源和财富,作为实施有效信息处理的数据库已经成为当今企事业单位和政府部门不可缺少的技术,每个员工每天都在直接或间接地与数据库打交道,可以说数据库已经成为整个信息社会赖以运转的基础。而数据库技术作为信息技术和信息产业的重要支柱,是目前IT行业中发展最快的技术之一,已经广泛应用于各种类型的数据处理系统之中,并成为计算机信息系统与各种应用系统的核心技术和重要基础,在社会各个领域发挥着强大的作用。
作为计算机学科和相关学科教育中的核心部分,数据库原理与应用课程是高等学校计算机类、信息类等相关专业的专业基础课,也是一门专业核心课程。作为数据库类课程群的一门基础课程,其主要内容包括数据库系统基础知识,关系数据模型,关系数据库,关系数据库的规范化理论,数据库设计,SQL Server 2012数据库管理系统,TSQL语言在SQL Server 2012数据库管理系统的应用,数据库安全性、完整性、事务管理与并发控制,数据库恢复技术以及存储过程、触发器的编程技术等。
学习本课程的目的是使读者掌握如何利用数据模型描述现实世界中各种对象以及对象之间的相互关系,如何高效地存储数据、如何使用和管理数据,如何利用数据建模的理论和方法解决基于实际应用而提出的各种需求,从实践中充分理解数据库、数据库管理系统、数据库系统之间的关系,理解原理、设计和应用之间的关系,强化数据库理论、数据库设计的方法和步骤,了解目前数据管理技术的发展方向,为进一步学习数据库类课程群的后续系列课程,特别是数据库的应用开发技术课程打下坚实的基础。
目前市面上关于数据库原理与应用的教材很多,内容上要么偏重理论,要么实践上主要介绍某个数据库管理系统的简单操作与应用,并且数据库的整个分析与设计过程大都采用传统结构化的面向过程方法。鉴于数据库系统成功的关键在于数据库设计的好坏,同时针对读者学完数据库课程之后的普遍感受: 数据库原理内容单调而枯燥,不容易理解。本次编写的数据库原理与应用教材,以数据库原理的核心理论为指导,采用面向对象的方法,以具体的软件项目为实例,突出以实际应用为主,同时引入数据建模工具Power Designer,让读者在具体的实践中理解基本理论,并体会数据库设计的重要性。
本书在编写形式上,强调启发读者的思维,在掌握基本知识的基础上,引导读者思考,拓宽读者思路。在内容题材的选取上,凝聚了课程组多年来在基于数据库的信息系统的科研实践中的经验、体会,并结合课程组教师多年的数据库教学经验的积累和总结以及数据库类课程群建设方面的经验和成果,突出以实际应用为主,将数据库原理理论与目前最具典型代表性的SQL Server 2012数据库管理系统与最为流行的数据建模工具Power Designer相结合,通过分析和解剖数据库设计案例,将读者易于理解的应用实例贯穿原理理论内容中,帮助读者从不同角度理解和掌握抽象的原理理论,使原理与应用相互融合,以应用带动和强化原理,用原理指导应用。同时将数据库设计方法、数据库建模工具和数据库设计案例相结合,培养读者数据建模的思想,使读者不仅会用数据库,更会分析、设计、管理数据库,既可提高读者的实际动手能力,又为开发数据库应用程序奠定坚实的基础。
编者
2015.10