第1章数据库基础和VisualFoxPro编程环境1.1数据库的基本概念1.2数据模型1.3关系数据库1.4VisualFoxPro的特点1.5VisualFoxPro6.0的启动、退出及主窗口1.6配置VisualFoxPro1.7使用帮助和联机文档1.8VisualFoxPro的工作方式1.1数据库的基本概念数据库是按一定方式把相关数据组织、存储在计算机中的数据集合,数据库不仅存放数据,而且还存放数据之间的联系。1.1.1数据与数据处理数据是指存储在某一种媒体上的能够识别的物理符号。数据的概念有两个方面的涵义:•描述事物特性的数据内容•存储在媒体上的数据形式。1.1.2数据库的产生计算机管理数据随着计算机的发展而不断发展,利用计算机对数据进行处理经历了4个阶段。1.人工管理阶段2.文件系统阶段3.数据库系统阶段4.分布式数据库系统阶段1.1.3数据库系统1.基本概念①数据库(DataBase)②数据库管理系统(DBMS)③数据库应用系统(DBAS)④数据库系统2.数据库系统的特点与文件系统相比,数据库系统具有以下特点:①数据的独立性强,减少了应用程序和数据结构的相互依赖性。②数据的冗余度小,尽量避免存储数据的相互重复。③数据的高度共享,一个数据库中的数据可以为不同的用户所使用。④数据的结构化,便于对数据统一管理和控制。1.2数据模型1.2.1基本概念1.实体客观存在并且可以相互区别的事物称为实体。2.实体集实体集是具有相同类型及相同性质(或属性)的实体集合。3.属性实体通过一组属性来表示,属性是实体集中每个成员具有的描述性性质。4.联系实体之间的对应关系称为联系,它反映了现实事物之间的相互联系。1.2.2实体之间的联系联系可以归纳为3类:1.一对一的联系2.一对多的联系3.多对多的联系1.2.3数据模型简介按照实体集间的不同联系方式,数据库分为3种数据模型:1.层次模型层次模型的结构是树型结构,树的节(结)点是实体,树的枝是联系,从上到下为一对多的联系。图1-1为某系的机构设置,“根”节点是系,“叶”结点是各位教师。ABCDEFG教师1教师2…教研室1教研室2…教研室n系2.网状模型用网形结构表示实体及其之间的联系的模型称为网状模型。在网状模型中,每一个节点代表一个实体,并且允许节点有多于一个的“父”节点。这样网状模型代表了多对多的联系类型,如图1-2所示。ABCDEFG系教研室课程学生教师任课选课3.关系模型关系模型是以数学理论为基础构造的数据模型,它用二维表格来表示实体集中实体之间的联系。在关系模型中,操作的对象和结果都是二维表(即关系),表格与表格之间通过相同的栏目建立联系。1.3关系数据库1.3.1基本概念1.关系与表关系的逻辑结构就是一张二维表。2.属性与字段一个关系有很多属性(即实体的属性),对应二维表中的列(垂直方向)。每一个属性有一个名字,称为属性名。对于一张二维表格来说,属性就是表格中的栏(列),同栏的数据应具有相同的性质。在VisualFoxPro中,属性表示为表中的“字段”,属性名即为字段名。3.关系模式与表结构对关系的描述称为关系模式,一个关系模式对应一个关系的结构。其格式为:关系名(属性名1,属性名2,…,属性名n)在VisualFoxPro中对应的表结构为:表名(字段名1,字段名2,…,字段名n)4.元组与记录在一个表格(一个关系)中,行(水平方向)称为“元组”。在VisualFoxPro中,元组表示为表中的“记录”。5.域域是属性取值的范围,不同的属性有不同的取值范围,即不同的域。6.码与关键字用来区分不同元组(实体)的属性或属性组合,称为码。在VisualFoxPro中对应的概念是关键字,关键字是字段或字段的组合,用于在表中唯一标识记录。如果码的任意真子集都不能成为码,这样的“最小码”称为“候选码”。在VisualFoxPro中,对应的概念是:候选关键字和主关键字。如果表中的某个字段不是本表的关键字,而是另外一个表中的关键字,则称该字段为外部关键字。7.关系模型与数据库一个关系模式是命名的属性集合,另外,关系是元组的集合,元组是属性值的集合。1.3.2数据完整性数据完整性可以分为实体完整性、域完整性和参照完整性。1.实体完整性实体完整性是指数据库表的每一行都有一个惟一的标识。2.域完整性域完整性是指数据库数据取值的正确性。它包括数据类型、精度、取值范围以及是否允许空值等。3.参照完整性参照完整性是指数据库中表与表之间存在码(关键字)与外码(外部关键字)的约束关系。1.3.3对关系数据库的要求通常生活中的二维表格多种多样,不是所有二维表格都被当作“关系”而存放到数据库中。也就是说,在关系模型中对“关系”有一定的规范化要求。(P6要求)1.3.4关系运算关系的运算主要指:选择、投影、连接三种运算。1.选择运算选择运算是指从关系中找出满足给定条件的元组,又称为筛选运算。2.投影运算从关系模式中指定若干个属性组成新的关系称为投影。3.连接运算从两个关系中选取满足连接条件的元组组成新关系,称为连接(或链接、连结)。4.自然连接和优化自然连接是指去掉重复属性的等值连接,它是按照属性值对应相等为条件进行的连接操作。自然连接是最常用的连接运算。数据库应用系统(DBAS)实例演示1.4VisualFoxPro的特点1.简单、易学、易用(1)快速完成应用任务(2)一致的用户界面,使用方便的工具栏(3)不编程而建立应用程序界面(4)用项目管理器统一管理工作2.功能更强大(1)真正的数据库概念(2)可视化编程技术(3)具有面向对象编程的能力(4)更容易处理事件(5)增强的功能(6)最优化系统(7)使用快速查询技术(8)使用32位方式3.支持客户机/服务器结构(1)用数据词典定义规则(2)查看远程或异种数据(3)用事务处理来控制共享访问(4)实现客户机/服务器应用程序4.同其它软件的高度兼容性(1)同其它软件共享数据(2)导入和导出数据(3)使用自动OLE控制其它软件1.5VisualFoxPro6.0的启动、退出及主窗口1.5.1VisualFoxPro6.0的启动从“开始”菜单中选择“MicrosoftVisualFoxPro6.0”,进入VisualFoxPro6.0。关闭此屏:关闭此对话框,回到VisualFoxPro的主窗口。1.5.2VisualFoxPro6.0的退出在命令窗口键入QUIT,再按〈Enter〉键。用鼠标单击系统窗口右上角的“关闭”按钮。用鼠标单击“文件”菜单中的“退出”项。同时按下〈Alt〉+〈F4〉键。1.5.3VisualFoxPro的主窗口1.菜单栏2.工具栏3.命令窗口1.6配置VisualFoxPro1.6.1设置环境和管理临时文件1.使用“选项”对话框2.保存设置3.管理临时文件1.6.2配置VisualFoxPro工具栏1.激活工具栏及使工具栏不活动2.定制现有工具栏1.7使用帮助和联机文档1.7.1获得帮助1.7.2联机文档1.7.3获得示例1.8VisualFoxPro的工作方式VFP的工作方式分为交互方式与程序方式两种。1.8.1交互方式1.命令方式命令方式是通过命令窗口输入合法的VFP命令来完成各种操作。2.可视化操作方式可视化操作方式则是利用VFP集成环境提供的各种工具:菜单、工具栏、设计器、生成器、向导等等,来完成各项操作。1.8.2程序方式1.8.3最简单的操作命令注意书本P19的3点约定1.输出命令?命令是最为简单的输出命令,?命令计算并在VFP主窗口中显示各表达式的值。命令格式为:?[〈表达式列表〉]2.清屏命令CLEAR用来清除VFP主窗口中的任何输出内容。命令格式为:CLEAR