前言
随着基础理论的日益完备以及软件功能的不断扩展,数据库技术已经成为应用最为广泛的信息技术之一。各种组织不仅借助数据库技术开发了信息系统,而且在其中存储积累了大量的业务数据,进而为管理决策提供了丰富和原始的业务数据基础。
从数据库软件的功能与其业务应用的相关性来看,数据库技术的应用方式可大致分为业务管理和业务分析两大类。业务管理是数据库技术的基本应用方式,即利用数据库技术以及网络技术,并结合具体的编程语言,可以开发一个管理信息系统,从而满足实时输入和即时查询业务数据的需求; 而业务分析则是数据库技术的最新应用方式,主要表现在利用数据查询功能对业务数据进行关联组合和汇总、利用数据透视表和数据透视图进行交互式多维分析、利用数据透视图对分析结果进行可视化展示、编制可打印的业务报表等方面,侧重解决业务数据的综合利用问题。
另一方面,随着社会经济的发展以及信息技术的广泛应用,社会对各类专业人才的计算机应用能力提出了更具体和多样化的新要求,“有助于各专业学生利用计算机技术解决本专业领域有关问题”逐渐成为计算机基础教育中的共识。然而,数据库公共基础课往往沿袭着计算机专业的教学模式,这种教学模式以“业务管理”为目标、以信息系统开发为主线组织教学内容,并将数据库原理、数据库设计和优化、信息系统的开发过程等作为相应的教学重点; 而数据库技术在“业务分析”方面的应用只是穿插在数据查询功能中,并作为一般的教学要求,其价值及应用还没有得到足够的认识和挖掘。在财经类普通高校中,数据库公共基础课的建设也是处于同样的状态。
在财经类专业学生将要面临的涉及数据库技术应用的工作中,大都不是利用数据库技术开发一个信息系统,即使是参与信息系统的开发,往往也是以用户角色对系统功能提出业务需求; 相反,更可能需要对信息系统中的业务数据进行分析,从中提取特殊性或汇总性的信息,并将这些信息以易于他人理解的可视化图表形式进行展示,最终达到支持管理决策的目的。因此,在财经类专业的“数据库技术与应用”课程中,“业务分析”的应用技术应该得到更多的重视和加强。
由此,我们产生了对该课程教学内容进行调整和开发的想法,并逐渐形成了新的课程建设思路。通过7年的“数据库技术与应用”教学和课程建设实践,我们循序渐进地开发了一系列专门面向财经类专业、以“业务分析”为主线的课程内容,并体现在本书相应章节之中。本书共分8章。
第1章数据库技术概述。主要介绍数据库、数据库管理系统、数据库应用系统以及Access数据库等基本概念及其相互关系。
第2章数据定义功能: 创建表。主要介绍关系数据库中数据组织的基本单元——表,以及字段、记录、主键等基本概念; 通过CREATE TABLE、ALTER TABLE和DROP TABLE等SQL命令的上机练习,使学生理解RDBMS的数据定义功能,并掌握在设计器中创建表的方法。
第3章数据操纵功能。通过上机练习INSERT INTO、UPDATE和DELETE FROM等SQL命令,使学生理解RDBMS的数据操纵功能,并掌握在数据表视图中插入、修改和删除记录的操作。
第4章数据控制功能和表间关系。通过输入掩码、有效性规则和有效性文本等字段属性的实例介绍,使学生理解在数据输入过程中如何保证数据的完整性; 在讲解实体-联系方法的基础上,重点介绍表间关系的概念; 通过介绍表间关系的设置方法,让学生了解参照完整性在数据操纵过程中保证数据完整性的原理。在介绍表间关系时,详细分析外键、关联字段等基本概念及其在表间关系中的作用; 通过多个实例分析,使学生理解分散在不同表中的数据是如何通过关联字段建立内在逻辑联系的。
第5章数据查询功能: 创建和使用查询。本章首先通过实例介绍投影、选择和连接等关系运算及其原理,然后介绍在设计视图中创建查询的方法以及查询与SELECT命令之间的对应关系,并详细分析SELECT命令中所隐含的投影、选择和连接等关系运算。由于在前一章中有了表间关系的概念基础,学生更容易理解关系的连接运算。此外,本章还重点介绍利用Access内置函数提取更多信息、利用分组选择查询对数据汇总等实用性查询功能。通过这一章的学习,学生能够较全面地理解RDBMS的数据查询功能及其工作原理,并掌握利用Access对数据进行关联组合和汇总的方法。
第6章数据展示和输出功能: 创建和使用报表。报表是对分析结果进行展示和输出的常用工具。本章除介绍报表(尤其是多级分组报表)中数据的组织原理外,还详细讲解如何将查询分析的结果通过报表输出的方法,并通过上机练习使学生熟练掌握设计报表的具体操作。
第7章数据透视表和数据透视图。数据透视表和数据透视图能够以表格和图形的形式生动形象地展示业务数据的分析结果。本章将在介绍多维数据分析基本概念和基本原理的基础上,详细讲解利用数据透视表和数据透视图进行交互式多维分析的方法,并将数据透视图作为分析结果展示工具加以介绍。
第8章Access数据库技术在客户关系管理中的应用。本章以超市零售业的客户关系管理为业务背景,结合具体业务数据全面回顾了本书的主线——数据库技术的“业务分析”应用,并对面向业务分析的数据库技术应用方式与流程进行了归纳和总结。
本书后4章集中体现了“业务分析”的数据库技术应用方式,前4章则介绍了数据库技术的基本概念和原理,而这些基本概念和原理则是学习后面4章内容的必备知识。
同其他计算机公共基础课程的学习一样,“数据库技术与应用”课程的学习需要辅助以大量的上机操作。为此,我们选择Microsoft Access 2003作为RDBMS软件平台,因为它具有极强的可获得性和实用性、具备RDBMS的基本功能。更重要的是,在Access中我们能够利用分组选择查询、数据透视表、数据透视图和报表等工具进行定量业务分析。
我们在教学的上机环节中发现,面对Access软件界面,不少财经类专业学生经常不知道应该如何操作。因此,指导学生在软件界面中选择正确的操作点和操作顺序成为一项重要的教学内容。为此,本书在讲解具体操作时,以图解方式插入了详细的操作指南,并依次标明了每个操作步骤的操作点及操作步骤之间的先后顺序。这样,学生就可以按图索骥地进行一系列完整操作,而操作旁的注释简明地解释了每步操作的含义,有助于学生理解操作的作用。
为了使学生深刻理解书中有关数据库技术的原理并熟练掌握“业务分析”的上机操作方法,我们不仅设计了有针对性的课程内容、课堂练习及课后实验,而且为每章建设了专门用于练习的数据库,还为每个练习和实验准备了对应的数据。
为了方便读者自学和教学使用,我们建设有配套的开放式课程网站,并对该网站进行经常性维护,以使本书的读者和使用者能够免费、轻松地获取教学大纲、教学进度表、教学课件、练习数据、实验报告模板以及实验数据等多种电子资料。
本书由崔敬东、于长锐、崔丽丽共同编写。其中,崔敬东编写了第3~第8章,于长锐编写了第1~第2章,崔丽丽编写了本书的其余部分。在本书出版过程中,李欣苗对本书各章节进行了多次校对。此外,本书的出版还得到清华大学出版社有关工作人员的大力支持。在此向他(她)们表示诚挚的感谢!
本书的编著是在积累和总结7年课程教学和改革实践经验基础上逐步完成的,在章节内容及组织结构上力求创新,并对其中文字进行过反复斟酌和多次校对,但书中仍然可能会有不妥之处,敬请读者同仁批评和指正。
崔敬东
2011年7月于成都