一、Visual FoxPro基础知识
1、基本概念:
l 数据:存储在某一种媒体上能够识别的物理符号。
l 计算机数据管理发展的阶段:人工管理、文件系统、数据库系统、分布式数据库系统和面向对象的数据库系统。
l 数据库管理系统DBMS(DataBase Mangement system):为数据库的建立、使用、和维护而配制的软件。
l 数据库(DateBase):存贮在计算机存储设备上,结构化的相关数据集合。
l 数据库应用系统:系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。
l 数据库系统中各层次软件之间的相互关系(从内到外):
1) 硬件
2) 操作系统(数据库管理员)
3) 数据库管理系统(数据库管理员、开发人员)
4) 数据库应用系统(数据库管理员、最终用户)
l 数据库系统:引进数据库技术后的计算机系统,实现有组织地、动态的储存大量相关数据,提供数据处理和信息资源共享的便利手段。
l 数据库系统由硬件系统、数据库集合、数据库管理软件及相关软件、数据库管理员和用户组成。
l 数据库系统的特点:
1) 实现数据共享,减少数据冗余
2) 采用特定的数据模型
3) 具有较高的数据独立性
4) 有统一的数据控制功能
l 类(class):对一类对象性质的描述,这些对象具有相同的性质:相同种类的属性以及方法。
l 对象(object):由属性和相关方法组成的包。
l 属性:表示对象的状态。
l 方法:描述对象行为的过程。
l 实例:某各类生成的对象称为为这个类的实例。
l 事件:由系统预先定义而由用户或系统发出的动作。
2、 关系数据库
l 实体:客观存在并且可以相互区别的事物。
l 实体的属性:描述实体的特性。
l 实体型:属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。
l 实体集:同类型的实体的集合。
l 一对一联系(one-to-one relationship):在VFP中,表现为主表中的每一条记录只与相关表中的一条记录相联系。
l 一对多联系(one-to-many relationship):在VFP中,表现为主表中的每一条记录于相关表中的多条记录相联系。
l 多对多联系(many-to-many relationship):在VFP中,表现为一个表中的多个记录在相关表中同样有多个记录与之相匹配。
l 数据模型:数据库管理系统用来表示实体及实体间联系的方法。
l 层次模型:用树形结构表示实体及其之间联系的模型。特点:每个节点只有一个父结点,只有一个结点没有父结点。
l 网状模型:用网状结构表示实体及其之间联系的模型。特点:每个节点可以有多个父结点,可以有多个结点没有父结点。
1) 关系数据库
i. 关系模型:用二维表结构来表示实体以及实体之间联系的模型。
ii. 与层次模型和网状模型的本质区别:数据描述一致性,模型概念单一。
iii. 关系:一个关系就是一张二维表,每个关系有一个关系名。
iv. 关系模式:对关系的描述。
v. 关系结构:一个关系模式对应一个关系结构。格式为:关系名(属性名1,属性名2,……,属性名n) 在VFP里:表名(字段名1,字段名2,……,字段名n)
vi. 元组:一个二维表中(一个具体的关系)中,水平方向的行成为元组,每一行就是一个元组。
vii. 属性:二维表中垂直方向的列,每一列有一个属性名。
viii. 域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
ix. 关键字:属性或属性的组合,其值能够唯一的标是一个元组。在VFP中,主关键字和候选关键字起唯一标是一个元组的作用。
x. 外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字。则这个字段(属性)就称为外部关键字。
xi. 关系的特点
1. 关系必须规范化。
2. 在同一个关系中不能出现相同的属性名。
3. 关系中不允许有完全相同的元组。
4. 在一个关系中元组的次序无关紧要。
5. 在一个关系中列的次序无关紧要。
2) 关系运算
i. 选择:从关系中找出满足条件的元组的操作,结果为一个新的关系。
ii. 投影:从关系模式中制定若干个属性组成新的关系。
iii. 联接:两个关系模式拼接成一个更宽的关系模式。
3) 数据的一致性和完整性
i. 实体完整性:保证表中记录唯一的特性,即在一个表中不允许有重复的记录。在VFP中,通过主关键字和候选关键字实现。
ii. 域完整性:限定字段的内容、类型和取值范围。
iii. 参照完整性:当插入、删除或修改一个表中的数据时,通过应用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。