当前位置:文档之家› VFP第3章数据库与表的创建及使用

VFP第3章数据库与表的创建及使用


VFP中的表(Table)是指存放在磁盘文件中的一张 二维表,通常用来描述一个实体。
表中的一列称为字段(Field),字段规定了数据的特 征。
表中的一行称为记录(Record),记录是字段值的 集合。
表的记录必须用一个公共结构来存储,这个结构就 是表结构。
表分为数据库表(简称“表”)与自由表两种类型 。
在VFP中,构建数据库也包含创建表。但要注意 的是,数据库和表均以文件形式存储在磁盘上,其中 数据库文件扩展名为.dbc、表文件扩展名为.dbf,只是 表可以属于数据库管理。
2020/8/9
2
本章要点
数据库概述 数据库的创建、打开与使用 表的创建与使用 永久性关系与参照完整性 有关数据库及其对象的常用函数
改进设计、优化设计。
数据库的逻辑设计
2020/8/9
4
3.1 数据库概述
3.1.2 数据库的组成
1. 表(Table) 属于某一数据库的表称为“数据库表”。与自由
表相比,数据库表具有许多扩展功能和管理特性。
表与数据库之间的相关性是通过表文件与库文件 之间的双向链接(前链和后链)实现的。前链是保存 在数据库文件中的表文件的路径和文件名信息;后链 是存放在表文件中的数据库文件的路径和文件名信息。
在VFP中,表使用前必须打开。表的打开可以是 显式打开,也可以是隐式打开。
显示打开 用菜单等界面操作方法或USE命令直接 打开表
隐式打开 指在执行某些操作时系统会自动打开 相应的表。如在项目管理器窗口中选择一个表后 单击“修改”或“浏览”按钮时,会自动打开表 ;在执行SELECT-SQL语句进行查询时,也会自 动打开数据源表等。
主讲:王学军 电话:13773990898(移动校园网) 电邮:sqcwxj@ 办公地点:系部办公楼(原学生1号宿舍楼)507
2020/8/9
1
第3章 数据库与表的创建和使用
信息系统的基础是数据库。设计一个完善、高效、 结构优化的数据库,是创建信息系统过程中必不可少的 重要环节。在VFP中,表是数据的容器,系统使用表以 行和列的形式存储数据,这些行和列就是记录和字段; 数据库是表的容器,它联合、组织以及使用表和视图提 供的结构和操作环境。
表文件名队要遵守Windows中的约定外,不可使用
A~J中的单个字母作为文件名,且最好不要包含空
格字符。
2020/8/9
13
3.3 表的创建与使用
3.3.1 表结构概述
字段名:用以在表中标识该字段。
字段的数据类型:表中每个字段都有特定的数据类 型(参见课本P.76表3-1)
字段的宽度:是指该字段所能容纳数据的最大字节 数。有一些数据类型的宽度是固定的。
数据库文件
前链
前链
前链
前链
后链 表文件
后链 表文件
后链
表文件
后链
2020/8/9
表文件
5
2. 视图(View) 视图是从分散在相关表中的数据通过链接条件收集
在一起的“虚表”。视图兼有表和查询的特点。
3. 连接(Connection) 连接是保存在数据库中的一个定义,它指定了数据
源的名称。这里所说的数据源是指远程数据源,一个 远程数据源通常是一个远程数据库服务器或文件,并 且已为它在本地安装了ODBC驱动程序和设置了ODBC 数据源名称。
命令方式
◦ USE 表名 [IN 别名|区号][AGAIN][ALIAS 表别名] ; [NOUPDATE]
【注】如一张表同时在多个工作区中打开且均未指 定别名,则在第一次打开的工作区中,别名与表名 相同,其他工作区中用A~J以及W11~W32767表示。
2020/8/9
22
4. 表的打开
界面方式
数据字典可创建和指定如下内容:
表中字段的标题、注释、默认值、输入掩码和显示 格式,以及字段在表单中使用的默认控件类。
表的主索引关键字 数据库表之间的永久性关系 长表名和表注释 字段级和记录级有效性规则 存储过程 插入、更新和删除事件的触发器
2020/8/9
7
3.2 数据库的创建、打开与使用
2020/8/9
19
3.3.4 表的打开与关闭
1. 工作区
概念
◦ 在打开一张表时,必须为该表指定一个“工作区”。它 是用以标志一张打开的表的区域。 编号1~32767,前10 个也可用A~J
工作区中表的别名
◦ USE 表文件名 ALIAS 别名 ◦ 函数ALIAS([工作区号])可得到指定工作区的表别名。 ◦ 函数SELECT([别名])可测试指定表别名的工作区号。
②使用CLOSE DATABASE命令可关闭当前数 据库和表,若没有打开的数据库,则关闭所有工作区 内所有打开的自由表、索引,并将当前工作区设为1。
2020/8/9
11
4.删除数据库
删除数据库意味着删除存储在数据库中的一切数
据,包括存储过程、视图、表之间的关系、数据字 典等。
用Windows操作系统删除;→非正常删除
2020/8/9
3
3.1 数据库概述
3.1.1 数据库设计的过程
数据库的概念设计
确定建立数据库的目的,进行数据需求分析。
确定需要的各种表,即将信息分为若干个独立的 主题,每个主题都将是数据库中的一个表。
确定所需字段,也就是将在表中保存的信息。
确定表之间的关系,形象而又直观地反映现实世 界中各实体间的真正关系。
在VFP中,每创建一个数据库都将在磁盘上产生 三个文件:数据库文件(.dbc)、关联的数据库备注 文件(.dct)、关联的数据库索引文件(.dcx)。
3.2.1 数据库的创建
界面操作方式创建数据库
◦ 用项目管理器创建 ◦ 用菜单命令或工具栏创建
命令方式创建数据库
◦ CREATE DATABASE [DatabaseName|?]
用“表设计器”创建表结构 ◦ 项目中的表:
项目→自由表→新建→新表→保存(表向导→另存为→保存)
◦ 非项目中的表:
新建→新建文件→保存(向导→另存为→保存)
【注】在“表设计器”中创建结构完成后,会出现一 对话框,问你是否立即输入数据。如果要立即输入数 据,可单击“是”按钮,否则单击“否”按钮。创建 表结构后,在磁盘上会生成扩展名为.DBF和.FPT的两 个用文“件表。设计器”修改表结构
2020/8/9
10
3.关闭数据库
在项目管理器中选择要关闭的数据库后单击“关 闭”按钮;
使用CLOSE DATABASE命令关闭当前数据库; 使用CLOSE DATABASE ALL关闭所有打开的数
据库; 关闭(退出)Visual FoxPro系统。
【注】①在关闭数据库时,从属于该数据库的表同时 被关闭(如果表已被打开);
字段数据类型
默认值
字符型
长度与字段宽度相等的空串
数值型、整型、双精度型、 浮点型、货币型
0
逻辑型
.F.
备注型、通用型
(无)
日期型、日期时间型
空的日期
2020/8/9
17
字段的有效性规则和有效性信息
◦ 字段有效性规则:用来控制输入到字段中的数据的取值 范围。该规则是一个包含当前字段的逻辑表达式,如果 输入的值不满足规则要求(即逻辑表达式的值为.F.)则 拒绝该字段值并显示一个消息框。
◦ 字段有效性信息:也称字段有效性说明,是一个字符型 表达式,通常与字段的有效性规则配合使用,用于指定 在不满足规则要求时所显示的消息框中的说明信息。
字段的默认控件类
◦ 作用是指定使用“表单向导”生成表单或从数据环境中 将字段拖放到表单上时,与该字段相应的控件类。
2020/8/9
18
3.3.4 表的打开与关闭
当前工作区
◦ 在“数据工作期”中设置当前工作区 ◦ 命令:SELECT 工作区号|别名
2020/8/9
20
ห้องสมุดไป่ตู้
【注】 ①操作非当前工作区中的表的方法:一是把非当前工
作区的表选为当前工作区(用SELECT命令);二是 在命令中强行指定工作区(用IN 工作区号|别名)如 :GO TOP IN js。 ②SELECT 0 指将未被使用的编号最小的工作区设为 当前工作区
打开多个数据库可重复进行数据库打开操作即可,系 统默认最后一个打开的数据库为当前数据库。
根据需要可用SET DATABASE TO命令将另一个被打 开的数据库设为当前数据库或在“常用”工具栏“数
据库”下拉列表中选择一个已打开的数据库作为当前
数据库。
2020/8/9
9
2.检查数据库的有效性
在使用命令打开数据库时若使用了VALIDATE关键字,则 系统会检查数据库的有效性;也可在打开数据库后用 VALIDATE DATABASE命令检查数据库的有效性和更新链接。
项目→表→修改或用命令MODIFY STRUCTURE→表设计器
2020/8/9
15
3.3.3 字段属性与表属性
1. 字段的扩展属性
字段的标题和注释
◦ 标题:浏览表时代表字段的标签,但引用字段时必须使 用其字段名。
◦ 注释:字段的说明信息,在项目管理器中选择一个字段 时,在窗口下部将显示该注释。
字段的显示属性
◦ 格式(Format):用于指定输入和显示时的格式(对输 入字段值的整体约束)。P.79表3-2
◦ 输入掩码(InputMask):用于指定字段中输入数据的格 式(对输入字段的每位约束)。 P.79表3-3
2020/8/9
16
默认值
◦ 为字段所指定的最初的值。设定默认值时必须是一个与字 段类型相同的表达式。如果字段设置为允许Null,则字段 默认值可设置为“Null”,否则字段的默认值不可设置为 “Null”。如果用户未指定字段的默认值且字段不允许为 空值,则系统按下表所述的方式设置字段的默认值。
相关主题