前 言
数据库技术是计算机领域中最重要的技术之一。目前,不仅在各种机型上都配有数据库管理系统,而且各行各业的信息系统,乃至Internet上的信息系统也大都离不开数据库的支持。因此数据库已成为信息社会的重要基础设施。
近年来,随着Internet技术激动人心的发展,使得数据库应用及开发成为最热门的职业技能之一。因为数据库应用及开发的专业人才的需求量非常大,所以学习和掌握数据库技术的技能和知识是非常必要的。比较遗憾的是,在数据库的教学实践中,现有的大多数教材要么只讲理论,要么只讲一个数据库管理系统的使用方法,或者前半部分讲理论,后半部分讲一个数据库管理系统的使用方法。所有这些都会造成理论与实践的脱节,达不到应有的学习效果。而且很多教材是以Visual FoxPro或Access为工具讲解数据库的应用,远远不能满足市场和行业的需要。
SQL Server是目前最为流行的数据库管理系统之一,它是学生在将来的工作中最可能遇到的产品,而且学生学会了SQL Server之后,很容易弄懂Access。相反,学会了Access却不一定或很难弄懂SQL Server。因此,笔者认为,在讲授数据库原理与应用时,应该从头到尾采用SQL Server来讲解知识点,这样可取到事半功倍的效果,这才是真正的理论联系实际,走向真正的实用。再者,在进行数据库应用程序开发时,行业很少采用VBA与宏进行数据库应用程序开发,而目前很多教材在讲数据库应用程序开发时,都会贯穿讲解VBA与宏。笔者认为,这与实用相违背,与市场相脱离。面对日新月异的新技术、新方法,我们必须对现有计算机课程的设置和教学内容进行调整,以适应技术进步与市场变化的需要,使教授的知识是市场上最需要的知识。
本教材根据理论与实践并重的原则编写,采用面向实际应用的教学方式来安排内容,使学生轻松掌握从事数据库领域的职业所必需的数据库技术。本书主要特色如下:
(1) 从应用与实用的角度出发,阐述数据库应用设计与实现。
(2) 将理论与实践有机地融合。如在讲解数据库建模、关系模型和规范化时,不是抽象地讲解概念和原理,而是和应用实例融合在一起,用实例说明抽象的概念和原理。这样有助于学生对概念和知识点的理解和应用,同时也可激发学生的学习热情。
(3) 新体系、新思路。无论是内容体系、教学的模式及理念等都具有一定的新意。本书的内容及体系结构使学生感到它既具有易读性又增进知识和技能,因此具有很强的实用性。
(4) 以一个具有商业应用价值的应用实例为主线,通过任务驱动的方式展开数据库知识的讲解,在学习基本原理的同时进行实践,使学生在较轻松的气氛下掌握最重要的知识点和技能,使其成为名副其实的“理论家”和“实践家”。内容叙述深入浅出,注重培养学生的应用能力和职业技能。
(5) 面向实际应用技术,逐步展现主题鲜明的各章内容的讲解。本书将焦点集中于重要的主题来展开充分论述,而不是肤浅地涉及许多问题,罗列许多概念和术语。
(6) 先进性及实用性并重。本书的内容吸收了最新的实用方法及技术,讲解了UML在数据库设计中的应用,内容与实用的新技术同步。
(7) 以技术较全面、应用很广的SQL Server作为工具,来阐述数据库技术,而不是只讲解某一特定的数据库产品,注重数据库的共同要素,做到举一反三,触类旁通。
本书可作为高职高专院校计算机专业和应用型高等院校计算机专业的教材或教学参考书,也适合所有希望学习数据库技术的人员使用。
由于编写本书的时间略显仓促,书中难免有错漏之处,恳请专家和读者批评指正。(pmshao@163.com),本书的源代码可在http://www.pyp.edu.cn/shaopm站点下载。如果发现书中的内容或代码有不当之处,我们会在http://www.pyp.edu.cn/shaopm站点发布勘误信息。要想与本书的作者进行交流,可加入论坛http://www.pyp.edu.cn/shaopm/forum /database/default.aspx.
编 者
II
数据库原理与应用——基础、设计、实现与程序开发(SQL Server版)
II