vfp第三章B

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• D.数据库表的记录数据保存在数据库中
Computer Department of Nanjing Audit University
例:在对数据库的操作中,下列说法中_______是正确的。
A.数据库被删除后,则它所包含的数据库表也随着被删 除 B.打开了新的数据库,则原来已打开的数据库被关闭 C.数据库被关闭后,则它所包含的已打开的数据库表被
教学目的与要求:
1. 掌握数据库的概念和创建、打开及关闭数据库的方法; 2. 掌握数据库的组成; 3. 掌握数据库表字段的扩展属性; 4. 掌握数据库表的表属性; 5. 掌握表之间永久性关系的概念、作用和创建方法; 6. 掌握相关表之间的参照完整性规则及其设置方法;
7. 掌握 DBGETPROP()与DBSETPROP()函数的使用;
Computer Department of Nanjing Audit University
2)表记录的验证规则
何时设置:
向表中输入记录时,想要比较两个以上的字段是否满足一 定的条件。 例如:课时数大于4的学分不得少于2。 15岁之前不可能参加工作。
何时被激活:
和字段级规则一样,在记录值改变时被激活。当把记 录指针移离记录时,都要检查记录级规则。
Computer Department of Nanjing Audit University
例.下列关于数据库的描述中,________是错误的。 • A. 数据库是一个包容器,它提供了存储数据的一种 体系结构 • B. 自由表和数据库表的扩展名都为.dbf • C. 自由表的表设计器和数据库表的表设计器是不一 样的
Computer Department of Nanjing Audit University
VFP 数据库概述
数据库是一个容器,是许多相关的数据库表及其关系 的集合。 例如: 一个教学管理数据库涉及到学生、课程、教师、任课、 学生成绩等实体。可以用表格表示,有学生表、课程表、 教师表、学生成绩表等。 教师表 课程表 学生表
2、视图(View) • 把分散在相关表中的数据通过联结条件把它们收集到一起,
构成一张“虚表”,这张“虚表”就是视图。 • 视图使数据暂时从数据库中分离出来,成为游离数据,以便 在主系统之外收集和修改数据。
视图分为:本地视图和远程视图
3、连接(Connection)
保存在数据库中的一个定义,指定了数据源的名称。这里的数 据源指的是远程数据源。
但是使用长文件名打开表时,表所属的数据库必须是打开的,且 设为当前数据库。
长表名的设置: 可以在“表设计器”或在使用CREATE TABLE 命令创建表时, 用NAME子句指定长表名。 如:CREATE TABLE BK NAME „学生补考表’ (XH; C(6),KCDH C(2),CJ N(3,0))
Computer Department of Nanjing Audit University
3、检查数据库的有效性
链接被破坏后可以使用VALIDATE DATABASE命令重建链接 如:OPEN DATABASE testdata
VALIDATE DATABASE RECOVER
如果是从磁盘意外地删除了某个库文件,而表文件中仍保留对 该数据库的后链,这个表就不能被添加到其他数据库中,这时 需要从表中删除后链,使用命令: FREE TABLE 表文件名
3、数据库表的表属性
Computer Department of Nanjing Audit University
1)长表名与注释 在创建表时,每张表的表文件名就是表名。
其长度受操作系统的限制,在VFP中规定,数据库表及自由表的 表名最大长度为128个字符。
在打开数据库时,长表名可以代替表名。
Computer Department of Nanjing Audit University
使用数据字典可以创建和指定以下内容:
• 主关键字和候选索引关键字;

