) 数据模型分为三种:层次模型、网状模型、关系模型。 (4)关系运算: 关系运算: 关系运算 关系的基本运算有两类:一类是传统的集合运算,包括并、差、交;另一类是专门的关系运 算,包括选择、投影和联接。 传统的集合运算进行并、差、交集合运算的两个关系必须是具有相同的关系模式,即结 构相同。 a) b) 并:两个相同结构关系的并是由属于这两个关系的元组(记录)组成的集合。 差:关系 R 和关系 S,是由属于 R 而不属于 S 的元组组成的集合,从 R 中去掉 S 中也 有的元组。 c) 交:关系 R 和关系 S,既属于 R 又属于 S 的元组组成的集合。
专门的关系运算在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。 关系运算主要有选择、投影和联接三种。 a) 选择(Selection):是指从关系中找出满足指定条件的元组的操作。选择是从行的角度进 选择 行的运算,即选择水平方向的记录。选择的操作对象是一个表。运算是从关系中查找 符合指定条件元组的操作。(对记录) b) 投影(Projection):是指从一个关系模式中选择若干个属性组成新的关系的操作。投影 投影 是从列的角度进行运算。投影的操作对象是一个表。运算是从关系中选取若干个属性 的操作。(对字段) c) 联接 联接(Join):是从两个关系模式选择符合条件的元组或属性组成一个新的关系。联接结 果是满足指定条件的所有记录。联接的操作对象是两个表。运算是将两个关系模式的 若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所 有元组。(对字段)
2. 关于表的基础知识
熟练掌握关于表操作的
常用命令,详见本书第 1 章表 1-5 和表 1-6。
带格式的: 边框:底端: (无框线) 格式的
(1)关于表的索引 关于表的索引
索引的概念 索引的概念:索引就像目录,目的是为了便于快速查询数据;是对表中记录按某种 的概念 逻辑顺序重新排列。 索引的分类 (详见本书第 1 章讲解) 索引的分类:主索引、候选索引、普通索引、唯一索引。 分类 创建索引的命令 创建索引的命令: 索引的命令 命令:Index on 表达式(字段名) tag 索引名 …… 省略号处是一些可选项,可选项如下: ① UNIQUE 唯一索引 ② CANDIDATE 候选索引 ③ 什么都不加 普通索引 注意:该命令操作无法建立主索引 注意 索引的扩展名: 索引的扩展名 ① .idx 非结构单索引(独立索引) ② .cdx(非默认名) 非结构复合索引 ③ .cdx(与表同名) 结构复合索引 使用索引的命令 使用索引的命令
: 的命令 ① set index to [索引文件名] 打开索引文件 ② set order to 索引序号/索引名 设置当前索引 ③ delete tag 索引名/all 删除索引
(2)关于多工作区
指定工作区:select 工作区号/表名 指定
工作区 选择当前未被使用的最小工作区:select 0 注意: 注意 VFP 中一次最多可以同时打开 32767 个表,因为同时只能打开 32767 个工作区 , 就是说一个工作区只能同时打开一个表。 使用不同工作区的表: in 工作区号/表名 使用不同工作区的表 表间的临时联系: 表间的临时联系 set relation to 例子:use 学生 in 1 order use 成绩 in 2 order set relation to into 成绩
(3)关于表的排序 关于表的排序
将表中记录物理地按顺序排列,使用命令:sort to 新表名 on 字段名 [/A|/D][/C]
3. 关系数据库标准语言 SQL 语言的基本概念 (1)SQL 语言的基本概念
SQL (结构化查询语言)支持关系型数据库的三级模式结构。其中外模式对应于视图 (View)和部分基本表(Base Table) ,模式对应于基本表,内模式对应于存储文件。基本表是 本身独立存在的表,在 SQL 语言中,一个关系对应一个表,一些基本表对应一个存储文件,一
带格式的: 边框:底端: (无框线) 格式的
个表可以带若干索引,索引存放在存储文件中。 存储文件的逻辑结构组成了关系型数据库的内模式,而存储文件的物理文件结构是任意 的。