社区
VFP
帖子详情
一多关系
lnzxp
2004-09-27 09:36:25
在数据工作期窗口建立关联查询时,如果没有说明一多关系,这个查询的结果会有什么不同,为什么呢?
...全文
94
1
打赏
收藏
一多关系
在数据工作期窗口建立关联查询时,如果没有说明一多关系,这个查询的结果会有什么不同,为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
YuyuanJian
2004-09-27
打赏
举报
回复
set relation 命令
在两个打开的表之间建立关系。
语法
SET RELATION TO
[eExpression1 INTO nWorkArea1 | cTableAlias1
[, eExpression2 INTO nWorkArea2 | cTableAlias2 ...]
[IN nWorkArea | cTableAlias]
[ADDITIVE]]
参数
eExpression1
指定用来在父表和子表之间建立关系的关系表达式。关系表达式通常是子表主控索引的索引表达式。
子表的索引可以是单项索引 (.IDX)、多项结构复合索引 (.CDX) 或独立复合索引。如果是复合索引,应指定适当的索引标识来排序子表。SET ORDER 可用来指定排序子表的索引标识。
例如,考虑“说明”部分描述的 customer 和 orders 两表。假定子表 orders 已经建立索引,并且使用如下命令用顾客编号进行排序:
SET ORDER TO TAG cust_id
要在 customer 和 orders 两表的顾客编号上建立关系,应选择包含父表 customer 的工作区或使用 IN 子句来指定父表的工作区或别名。然后,发出 set relation 命令,用如下关系表达式指定索引表达式:
SET RELATION TO cust_id INTO orders
除非关系表达式是数值型的,否则子表必须建立索引。如果发出包含非数值关系表达式的 set relation 命令时,子表没有使用索引进行排序, Visual FoxPro 显示错误信息。
如果 eExpression1 是数值型表达式,那么当记录指针在父表中移动时,将计算此表达式。然后,子表的记录指针移到记录编号为 eExpression1 的记录上。
INTO nWorkArea1 | cTableAlias1
指定子表的工作区编号 (nWorkArea1) 或子表的表别名 (cTableAlias1)。
eExpression2 INTO nWorkArea2 | cTableAlias2 ...
指定其他关系表达式 (eExpression2) 和子表,建立另一个父表和子表之间的关系。在一条 set relation 命令中可以创建单个父表与多个子表之间的关系,但是各个关系之间要用逗号隔开。
nWorkArea2 指定工作区编号,cTableAlias2 指定子表的别名。
IN nWorkArea
指定父表的工作区。
IN cTableAlias
指定父表的别名。
IN 子句允许创建关系时不必首先选择父表工作区。如果 set relation 命令中省略了 nWorkArea 和 cTableAlias,父表必须在当前选定的工作区中打开。
ADDITIVE
保留当前工作区中所有已存在的关系并创建指定的新关系。如果命令中不包括 ADDITIVE 子句,将断开当前工作区中的所有关系,然后再创建指定的关系。
说明
在建立关系之前,必须打开一个表(父表),而且还必须在另一个工作区内打开其他表(子表)。
相关的各表通常有一个相同的字段。例如,假定表 customer 包含顾客信息,有顾客姓名、地址和唯一的顾客编号等字段。表 orders 包含订货信息,也有顾客编号字段,同时还有日期和发货信息等字段。SET RELATION 通过相同的字段,即顾客编号字段来联系两个表。要建立这种关系,子表必须在公共字段上建立索引。建立关系后,不论何时在父表 customer 中移动记录指针到指定顾客编号的记录上时,子表 orders 中的记录指针也将同时移到相同顾客编号的记录上。如果子表中找不到相匹配的记录,子表中的记录指针将停在表尾。
不带任何参数的 SET RELATION TO 命令将移去当前选定工作区中的所有关系。可用 SET RELATION OFF 移去指定的父子关系。
hibernate3.3.1的jar包
hibernate3.3.1的jar包!!hibernate3.3.1的jar包hibernate3.3.1的jar包hibernate3.3.1的jar包
关于laravel中表
关系
的一对一、一对多、多对一、多对多实践
首先关于表与表之间的
关系
1.一对多 2.一对多 3.多对一 4.多对多 区分父表与子表 1.”一”的是父表 2.”多”的一方是子表 如何处理一对多
关系
在子表中建一个字段(外键)指向父表 如何处理多对多
关系
建立一张中间表,将”多对多”
关系
转化为”一对多” 案例分析 表一: 用户表(it_user) 表二: 用户详情表(it_user_info) 表
【数据表间关联
关系
】 一对多、多对一、一对一、多对多
关联映射:一对多/多对一 存在最普遍的映射
关系
,简单来讲就如球员与球队的
关系
; 一对多:从球队角度来说一个球队拥有多个球员 即为一对多 多对一:从球员角度来说多个球员属于一个球队 即为多对一 数据表间一对多
关系
如下图: 关联映射:一对一 一对一
关系
就如球队与球队所在地址之间的
关系
,一支球队仅有一个地址,而一个地
MySQL
关系
&一对多&一对一&多对多
MySQL
关系
&一对多&一对一&多对多
关系
将实体与实体的
关系
,反应到最终数据库表的设计上,将
关系
分为三种:一对一,一对多(多对一)和多对多,所有的
关系
都是表与表之间的
关系
一对一 一对一:一张表的一条记录只能与另外一条记录进行对应,反之亦然 学生表:姓名,性别,年龄,体重,身高,婚姻状况,籍贯,家庭地址,紧急联系人 Id(P) 姓名 性别 年龄 ...
关系
型数据库典型映射
关系
,一对多,多对多
一、首先给出三种
关系
的实例 1、一对一
关系
实例 * 一个人对应一张身份证,一张身份证对应一个人 2、一对多
关系
实例 * 一个班级拥有多个学生,一个学生只能够属于某个班级 3、多对多实例 * 一个学生可以选修多门课程,一个课程可以被多个学生选修 二、一对一
关系
一对一
关系
是最好理解的一种
关系
,在数据库建表的时候可以将人表的主键放置与身份证表里面,也可以将身份证表的主键放置于人表里面 三、一对多
关系
班级是1端,学生是多端,结合面向对象的思想,1端是父亲,多端是儿子,所以多端具有1端...
VFP
2,749
社区成员
29,139
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章