• • • • • • • •
表单中使用的默认控件类;
数据库表之间的永久关系; 字段的输入掩码和显示格式; 长表名和表中的长字段名; 字段级和记录级有效性规则; 表中字段的标题和注释; 存储过程; 表中字段的默认值; 插入、更新和删除事件的触发器。
注意: • 保存数据时,如何控制现有的数据不对照; • 字段的默认控件类的使用
Computer Department of Nanjing Audit University
例: 数据库表字段的默认值保存在_______文件中 A.表 B.数据库 C.项目 D.表的索引
Computer Department of Nanjing Audit University
关闭
D.数据库被关闭后,则它所包含的表变为自由表
Computer Department of Nanjing Audit University
2、数据库表的字段扩展属性
表字段的基本属性:字段名、类型、宽度等
数据库表字段的扩展属性:格式、输入掩码、标题、默认值、验证规则等
Computer Department of Nanjing Audit University
二、VFP数据库的组成
VFP数据库包含表、视图、连接、存储过程
1、数据库表 数据库与数据库表之间的双向链接。
前链
表文件(.dbf)
后链
库文件(.dbc)
前链:保存在数据库文件中,包含表文件的路径和表名。
后链:保存在表文件中,包含数据库名及其路径。
Computer Department of Nanjing Audit University
Computer Department of Nanjing Audit University
4、关闭数据库 (1)使用“项目管理器”
(2)使用CLOSE DATEBASES命令 CLOSE DATABASES——关闭当前数据库和表。若无当 前数据库,则关闭所有工作区内所有打开的自由表、索引文件 和格式文件,并选择工作区1。 CLOSE DATABASES ALL——关闭所有打开的数据库和 其中的表、所有打开的自由表、所有工作区内所有索引和格式 文件。 CLOSE ALL——关闭所有的数据库、表、索引以及各种 设计器。
5、删除数据库 利用项目管理器“移去”按钮。
Computer Department of Nanjing Audit University
返回
4.4 VFP 数据字典概述
•数据字典是包含所有表信息的一张表。存储在数据
字典中的数据称为元数据,其记录是关于数据的数据。 •可用display database命令查看数据库中的信息。
ALTER TABLE JS SET CHECK year(js.csrq) -year(js.gzrq)>=18;
ERROR “工作日期与出生日期必须相差18年”
用以下命令可删除JS表的记录有效性规则: ALTER TABLE JS DROP CHECK
Computer Department of Nanjing Audit University
year(js.csrq) -year(js.gzrq)>=18
在信息框中输入:“工作日期与出生日期必须相差18年”
Computer Department of Nanjing Audit University
可以使用CREATE TABLE 或ALTER TABLE 命令的 CHECK子句。 如:
连接远程数据源的方法:通过ODBC(Open DataBase Connection)
Computer Department of Nanjing Audit University
4、存储过程
•在数据库中保存过程和代码的地方。 • 包含用户自定义函数中的任何命令和函数,还有永久关系中参 照完整性代码。 • 对数据库中的数据进行相似或相同的处理,可以编写成自定义 函数或过程保存在存储过程中,以供其他时候调用。 创建、修改或移去存储过程有以下几种: (1)在“项目管理器”中,选择并展开一个数据库,选定“存储过 程”,然后选择“新建”、“修改”或“移去”按钮。 (2)在“数据库设计器”中,从“数据库”菜单中选择“编辑存储 过程”按钮。 (3)在“命令”窗口中,使用MODIFY PROCEDURE命令。
Computer Department of Nanjing Audit University
如何设置: 在“表设计器”的“表”选项卡中,在“规则” 和“信息”框中输入所需的规则和信息。 记录的验证规则是一个逻辑表达式,记录的验证信息 是一个带双引号的字符表达式。
例如,对js表中的记录需要满足如下要求:。则应在“记录 验证规则”框中输入如下的表达式:
任课表
成绩表
专业
Computer Department of Nanjing Audit University
表与表之间的关系的确定
关系有1:1,1:m ,m:n 分析教学管理系统中各表之间的关系: 表之间的关系体现为主关键字与外部关键字之间的联系。
例如:
Computer Department of Nanjing Audit University

每创建一个新的数据库都将生成三个文件:

• •
数据库文件(.DBC)
关联的数据库备注文件(.DCT) 关联的数据库索引文件(.DCX)
注:数据库是一个包容器,但并不在物理上包容任何附属对象, 在数据库中仅存储了指向表文件的路径指针。
Computer Department of Nanjing Audit University
1、界面方式
2、命令方式 CREATE DATABASE [数据库名|?] 注: 如果命令中没有数据库名或只给出了?,则命 令自动打开“新建对话框”。 如果给出了数据库名,则创建数据库,并使该数 据库处于打开状态,但不出现数据库设计器。
Computer Department of Nanjing Audit University
Computer Department of Nanjing Audit University
4.5 数据库表
界面方式创建
1、数据库表的创建
用命令方式添加、新建和移去表:
• 添加表:ADD TABLE 自由表表文件名 如:OPEN DATABASE jxsj EXCLUSIVE &&以独占方式打开jxsj 数据库 ADD TABLE xs &&把自由表xs.dbf添加到当前数据库 • 数据库打开后,使用CREATE TABLE命令新建的表,是数据库表。 • 移去表:REMOVE TABLE 表名[DELETE] 注:一张表在同一时刻只能属于一个数据库。
3、创建表的触发器
触发器是绑定在表上的逻辑表达式,是在插入、更新或删除记 录时进行的检验规则。
例:给jxsj数据库中的cj表的cj字段进行如下设置: 1、 cj字段在输入时只允许是三位的数字 2、设置标题为“成绩” 3、输入的成绩值必须在0-100分之间 4、设置默认值为60分 5、设置注释为:“学生各门课程的成绩” 设置如下:
Computer Department of Nanjing Audit University
教学管理系统表与表之间的关系
职称表 zcdh 教师表 gh gh 工资表 任课表 xdh 课程表 kcdh
系名表 xdh 学生表 kcdh 成绩表 xh zydh 专业表
Computer Department of Nanjing Audit University
3.2 数据库的创建
一、数据库的创建
Computer Department of Nanjing Audit University
Fra Baidu bibliotek
4.3 数据库的使用
1、打开数据库 打开数据库的命令: OPEN DATABASE [数据库名] [EXCLUSIVE|SHARED][NOUPDATE][VALIDATE] 多次使用该命令可以同时打开多个数据库。 2、设置当前数据库 • • 使用“常用”工具栏 使用命令设置: SET DATABASE TO 数据库名 注:利用DBC( )函数返回当前打开的数据库的完整文件名。 函数DBUSED(数据库名)测试指定的数据库文件是否处于 打开状态。
相关文档
最新文档