Visual FoxPro6.0数据库技术
2004-9
中国宇航出版社
智西湖,雷治军 编
313
《Visual FoxPro6.0数据库技术》根据高校计算机基础课程教学的要求,结合计算机等级考试大纲编写。书中简要介绍了数据库的基本理论;详细讲述了Microsoft Visual FoxPro 6.0中文版的系统环境、数据库和表的使用、视图、项目管理等知识;介绍了Microsoft Visual FoxPro 6.0的面向对象程序设计的理论和方法及Microsoft Visual FoxPro 6.0的网络应用;结合实例,讲述了小型数据库系统的开发过程。 《Visual FoxPro6.0数据库技术》按教材体系编写,深入浅出,编排合理,有丰富的例题和习题,是学习掌握Microsoft Visual FoxPro 6.0管理数据库、开发小型数据库系统知识的一本人门教材。《Visual FoxPro6.0数据库技术》适宜作高等院校各专业数据库技术课程及等级考试和自学考试的教材,也可供数据库技术培训班使用。 与《Visual FoxPro6.0数据库技术》配套,中国宇航出版社还出版有《Visual FoxPro 6.0数据库技术实训》一书。
第1章 数据库系统基础1.1 数据库系统的基本概念1.1.1 信息、数据及数据管理1.1.2 数据库系统1.1.3 数据库的安全保护1.2 数据模型1.2.1 数据模型的概念1.2.2 三种主要数据模型1.3 关系数据库的理论基础1.3.1 关系的定义与性质1.3.2 关系的基本操作1.3.3 关系模型的完整性约束条件1.3.4 关系中数据间依赖性与规范化分解本章小结习题第2章 Visual FoxPro 6.0基础2.1 Visual FoxPro 6.0系统特征2.2 VFP 6.0系统的安装与启动2.2.1 VFP 6.0的安装环境2.2.2 VFP 6.0的安装、启动及退出2.3 VFP 6.0集成环境简介2.3.1 VFP 6.0的主界面2.3.2 VFP 6.0系统设置2.4 VFP 6.0基本语法规则2.4.1 命令结构2.4.2 数据类型2.4.3 常量与变量2.4.4 标准函数2.4.5 运算符与表达式本章小结习题二第3章 数据库和表3.1 数据库与表的概念3.2 表的建立3.2.1 用表设计器创建表3.2.2 用表向导创建表3.3 表的基本操作3.3.1 表的打开与关闭3.3.2 修改表结构3.3.3 表记录的录入3.3.4 表记录的显示与修改3.3.5 记录的定位、插入、修改与删除3.4 创建数据库3.4.1 新建一个数据库3.4.2 数据表的修改和使用3.5 表的高级操作3.5.1 表记录的排序与索引3.5.2 表记录的检索3.5.3 表记录的统计处理3.5.4 多表操作3.5.5 永久性关系本章小结习题三第4章 项目管理器4.1 项目的创建和打开4.2 项目管理器4.2.1 项目管理器中的选项卡4.2.2 项目管理器的折叠与分离4.2.3 项目管理器的快捷菜单4.2.4 项目管理器中的命令按钮4.3 项目管理器的基本操作4.3.1 创建新文件4.3.2 添加文件4.3.3 移去文件4.3.4 修改文件4.3.5 设置主文件4.3.6 包含和排除4.3.7 在项目管理器中运行程序4.3.8 连编应用程序本章小结习题四第5章 查询与视图5.1 创建查询5.1.1 利用查询设计器创建查询5.1.2 利用查询向导创建查询5.1.3 查询的使用5.2 创建视图5.2.1 本地视图和远程视图5.2.2 利用向导创建视图5.2.3 利用视图设计器创建视图5.2.4 视图的使用5.2.5 利用视图更新表中数据5.3 使用SQL语言操纵表中数据-5.3.1 SQL语言简介5.3.2 使用VFP的SQL定义语句5.3.3 利用SQL语言建立查询5.3.4 使用SQL语句更新表中数据本章小结习题五第6章 报表与标签设计6.1 概述6.1.1 报表与标签6.1.2 报表文件6.1.3 报表的形式6.2 创建报表6.2.1 报表设计器简介6.2.2 报表菜单项6.2.3 为报表设置数据源6.2.4 利用“快速报表”创建报表6.2.5 利用报表向导创建报表6.3 修改报表6.4 利用报表进行分组、统计6.4.1 数据分组6.4.2 分组报表举例6.4.3 数据统计运算6.4.4 数据统计报表举例6.5 预览和打印报表6.5.1 报表的预览6.5.2 报表的打印6.6 使用标签实现数据输出6.6.1 创建标签6.6.2 输出标签命令(IABEL)6.6.3 创建、打印标签举例本章小结习题六第7章 VFP程序设计7.1 程序文件的建立与执行7.1.1 程序设计的基本概念7.1.2 命令文件的建立7.1.3 命令文件的执行7.2 基本输入输出7.2.1 数据输入7.2.2 无格式输出7.3 程序的基本结构7.3.1 顺序结构7.3.2 选择结构7.3.3 循环结构7.4 数组7.4.1 数组的定义7.4.2 数组的使用7.5 过程与函数7.5.1 过程与函数的定义7.5.2 过程与函数的调用本章小结习题七第8章 面向对象程序设计基础8.1 什么是面向对象程序设计8.2 类和对象8.2.1 对象及属性8.2.2 类的概念8.2.3 事件与方法8.3 设计类8.3.1 创建类8.3.2 类属性的定义8.3.3 类的方法和事件8.3.4 通过编程定义类8.4 对象的操作8.4.1 由类创建对象8.4.2 设置对象的属性8.4.3 调用对象方法和触发对象事件8.4.4 对象设计实例本章小结习题八第9章 表单和控件设计9.1 表单的建立……第10章 设计菜单系统和工具栏第11章 小型数据库应用系统开发第12章 VFP 6.0的网络应用附录一 常用函数一览表附录二 常用命令一览表附录三 系统内存变量一览表
7.数据模型的构成要素 定义一个数据库的数据模型就是定义数据结构、数据操作、数据的完整性约束条件。 数据结构是所研究的数据类型和数据之间联系的集合。数据库系统通常按数据结构类型来命名数据模型,如层次模型、网状模型、关系模型等。数据结构是对数据模型的静态描述。 数据操作是指对数据模型中的各种对象的值允许执行的操作的集合。包括操作及有关规则,主要有数据的检索和更新两大类。规定这些操作的确切含义、操作符号、优先级别等。数据操作是对数据模型的动态描述。 数据的完整性约束条件是数据模型中数据及其联系所具有的制约和依存规则的集合。它们用来限定基于这种数据模型的数据库的状态及变化,保证数据的正确、有效和一致性。 1.2.2三种主要数据模型 当前常用的数据库的模型(逻辑模型)有三种:层次模型、网状模型、关系模型。 1.层次模型 将数据库中的记录(对应于实体)用结点表示,记录之间的联系用边表示,如果记录及其联系组成的结构图为一“树”(Tree)结构,则称数据库的数据模型为层次模型。树的概念在《离散数学》中有专门介绍,它自上而下看,结点之间的联系是1:N联系,即上面一个结点对应下面若干个结点,上面的结点称为与其联系的下面结点的双亲结点,下面结点称为与其联系的上面结点的子女结点,有且仅有一个结点无双亲,称其为“根”(至高无上的结点),其他所有结点有且仅有一个双亲结点,无子女的结点称为“叶”,非根非叶结点称为“枝”,具有同一双亲的结点称为“兄弟”。图1.2是以某高校管理为例的一个层次模型。 在图1-2中学校结点为“根”,数学系、化学系、中文系、电学实验室、软件实验室、微机实验室、网络实验室、多媒体实验室等结点是“叶”,物理系、计科系等结点是“枝”,计科系结点是学校结点的子女结点,又是软件实验室、微机实验室等结点的双亲结点。层次模型对具有一对多的层次关系的实体描述非常自然,容易理解,这是它的优点。 2.网状模型像在层次模型中对记录及其联系所作的抽象一样,如果由数据库的记录及其联系组成的结构图为一“有向图”,则称该数据库的数据模型为网状模型。有向图的概念在《离散数学》中也有专门介绍,与树的概念对应,有向图允许有零个或多个结点无双亲,允许一个结点有多个双亲,允许两个结点之间有多种联系。网状模型描述多对多的联系,而现实世界中万物之间的联系往往是多对多的,因此,网状模型是最接近实际的模型。但由于它结构复杂、操作复杂,编程难,不利于用户掌握,而没有广泛应用。图1——3是网状模型示例。 3.关系模型 如果数据库的记录及其联系由关系(二维表)组成,则称此种数据模型为关系模型。“关系”是数学的一个术语,在第三章 将具体介绍。在用户看来,关系模型数据库中数据的逻辑结构就是一张二维表。表1-1给出的学生档案就是一张二维表,就是一个关系。关系模型中有以下基本概念。