VFP教案 教案
第4章 章
数据库的创建和使用
VFP数据库 4.1 VFP数据库
许多相关的数据库表的集合。 许多相关的数据库表的集合。它包括表 以及表之间的关系等。 以及表之间的关系等。
4.2 数据库的设计过程
1. 确定建立数据库的目的
数据库中要保存哪些信息
2. 确定需要的表
数据库设计中技巧性最强的一步 存储重复的信息 要避免在一张表中存储重复 要避免在一张表中存储重复的信息
3. 确定表的字段
确定每张表中要保存哪些详细信息 原则: 原则: a、每个字段直接和表的主题相关 、 b、不要包含可推导得到和需计算的字段 、 c、收集所需的全部信息 、 d、以最小的逻辑单位存储信息 、 e、每张表都必须明确主关键字 、每张表都必须明确主关键字
4. 确定表之间的关系
? 利用关系来查找数据库中有联系的信息。 利用关系来查找数据库中有联系的信息。 ? 关系的种类: 关系的种类: 一对一关系 甲表JS,乙表GZ) 关系( 一对一关系 甲表 ,乙表 一对多关系 主表XS,子表CJ) 关系( 一对多关系 主表 ,子表 ) 多对多关系 甲表XS,乙表KC;纽带表CJ) 关系(甲表 多对多关系 甲表 ,乙表 ;
5. 改进设计
4.3 创建数据库
数据库的创建
.DBC、备注文件.DCT .DCT、 ? 扩展名:库文件 .DBC、备注文件.DCT、索引 .DCX 扩展名:
? 命令: 命令:
CREATE DATABASE 数据库名
数据库的组成
1、数据库表 、 库与表之间的双向链接(前链 后链) 前链、 ⑴ 库与表之间的双向链接 前链、后链 在数据库中添加、新建、 ⑵ 在数据库中添加、新建、移去表 ⑶ 更新表和数据库之间的链接 FREE TABLE 表名 删除后链
2、库表之间的永久关系 库表之间的永久关系 3、视图
– 把分散在相关表中的数据通过联接条件把它 虚表, 视图。 们收集到一起,构成一张虚表 们收集到一起,构成一张虚表,即视图。
4、存储过程
– 是数据库中保存过程代码的地方。 是数据库中保存过程代码的地方。 包含过程 用户自定义函数、 过程、 包含过程、用户自定义函数、参照完整性代 码,保存在.DBC文件中。 保存在.DBC文件中。 .DBC文件中
4.4 数据字典
数据字典:是包含数据库中所有表信息的一张表。 数据字典:是包含数据库中所有表信息的一张表。 记录了数据库中数据的数据,即元数据。 记录了数据库中数据的数据,即元数据。 例如:长表名、长字段名、有效性规则、 例如:长表名、长字段名、有效性规则、 输入掩码、显示格式、永久关系、 输入掩码、显示格式、永久关系、 关键字等。 关键字等。
4.5 数据库表字段的扩展属性
字段扩展属性保存在库表所在的数据库文件中 字段扩展属
性保存在库表所在的数据库文件中。 保存在库表所在的数据库文件
1. 字段的显示属性
字段的格式(Format) 字段的格式
如:E、K、L、T、!、^、$ 等格式的含义。 、 、 、 、 、 、 等格式的含义。
输入掩码(Input Mask) 输入掩码
等格式的含义。 如:X、 A、 9、*、.、,等格式的含义。 、 、 、 、 、 等格式的含义
字段的标题(Caption)、注释(Comment) 字段的标题 、注释 注意: 注意:字段名和字段标题的区别
2.字段级规则 字段级规则
控制用户输入到字段中的数据的取值范围。 控制用户输入到字段中的数据的取值范围。
它是一个逻辑表达式,在字段值改变时被激活。 它是一个逻辑表达式,在字段值改变时被激活。 XS表中性别字段的值只能为 表中性别字段的值只能为“ 例: XS表中性别字段的值只能为“男”或 “女”。 XS(…… ,; CREATE TABLE XS( xb=“男 xb=“女 xb C(2) CHECK xb= 男” or xb= 女”,…) )
3.默认值 默认值
添加新记录时,为字段所指定的最初的值。 添加新记录时,为字段所指定的最初的值。 适当使用默认值,可减少用户的输入工作量。 适当使用默认值,可减少用户的输入工作量。 设置XS表中性别字段的默认值为“ XS表中性别字段的默认值为 例:设置XS表中性别字段的默认值为“男