VFP第四节教案
– 语法:VALIDATE DATABASE [RECOVER][TO PRINTER][TO FILE 文件名]
– RECOVER用于更新链接 – To子句用于检查信息得去向
2020/9/25
14
数据库使用
• 关闭数据库
– 使用项目管理器
• 选中要关闭得数据库点击“关闭”按钮
– 使用命令
• Close DATABASE • Close DATABASE ALL
• 确定数据库的目的 • 确定需要的表 • 确定所需字段 • 确定表之间的关系 • 改进设计
2020/9/25
6
三、创建数据库
– 确定库表之间的关系 – 建库的方法(P92) – 分清自由表与库表、数据库与库表的概念
。 – 实现表之间的关系(实验6 P40) – 建立库中的存储过程(实验6 P41) – 建立数据库中的视图(详见第四章)
• 命令方式:
– OPEN DATABASE『数据库名』『 exclusive|shared』[noupdate][valdate]
2020/9/25
13
数据库使用
• 设置当前数据库
– 视图方式:“常用”工具栏的数据库下拉列表 – 命令方式:SET DATABASE TO 数据库名
• 检查数据库的有效性
2020/9/25
8
数据库名jxsj
数据库快捷菜单
2020/9/25
此时为空库
9
• 再讲建立数据库中的库表
将以前的自由表添加到jxsj.dbc 中,此时原 来的自由表成为库表。
库表与数据库的双向链接(P93) 一张表只能与一个数据库建立链接。
可以利用项目管理器在已经存在的数据库中 新建库表,
也可以利用项目管理器在已经存在的数据库 中移去存在的库表(即取消双向链接)。
以下的各种设 置操作都可以 在“表设计器” 实现。
• 字段的显示格式 P56 • 输入掩码 P56 • 默认值 P57 • 标题 P56 • 注释 P56 实验5 P33 • 字段的验证规则 P56
2020/9/25
19
设置字段级规则
• 规则的作用:
– 用来控制用户输入到字段中的信息类型,或检查 其他字段值的字段数据。
– 命令语句:在CREAT TABLE-SQL中,如果加入 关键字FREE,表示为自由表,否则为数据库表。
• 数据库ቤተ መጻሕፍቲ ባይዱ的扩展属性
– 字段的扩展属性可以在数据库表的“表设计器”中 设置
– 利用CREAT TABLE-SQL语句也可以设置P100
2020/9/25
18
库表字段的扩展属性
扩展:
是相对与自 由表而言。
• 何时检查规则
– 在记录指针改变时。
• 删除数据库
2020/9/25
15
五、什么是数据字典
数据字典是包含数据库中所有表信息的一个表 。每个数据库带有一个数据库字典。 在数据库中的表可以享受到数据字典的各种功 能。 使用数据字典,可以创建字段级规则和记录级 规则,保证主关键字字段内容的唯一性。
2020/9/25
16
数据字典可以创建和指定以下内容:
表设计器——“表” 长表名 表统计信息
表注释
表触发器
长表名的命名
• 命名规则
– 第一字符必须是字母、下划线或汉字
• 表长度规定
– 自由表----------最长10个字符 – 数据库表-------最长128个字符
2020/9/25
25
设置表的有效性规则
• 规则的作用:
– 用来控制用户输入到记录中的信息类型,通常 比较同一记录中的两个或多个字段值。
2020/9/25
3
看一个教学管理数据库的例子
2020/9/25
教师表
教师 任课表
课程表
学生表
学习 成绩表
专业表
库表
4
数据库中概念的结构图
数据
数
世界
据
库
自由表 库表 … …
库表
记录
记录 字段 ……
字段
… …
记录
现实 相关联的实 世界 体集的组合
2020/9/25
实体集
实体
属性
5
二、设计数据库的步骤
2020/9/25
1
一、数据库的概念
1、定义:
数据库是一个包容器,用来组织和联 系表,它提供了存储数据的一种结构。
2、文件类型:
DBC 数据库 DCT 数据库备注 DCX 数据库索引
2020/9/25
2
3、数据库的内容包括:
–表 (库表与自由表有所不同)
–表之间的永久关系 –视图(本地、远程) –存储过程
主关键字和候选索引关键字; 表单中使用的默认控件类; 数据库表之间的永久性关系; 字段的输入掩码和显示格式; 长表名和表中的长字段名; 字段级和记录级有效性规则; 表中字段的标题和注释; 存储过程; 表中字段的默认值; 插入、更新和删除事件的触发器。
数据库表
• 数据库表的创建
– 基本与自由表的创建相同,在项目管理器中选择“ 数据库”-“新建”
2020/9/25
7
建立数据库文件
• 库的内容: 库表,视图,连接,存储过程
• 先讲建立数据库
建库的操作有两种方式(界面,命令)。 例:新建立一个数据库文件(jxsj.dbc)(P92
)项目管理器-数据库-新建-输入库名-打开数 据库设计器-……(见下图) 命令:create database [库名|?]
– 实现数据库数据的完整性和固有的商业规则。
• 何时检查字段级规则
– 字段值改变时。
2020/9/25
20
表设计器
字段显示格式
字段验证
2020/9/25
字段注释
21
数据库表的扩展属性
• 字段验证
– 字段的有效性用来控制输入到字段中的数据的取 值范围
– 字段的有效性信息是一个字符型表达式,用来说 明当输入字段不满足有效性时的信息提示。
2020/9/25
10
添加表以后的数据库JXSJ文件的情况
2020/9/25
11
数据库的使用
• 打开数据库 • 设置当前数据库 • 检查数据库的有效性 • 关闭数据库 • 删除数据库
2020/9/25
12
打开数据库
• 打开方式有多种:
– 新建数据库即自动打开 – 打开数据库表即自动打开数据库
– 打开一个项目后,系统把项目所包含的数据库自 动打开。
• 默认值
– 字段的最初值为默认值,默认值与字段类型相同 的表达式。
– 只有字段设置允许使用.NULL.默认值才能用。
2020/9/25
22
关于库表的“表属性”
• 长表名 • 记录的有效性规则 • 表的触发器 • 标题 • 注释 以上设置,都在“表设计器”中可以实现。
2020/9/25
23
记录验证