图书前言

经过四十多年的发展,数据库技术已成为一门理论成熟、应用极广的信息处理技术。各种组织不仅借助数据库技术开发了信息系统,而且在其中存储并积累了大量的业务数据,进而为管理决策提供了丰富的业务数据基础。

从目前数据库软件产品的功能来看,数据库技术的应用方式可分为两大类。

① 信息系统开发: 利用数据库技术以及网络技术,并结合具体的编程语言,能够开发一个信息系统,从而解决业务数据的输入和管理问题。

② 数据分析与展示: 利用数据库技术的数据查询功能对数据进行关联组合和分析,并以报表形式展示分析结果,从而解决业务数据的综合利用问题。

另一方面,随着社会经济的发展以及信息技术的广泛应用,社会对各类专业人才的计算机应用能力提出了更具体和多样化的新要求,“有助于各专业学生利用计算机技术解决本专业领域有关问题”逐渐成为计算机基础教育中的共识。然而数据库公共基础课往往沿用着计算机专业的教学模式,以信息系统开发为主线组织教学内容,并将数据库原理、数据库设计和优化、信息系统的开发过程等作为相应的教学重点; 而数据库技术在数据分析与展示方面的应用只是被作为一般的教学要求,或者说还没有得到充分的重视。在财经类普通高校中,数据库公共基础课也处于同样的状态。

然而,在财经类专业学生将要面临的涉及数据库技术应用的工作中,他们大都不会利用数据库技术去亲自开发一个信息系统,即使是参与信息系统的开发,往往也是以用户角色对系统功能提出业务需求; 相反,他们更可能需要对信息系统中的业务数据进行分析,从中提取特殊性或汇总性的信息,并将这些信息以易于他人理解的可视化图表形式进行展示,最终达到支持管理决策的目的。因此,在财经类专业的“数据库技术与应用”课程中,数据综合分析和分析结果展示的应用技术应该得到更多的重视和加强。

由此,我们产生了对该课程教学内容进行调整的想法,并逐渐形成了一定的思路。通过3年多的教学实践,我们循序渐进地开发了一系列专门面向财经类专业的课程内容,并体现在本书相应章节之中。本书共分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章为数据输入功能: 创建与使用窗体。通过演示和小型课堂练习,使学生理解窗体在数据输入中的人机交互接口作用,并建立数据库应用系统的初步概念。

其中第5~7章的内容集中体现了“数据分析与展示”的数据库技术应用方式。

同其他计算机公共基础课程的学习一样,该课程的学习需要辅以大量的上机操作。为此,我们选择Microsoft Access 2003作为RDBMS软件平台,因为它具有以下一些特点。

首先,Access具有极强的可获得性和实用性。作为微软Office组件中的一员,Access是与Word和Excel等其他常用办公软件一起安装在计算机中的,并且易于使用和维护,因此成为一种常用的业务数据管理与处理软件。

其次,Access具有RDBMS的基本功能。RDBMS的数据管理功能集中体现在数据定义、数据操纵、数据查询和数据控制这4大基本功能上,并且这4大功能可以使用标准的结构化查询语言(Structured Query Language,SQL)来实现。在Access中,既可以通过菜单命令和向导等可视化操作,也可以在“查询”的SQL视图中使用SQL命令来实现上述4大功能中的典型功能。因此,Access能够满足学习数据库基本理论的需要。

最后,Access具有较完整的数据综合分析和分析结果展示功能。基于关系的投影、选择和连接运算,Access数据库中的“查询”能够实现数据的提取、加工、组织和分析,而“报表”则具有将数据分析结果打印预览和输出的展示功能。

“数据库技术与应用”课程具有极强的上机实践性,而对于财经类专业学生而言,上机操作需要面对一个既相对陌生又比较复杂的学习环境——RDBMS软件,学生的交互对象是计算机软件,交互方式是通过键盘或鼠标向RDBMS软件发送操作命令,学生在其中处于主动的地位,RDBMS软件接受学生发布的操作命令、并以软件界面的形式做出相应的响应。而一个软件界面上往往又有很多操作点,如菜单命令,命令按钮等,学生经常不知道应该从中选择哪一个操作点,或者经常选择错误的操作点。因此,指导学生在软件界面中选择正确的操作点和操作顺序也应该成为一项重要的教学内容。为此,本书在讲解具体的上机操作时,以图解形式插入了详细的操作指南,并依次标明了每个操作步骤的操作点及操作步骤之间的先后顺序。这样,学生就可以按图示进行完整的一系列操作,而操作点旁的注释简明地解释了每步操作的含义,有助于学生理解操作的作用。

为了配合与本书相关的教学活动,我们建立了专门的课程网站,以方便读者学习和上机练习。课程网站的网址是http://iclass.shufe.edu.cn/teacherweb/users/jamescjd/。从该网站上可以免费下载教学大纲、教学课件、练习数据、实验指导书、实验报告模板、实验数据等电子文档和电子文件。

本书适合作为财经类普通高校以及其他高校财经类专业《数据库技术与应用》计算机公共课程的教材,也可以作为相关培训班教材或教学参考用书,对于从事业务数据分析的工作人员也非常适用。

本书的编著获得上海财经大学“211工程”三期重点学科建设项目资助。参加本书编写及校对工作的还有于长锐和崔丽丽两位老师。刘兰娟老师对本书的内容提出了宝贵意见,并给予了热情鼓励。本书的出版还得到清华大学出版社有关工作人员的大力支持,在此向他们表示诚挚的感谢!

本书的内容是在积累和总结3年课程教学和课程改革实践经验基础上逐步形成的,虽然在内容组织上有一些新的思路,但限于作者水平以及著书经验的不足,书中可能会有错误或不妥之处,敬请读者批评指正,并希望本书的面世能够起到抛砖引玉的效果。

上海财经大学信息管理与工程学院崔敬东

2008年7月