chapt4 数据库及多表操作

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

显示表间 临时关系
打开浏览窗 口,供浏览 或编辑 建立或取消两 个关联表的一 多关系
建立表间 临时关系
25
举例: 利用“数据工作期”窗口,完成下 面操作: (1)分别打开XSXX.dbf和XSCJ.dbf表。 (2)对XSXX.dbf要求浏览查询团员的信 息,并只输出团员的学号、姓名、性别、 出生日期和团员否五个字段内容。 (3)以XXSS.vue保存上述工作环境。
SELECT 2 USE XSXX INDEX ON 学号 TAG XH SELECT 1 USE XSCJ SET RELA TO 学号 INTO XSXX GO 8 DISP DISP 学号,B.姓名, B.性别,课程号,成绩
34
四、连接
命令格式:
JOIN WITH <表文件> TO <产生新文件> [FIELDS<字段1,字段2…>] FOR<连接条 件> 功能:当前工作区中的表与另一工作区中的 表建立连接,产生一新表。 注:fields 后的字段若是当前工作区字段, 则直接引用,若不是必须在字段前加上所属 工作区的别名。
15
一、创建表间的永久关系
1.关系 两个表之间存在着相关联的字段才能建立关 系,这样的字段被称为主关键字段和外关键字段。 主关键字段存在于发出关联的表中,这样的表称 为父表;外关键字段存在于被关联的表中,这样 的表称为子表。在创建永久关系之前,必须先对 关联的两个表建立索引,且索引表达式必须相同。
6
②命令方式打开数据库 命令格式1: OPEN DATABASE <数据库文件名>/? 说明:只打开数据库,数据库设计器不打开。 命令格式2: MODIFY DATABASE <数据库文件名>/? 说明:如果当前路径里有该数据库即打开, 如果没有数据库即建立,无论打开还是建立 都会打开数据库设计器。 ③项目管理器中打开数据库
注:该命令建立的关联是多对一的关系。
32

说明一多关系的命令 命令格式:SET SKIP TO [<表别名 1>[,表别名2]…….] 功能:用在SET RELATION 命令之后, 说明已建立关联的性质为一多关系。 SET SKIP TO 取消一多关系,恢复多一 关系。
33
举例:将XSXX.DBF和XSCJ.DBF以学号为关键 字段建立关联,并显示每个学生的学号、姓名、 性别、课程号、成绩字段。
22
CLOSE ALL ?SELECT( ) USE XSXX GO 5 ?姓名,出生日期 SELECT 2 USE XSCJ GO 3 ?姓名,成绩
23
二、数据工作期
数据工作期是一个用来设置工作环境的交互 操作窗口,所设置的环境可以包括打开的表及其 索引,多个表之间的关联等状态。 数据工作期的有点:P93
9
4.2数据库表
一、数据库表的基本操作 1.数据库表的建立 建数据库表的方法与建立自由表的方 法一样,只是建表之前先打开数据库。 2.数据库表的添加 数据库表与自由表之间可以相互转化, 将自由表转化成数据库表有菜单和命令两 种方法。
10
①菜单方法 打开数据库设计器→“数据库”菜单→“添 加表”→… 或 打开数据库设计器之后,对着数据库设计器 空白处右击鼠标,从弹出的快捷菜单中选择 “添加表”… ②命令方法 先打开数据库,执行以下命令即可: ADD TABLE/DBF <数据表文件名>/?
29
4.在数据工作区中建立关联
(1)在不同的工作区中打开需要建立关联 的表; (2)为子表按关联的关键字索引或确定主 控索引; (3)选定父表工作区为当前工作区,并与 一个或多个子表建立关联; (4)说明建立的关联为一多关系,缺省为 多一关系。
30
5.用命令建立关联 命令格式: SET RELATION TO [<表达式 1>INTO <别名1>………<表达式 N> INTO <别名N>][ADDITIVE] 功能:以当前表为父表与其他一个 或多个子表建立关联。
26
三、建立表间的逻辑关联
1.关联的概念:
所谓关联,就是使不同工作区的记 录指针建立一种联动关系,当一个表的 记录指针移动时,与它相关联的表的记 录指针也随之移动。这里的关联 指的是 临时关联。
27
2.关联的条件:
建立关联的两个表,总有一个为 父表,一个为子表。父表记录指针 移动,会使子表记录指针自动移动 到满足关联条件的记录上。关联条 件通常是要求比较不同表的两个字 段表达式(两个表的公共字段)是 否相同,所以除了要在关联命令中 指明这两个字段表达式外,还必须 为子表的字段表达式建立索引。
1.数据词典 2.数据库表字段属性的设置 3.数据库表中主索引的设置 举建立主索引的例子。 4.数据库表中字段有效性规则、记录有效 性规则和触发器 注:记录有效性规则当单击数据库中的表 时触发。
14
4.3永久关系和参照完整性
VFP允许给数据库中各个数据表之间建 立关系,通过建立起来的关系,可以在一 个表中方便地访问另一个关联表中的数据。 VFP中关系分为永久关系和临时关系。 永久关系是为了维护数据表之间的数据完 整性而引入的,建立的这种关系保存在数 据库中,只要数据库打开,表间的关系就 立即生效;临时关系也叫逻辑关系只要 VFP关闭这种关系就失效,下次使用时必 须在重新建立。
28
3.表间关联关系主要有4种类型:
一一关系:是指父表A中的任何一条记录仅 仅对应子表B中的一条记录,反之子表B中 的任何一条记录亦对应父表A中的一条记录 的关联。 多一关系:是指父表A中的多条记录对应子 表B中的一条记录的关联。 一多关系:是指父表A中的一条记录对应子 表B中的多条记录的关联。 多多关系 Visual FoxPro中支持前3种关联关系 ,对多多 关系要将其中一个表分解,形成多一关系或一 多关系。
20
2.工作区的选择 命令:SELECT <工作区号>|<别名> 说明: ①用SELECT命令选择的工作区为当前 工作区,可用函数SELECT()测试当 前工作区号。 ②SELECT 0命令表示编号最小的空闲 工作区。
21
命令:
USE <表名> IN <工作区号> [ALIAS <别名>] 功能说明:在指定的工作区中打开表,但不改变 当前工作区。
4
源自文库
1.用菜单的方法建立数据库 步骤: ①设路径 ②“文件”→“新建”→“数据库”→“新建文 件”…… 2.用命令的方法建立数据库 命令格式: CREATE DATABASE <数据库文件名>/?
5
三、数据库的基本操作
数据库的操作包括数据库的打开、关闭、删除 以及设计器的打开与关闭等。 1.数据库的打开 数据库的打开有三种方法:菜单的方法、命令 的方法和在项目管理器中打开。 ①菜单方式打开数据库 “文件”→“打开” →…… 说明:打开数据库的同时打开数据库设计器。
19
4.4 多表操作
一、工作区 1、工作区概念 VFP6.0开辟了32767个工作区,每 个工作区都有一个编号,每个工作区中都 可以打开一个数据表文件。工作区的编号 从1到32767。前10个工作区常用,除了 1到10这样的编号,还有别名A到J。 打开表同时给别名,可用以下命令: Use <数据表名> ALIAS 别名
根据父子两表间相关联字段的对应关系,表间的 永久关系有“一对一”关系、“一对多”关系。 一对一: 一对多:
16
2.创建永久关系 创建表间的永久关系既可以用命令实 现,也可以在数据库设计器中建立。一般 都是在数据库设计器中建立的,该法方便。 永久关系建立举例。 3.编辑、删除永久关系
17
二、建立参照完整性
7
2.数据库的关闭 当数据库中的信息暂时不用时可以关闭, 关闭的方法如下: 命令格式:CLOSE DATABASE 说明:关闭所有打开的数据库。
8
3.数据库的删除 删除数据库意味着删除数据库中的所有信 息,删除数据库之间应该先关闭该数据库。 命令格式: DELETE DATABASE <数据库文件名>/? 说明:删除数据库文件。
第四章 数据库及多表操作
第3章介绍了表的有关知识和操作, 但在设计一个应用系统时,往往需要几 个相互之间存在一定关系的表,为了有 效地管理各个表及其关系,VFP采用了 数据库的方式实现管理。 数据库可以认为是一个“容器”, 该容器中存放的是一个或多个相关的表、 表属性及表间的关系。
1



