数据库应用基础
1970-1
东北财大
孙毅//刘雅伟
314
集成开发环境下的Visual FoxPro 6.0是一个面向对象的、可视化的小型关系数据库管理系统,它的特点是易学易用、系统效率高、功能强、界面友好、兼容性完备。本书的内容是在多年教学与系统开发经验的基础上编写而成的,适合高等院校及各类计算机等级考试的数据库基础课程教学和自学参考的需要。编写的指导思想是采用案例驱动教学,在引入数据库基本原理和概念的前提下,着重介绍了结构化程序设计与面向对象程序设计的基本方法,通过给出的一个实际案例模型,尝试将数据库系统实现的基本方法、应用技术与计算机等级考试三者结合起来。本书在编写结构上由浅入深,通过实际应用举例引导学习数据库的相关原理、概念和程序设计方法,注重培养读者的实践能力和数据库系统开发设计能力。书中内容不仅便于教学,也可用于自学。每一章节的实例都有明确的技能训练目标,这些目标分为三类:第一是普遍目标,巩固学习中的知识点,书中表现为按知识点顺序进行一般性技能训练;第二是行为目标,书中表现为源于基础知识,是其知识点的扩充,通过模拟各章中的实际例程,学会举一反三、触类旁通,提高数据库系统程序设计的技巧;第三是表现目标,书中表现为模拟综合系统案例设计,帮助读者独立研究、深入角色、建立团队合作的环境,初步树立创新意识,在独立处理问题过程中培养系统实际开发设计能力。本书灵活应用上述三种目标,可方便教师在教学中制定不同的教学模式和培养读者在自学中的创新精神及实践能力。 本书以Visual FoxPro 6.0为基础,并结合高等院校经管类专业本科教学的实际要求,力求全面讲述Visual FoxPm 6.0的基础知识和应用程序设计方法。基本原理部分介绍了必须掌握的数据库基本理论;应用技术部分结合一个学生数据库的实例介绍了完整的数据库系统建立、开发、应用和管理的方法和模式。
集成开发环境下的Visual FoxPro 6.0是一个面向对象的、可视化的小型关系数据库管理系统,它的特点是易学易用、系统效率高、功能强、界面友好、兼容性完备。《数据库应用基础(Visual FoxPro篇)》以Visual FoxPro 6.0为基础,并结合高等院校经管类专业本科教学的实际要求,力求全面讲述Visual FoxPro 6.0的基础知识和应用程序设计方法。基本原理部分介绍了必须掌握的数据库基本理论;应用技术部分结合一个学生数据库的实例介绍了完整的数据库系统建立、开发、应用和管理的方法和模式。各章均配有习题,包括选择题、填空题、上机题等;阐述条理清楚,例题丰富,难度控制在初学者能接受的范围内。在附录中,为各章内容附上了相应的Visual FoxPro常用函数、常用命令的功能说明,以供读者在学习、考试和系统开发中参考。《数据库应用基础(Visual FoxPro篇)》具有结构合理、实例丰富、图文并茂、通俗易懂及操作实用性强等特点,可作为高等院校经管类专业程序设计和相关专业数据库基础课程教材或培训教材,亦可供从事数据库应用开发的相关技术人员参考。
第一章 数据库基础第一节 数据库基本概念一、信息、数据与数据处理二、数据管理技术的发展三、关系数据库第二节 数据库系统一、数据库系统的组成二、数据库系统的体系结构第三节 Visual FoxPro概述一、Visual FoxPro主要特点二、安装、启动与退出三、用户界面简介四、系统选项设置本章小结习题一第二章 表的基本操作第一节 表的建立与修改一、建立表结构二、表数据的输入三、表的打开与关闭四、表结构的修改五、表数据的修改六、通用型字段的操作第二节 常量与变量一、常量二、变量第三节 运算符与表达式一、算术运算符与算术表达式二、关系运算符与关系表达式三、字符串运算符与字符串表达式四、日期与日期时间运算符与日期表达式五、逻辑运算符与逻辑表达式六、运算符与表达式综合运算第四节 函数一、函数的格式和类型二、常用函数第五节 表的显示与维护命令一、表记录的显示二、表的复制三、记录指针的移动四、记录的插入与添加五、记录的删除与恢复本章小结习题二第三章 数据库操作第一节 数据库的基本操作一、数据库的建立二、使用和修改数据库三、添加表四、数据库的关闭与删除第二节 排序与索引一、排序二、索引的基本概念三、索引的建立四、索引的使用五、索引的删除第三节 查询命令一、顺序查询命令二、索引查询第四节 数据工作期一、工作区二、数据工作期第五节 表的关联一、数据表之间联系的分类二、创建数据库表的永久关联三、数据表之间的临时关联第六节 数据库的属性设置一、设置数据库表的字段级规则二、设置数据库表的记录级规则第七节 统计命令一、计数命令二、求平均值命令三、求和命令四、计算命令五、分类汇总命令本章小结习题三第四章 查询与视图第一节 查询一、查询的概念二、查询设计器概述三、利用查询设计器建立查询四、利用查询向导建立查询第二节 视图一、视图的概念二、视图的建立三、使用视图四、利用视图更新数据五、利用视图访问远程数据库本章小结习题四第五章 标准结构化查询语言SQL第一节 SQL语言概述第二节 SQL数据定义一、基本表的定义二、基本表的修改与删除第三节 SQL数据查询一、单表无条件查询二、单表带条件查询三、分组查询和排序查询四、多表查询五、嵌套查询六、Visual FoxPro中的几个特殊选项第四节 SQL数据操作一、数据插入二、删除数据三、数据修改本章小结习题五第六章 结构化程序设计基础第一节 程序与程序文件一、程序的基本概念二、程序文件的建立与执行三、简单输入/输出命令第二节 结构化程序的基本结构一、顺序结构二、选择结构三、循环结构第三节 多模块程序设计一、模块的定义与调用二、参数传递三、变量的作用域本章小结习题六第七章 面向对象程序设计第一节 面向对象的基本概念一、对象及其相关概念二、类与继承三、容器与控件第二节 类的创建及操作一、类的创建二、类的基本操作第三节 对象的创建及操作一、对象的创建和引用二、设置对象属性三、方法调用和事件响应本章小结习题七第八章 表单设计及应用第一节 创建与运行表单一、创建表单二、运行表单第二节 表单设计器一、表单设计器环境介绍二、控件的基本操作三、数据环境第三节 常用表单控件一、输出类控件二、输入类控件三、控制类控件四、容器类控件五、连接类控件本章小结习题八第九章 菜单设计及应用第一节 Visual FoxPro系统菜单一、Visual FoxPro菜单结构二、Visual FoxPro系统菜单第二节 下拉式菜单设计一、菜单设计的基本过程二、定义菜单三、生成菜单程序四、运行菜单五、为顶层表单添加菜单第三节 快捷菜单设计一、快捷菜单设计方法二、快捷菜单设计实例本章小结习题九第十章 报表设计及应用第一节 报表设计方法一、使用报表向导创建报表二、利用快速报表设计简单的报表三、报表工具栏第二节 报表布局设计一、报表的数据源和布局二、在报表中使用控件第三节 数据分组与多栏报表一、设计分组报表二、设计多栏报表第四节 报表输出一、设置报表页面二、预览报表三、打印输出报表本章小结习题十第十一章 应用程序的集成与发布第一节 系统开发基本过程一、系统分析二、系统设计三、系统实施、测试与发布四、系统运行与维护第二节 应用程序生成器一、应用程序向导二、应用程序生成器第三节 连编项目和应用程序的发布一、连编项目二、应用程序的发布本章小结习题十一第十二章 数据库需求分析第一节 数据库需求分析概述一、数据库需求分析的定义二、数据库需求分析的内容三、数据库需求分析的原则四、数据库需求分析的步骤五、数据库系统需求分析的方法和工具第二节 数据库需求调查一、数据库需求调查的内容二、数据库需求调查的原则三、数据库需求调查的方法第三节 数据字典一、数据字典的基本概念二、数据项三、数据结构四、外部实体五、数据流六、数据存储七、处理逻辑八、编制数据字典的结构化方法第四节 信息分类与编码一、信息分类二、信息编码第五节 数据定义分析第六节 数据操纵分析一、数据更新分析二、数据查询分析三、数据统计和排序分析第七节 数据完整性分析一、数据项取值范围二、关键字三、数据关联第八节 数据安全性分析一、数据安全的概念二、数据访问权限三、数据加密第九节 并发处理分析第十节 数据库性能分析一、容量二、吞吐量三、精度四、响应时间五、存储方式六、可靠性七、可扩展性八、可维护性第十一节 E-R图一、E-R图的基本概念二、E-R图设计的原则三、E-R图设计的方法四、E-R图的设计步骤第十二节 关系数据库规范化理论简介一、数据依赖对关系模式的影响二、函数依赖三、范式四、关系模式的规范化本章小结习题十二第十三章 商品进销存管理系统案例第一节 系统总体结构分析与设计一、统功能模块划分二、数据库结构分析与设计第二节 创建项目文件与数据库一、创建VisualFoxPro项目与配置开发环境二、创建数据库第三节 创建系统主菜单和主表单一、创建系统主程序二、创建系统主菜单三、创建系统主表单第四节 创建系统管理模块一、创建“系统界面”表单二、创建“系统登录”表单三、创建“修改密码”表单四、创建“显示系统信息”程序第五节 创建信息管理模块一、创建“商品信息管理”表单二、创建“输入查询条件”表单第六节 创建日常操作模块一、创建“商品进货操作”表单二、创建“商品出货操作”表单第七节 创建信息查询模块一、创建“进货信息查询”表单二、创建“出货信息查询”表单三、创建“库存信息查询”表单本章小结附录附录AVisual FoxPro常用函数附录BVisual FoxPro常用命令
(1)DBMS。数据库系统的核心软件。成熟的数据库管理系统很多,从功能极其强大的数十万元的企业级DBMS直至相对简单的几百元的桌面型DBMS。对于DBMS的选型,也应该根据应用环境综合考虑。 (2)支持DBMS运行的操作系统。通常DBMS运行时都是基于某一种操作系统,并通过操作系统来实现对数据的存取,许多DBMS可支持多种操作系统平台,操作系统选择应与DBMS配套。 (3)应用开发工具。应用开发工具是系统为应用开发人员及最终用户提供的高效率、多功能的应用生成器,为数据库系统的开发和应用提供了有力的支持。当前一些通用的开发工具已成为数据库软件的有机组成部分,常用的如Delphi、PowerBuilder、Visual Basic、Developer 2000、Java等。3.人员参与分析、设计、管理、维护和使用数据库中数据的人员都是数据库系统的组成部分,在数据库系统的开发、维护和应用中起着重要的作用。分析、设计、管理和使用数据库系统的人员主要是数据库管理员、系统分析员与应用程序员、终端用户。(1)数据库管理员(DataBase Administrator,DBA)数据库管理员从事数据库管理工作,负责数据库系统的管理、设计、维护和正常使用。主要职责包括:参与数据库设计的全过程,决定数据库的结构和内容;定义数据的安全性和完整性,负责分配用户对数据库的使用权限和口令管理,帮助最终用户使用数据库系统;监督控制数据库的使用和运行,改进和重新构造数据库系统,优化数据库系统的性能;定期转储数据,当数据库受到破坏时,应负责恢复数据库,而当数据库的结构需要改变时,完成对数据结构的修改。 (2)系统分析员与应用程序员(Application Programmer) 系统分析员负责整个数据库系统的规划及结构设计。负责应用系统的需求分析与规范说明,需要从总体上了解、设计整个系统,因此必须与用户及数据库管理员相结合,确定系统的软硬件配置并参与数据库各级模式的概要设计。 应用程序员负责为终端用户设计和编制数据库的应用程序,以便终端用户对数据库进行存取操作。 (3)终端用户(End User) 终端用户主要是使用数据库的各级管理人员、工程技术人员,一般为非计算机专业人员。 二、数据库系统的体系结构 1.数据库系统的三级模式 为了有效地组织和管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括模式、外模式和内模式。数据库系统的三层模式结构如图1-5所示。 (1)模式 模式是数据库中全部数据的整体逻辑结构的描述,它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性以及安全性等要求。定义模式时不仅要定义数据的逻辑结构,而且还要定义与数据有关的安全性、完整性要求以及定义这些数据之间的联系。