| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 615 人关注过本帖
标题:搞不懂一对一和一对多的关系
只看楼主 加入收藏
abcde007
Rank: 1
等 级:新手上路
帖 子:26
专家分:3
注 册:2023-9-26
收藏
得分:3 
以下是引用sw3929在2023-9-26 20:23:46的发言:


不明白的是这有什么意义,如果说这才是一对多,那么前面的关系(R)就不是一对多了,可分明那也是一对多啊,定位主表一条记录,则子表显示很多记录,不就是一对多吗?
我这所以要搞明白这个问题,是因为我要讲解,但自己还不明白,就没法讲了。


主表只对应一个子表叫一对一,主表对应多个子表才叫一对多。“定位主表一条记录,则子表显示很多记录”,并不是一对多,还是一对一。
也就是说,一对多与一对一都是指的表与表之间的关系的。
2023-09-27 10:45
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9805
专家分:26913
注 册:2012-2-5
收藏
得分:0 
一对多
1 应该是主表与子表的一对多关系
2 主表的一条记录对应于子表的多条记录的一对多关系。

one-to-many relationship(一对多关系)

表之间的一种关系,在这种关系中,主表中的每一个记录与相关表中的多个记录相关联(每一个主关键字值在相关表中可出现多次)。

parent table(父表)

在一对一或一对多关系中的主表或主控表。请参阅“子表”、“主表”、“相关表”。

primary table(主表)

一个表,其中的各列在一对一或一对多关系中被其他表所引用。

坚守VFP最后的阵地
2023-09-27 13:04
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:601
专家分:1770
注 册:2017-7-16
收藏
得分:0 
朋友的图片已经看过了,估计你是在用VFP6的版本。看下我VFP9的图片
图片附件: 游客没有浏览图片的权限,请 登录注册

图片中主表KK0与第一从表KK建立了一对多关系

朋友你第一次设置的时候,最下面的【一对多】按钮不可用,你使用了
【关系】按钮,建立起了主表到第一从表的一对多的关系。这些论述都对
接下来【一对多】按钮可用了,你使用它应当是建立主表到第二从表的
关系,决不应当仍然是主表与第一从表关系,因为你重复了、
图片附件: 游客没有浏览图片的权限,请 登录注册

图片中主表KK0与第一从表KK建立了一对多的关系
又与第二从表AC建立了一对多的关系。
主表中选择一个BJ字段值,无论是第一从表还是第二从表都会跟着变化

[此贴子已经被作者于2023-9-27 14:39编辑过]

2023-09-27 14:18
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:3 
显示***,不就是字段长度不够吗
2023-09-27 19:58
sw3929
Rank: 2
等 级:论坛游民
帖 子:24
专家分:19
注 册:2019-3-29
收藏
得分:0 
仍是有问题:
有朋友说是一对多是表间的关系,一父表两子表是一对多,但是我可以用下图中的“关系”按钮就完成了一父带二子,没有使用“一对多”按钮。
而在一父带二子之后,点“一对多”,则如下图中要求把两表加到右侧“选定别名”里。

图片附件: 游客没有浏览图片的权限,请 登录注册

如果加入后,则再如下图所示为两道线,此时打开主表后就很多*。
图片附件: 游客没有浏览图片的权限,请 登录注册

如果在图一中已经完成了一父带二子,那么图一下方的“选定别名”还有什么用?“一对多”按钮有什么用?
2023-09-28 20:36
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:601
专家分:1770
注 册:2017-7-16
收藏
得分:0 
朋友你悟性慢了:上面已经讲过了,无论是一对一还是一对多,都是数据库中的二个表之间的关系
如果是主索引到主索引,称一对一关系
如果是主索引到普通索引,你一对多关系

你的图片中的一对多按钮,并不是一对多关系为
而是主表与多个从表的关系!

实际上你讲的是VFP6的知识,在VFP9中已经不再出现图片中的一对多按钮了。
随着VFP9的普及,现在使用VFP6的人已经很少了。我因为以前也上课教育过
VFP6,所以知道点,你这是在宣讲两个表之间建立临时的关系。

2023-09-29 13:48
快速回复:搞不懂一对一和一对多的关系
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016117 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved