表示事物本身的数据,而且 表示数据之间的联系。 分为三种: 1)层次模型 用树状结构表示实体与实体联系的模型。
系
教研室
课程 教师
特点: 除根结点外, 每一个结点有且只能 有一个父结点。 2)网状模型 用网状结构来表示实体结构。
课程号
课程 学生
教员
任课
选课
特点: 网状模型突破了层次模型的两点限 制: 允许结点有多于一个的父结点, 可以 有一个以上的结点没有父结点。 3)关系模型 用二维表格的形式表示实体和实体 之间联系的数据模型称为关系模型 在关系模型中, 操作的对象和结果都是关 系, 职工 号 001 王军 女 性别
002
陈明
男
特点:关系就是二维表格。 1.2 关系数据库 VFP 是一种微机上的 32 位的关系 型数据库管理系统。 一、关系术语 1)关系:一个关系就是一张二维表,在 VFP 中存储为一个文件,称为表,扩展名 为.dbf。 2)元组:二维表中行,元组在 VFP 的表 中叫记录。 3)属性:二维表中列。在 VFP 中叫字段, 属性名叫字段名,属性值叫字段值。 4)域:属性的取值范围叫域。 月份:取值为:1 月至 12 月
5)关键字: 能够惟一区别其他实体的属性 叫关键字。 学生(,,性别) 6)外部关键字: 是指在第一表不是关键字, 但在第二表中 是关键字的。 通过外部关键字用来联系两个
表的。 成绩(,课号,成绩) 学生(,,性别) 二.关系的特点 1)关系必须规范化, 每一列都是不可再分 的单元。 数学 成绩 语文 英语
2)同一个关系不能出现同名属性。 3)关系中不能出现完全相同的行。 4) 关系中行与列的顺序随意, 没有影响。 三、关系的运算 主要有两种: 1、传统的集合运算(必须有相同的关系 模式,即相同结构) 并:由属于这两个关系的元组成的 集合。 差:设有两个相同的元组 R 和 S , R 差 S 的结果是由属于 R 但不属于 S 的元组组成的集合。 交:设有两个相同的元组 R 和 S , 它们的交是由属于 R 又属于 S 的元组 组成。
2、专门的关系运算: 1)选择 从关系中找出满足条件的元组的操作叫 选择。 显示学生表中性别为男的所有记录。 LIST FOR 性别=”男” 选择是从行的角度进行的运算, 水平方向 抽取记录。 2)投影 从关系中抽取若干个属性组成新的关系 的操作。 从列的角度而言,垂直分解。 比如:查询学生表的和。 List fields , 既有选择又有投影。
对于选择在 VFP 中使用 for 来限制或 while。 对于投影在 VFP 中使用 fields 操作。 List fields , for 性别=” 男” 3)联接 是关系的横向结合,联接运算将两个 关系模式拼接成一个更宽的模式。生 成的新关系中包含满足条件的元组。 等值联接:在联接运算中,按照字段 值对应相等为条件进行的联接操作称 为等值联接。 自然联接:去掉重复属性的等值联接 (最常用) 选择和投影都是对一个关系而言的。
联接至少两个联系。 比如: 学生(,) 成绩(,成绩) 生成的表 (,,成绩) 在 VFP 中有两个联接命令 SET RELATION TO:逻辑联接 JOIN WITH:物理联接 **********补充知识************ VFP 的命令格式构成: 格式如下: 命令动词 [范围] [for/while 条件] 1)命令动词 显示记录:list/display
追加记录:append 删除记录:delete 查询:locate/seek/find 插入记录:insert 2)范围 范围是对记录而言的, 。all:表示操作的记录范围为所有记录。 所有元组。 。 next N:从当前记录开始连续 N 条记录。 。rest:从当前记录开始到尾记录。 。record n 表示第 N 条记录 约定:如果省略范围,有 FOR,则范围为 ALL。 3)for/while <条件> 此处是选择操作, for 和 while 是条件关
键字。 For:表示从范围内找满足条件的所有记 录。 While:表示选择, 但遇到一个不满足记录 即停止。一般不用。 4)其他参数 to print :送到打印机 to file 文件名:送到文件中 ***********************************
第二章 VFP 系统初步 一、VFP 启动与退出 1 、 启 动 系 统 : 通 过 开 始
菜 单 --- 程 序 ---M