掌握数据库及数据库表的创建 理解工作区及数据工作期的概念 掌握表间关系的建立 掌握数据词典的概念和设置
11
3.数据库表的打开 数据库表的打开也有很多中方法, 跟自由表打开类似。 USE <数据库名!数据表名> 或 USE <数据表名> 说明:打开数据表,该表所在的数 据库打不打开都可以。
12
4.数据库表的移去 ①菜单方式
②命令方式 格式: REMOVE TABLE/DBF <数据表名>/?
13
二、数据表的属性设置
31
说明: (1) <表达式>用来指定父表的字段表达 式,其值将与子表的索 引(两个表的公共 字段)关键字对照,看两者是否相同。 (2) <别名>表示子表或其所在的工作区。 (3) ADDITIVE保证在建立关联时不取消 以前建立的关联。 (4) SET RELATION TO 解除关联,父 表和所有子表解除关联。
2
4.1 数据库的设计与建立
一、数据库的设计 数据库的设计一般有以下几个步骤: 1.分析数据需求 2.确定数据库表 3.确定表的结构 4.确定表间的关系 5.优化设计
3
二、数据库的建立
数据库是以文件的形式存储在磁盘上的,也 称“数据库文件”,当建立一个新数据库时自动 产生三个文件:数据库文件(扩展名为.DBC)、 关联的数据库备注文件(扩展名为.DCT)、关 联的数据库索引文件(扩展名为.DCX)。 下面创建名为CJGL(成绩管理)的数据库。创 建的方法有两种:菜单的方法和命令的方法。
数据工作期可用菜单操作方式和命令工作 方式打开和关闭。
菜单:”窗口“|”数据工作期“ 打开命令:SET|SET VIEW ON 关闭命令:SET VIEW OFF 窗口组成如下图所示:
24
弹出“工作区属性”对话框, 可以修改表的结构,选择索引 文件和字段,并且定义数据筛 选条件等多种操作
打开的表 或视图
1.参照完整性概念 参照完整性就是建立一组数据表之间 的规则,当用户插入、更新、删除表中记 录时,可保证各相关数据表之间数据的完 整性。
18
2.参照完整性的设置 步骤: ①建立两个表之间的永久关系。 ②清理数据库。即物理删除数据库中各表 的所有单删除标记的记录。 方法:打开数据库设计器→ “数据库” →“清理数据库” ③右击永久关系连线,从弹出菜单中选择 “参照完整性”,即可打开“参照完整性” 对话框,参照完整性的更新规则、删除规 则、插入规则都可在该窗口中设置。
35
举例: use xsxx sele 2 use xscj join with xsxx to xxcj fields ; 学号,xsxx.姓名, xsxx.性别; for 学号=xsxx.学号 SELE 3 USE XXCJ LIST
36
相关文档
最新文档