| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 651 人关注过本帖
标题:搞不懂一对一和一对多的关系
取消只看楼主 加入收藏
sw3929
Rank: 2
等 级:论坛游民
帖 子:24
专家分:19
注 册:2019-3-29
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:2 
搞不懂一对一和一对多的关系
有个问题迷惑:
比如有一个父表和一个子表,在数据工作期里把父表的主键和子表的外键用“关系”按钮连接,然后还可以继续用“一对多”按钮继续关联,这时候打开主表,会出现大量的 * 内容的行。我想问的是这两种方式有何区别?只用“关系”不就连接好了吗?为什么还要有“一对多”,还这么多 * 有什么用?谢谢
搜索更多相关主题的帖子: 连接 继续 按钮 关系 一对多 
2023-09-25 20:54
sw3929
Rank: 2
等 级:论坛游民
帖 子:24
专家分:19
注 册:2019-3-29
收藏
得分:0 
是我没说清楚,如下图:
两个表,总表是父表,数据是子表。设关联是主表的id字段和子表的链接号字段。
问题是:在图中右侧的数据工作期里,还没设关联时,只有关系(R)键可以使用,一对多(T)是不可用的。然后点关系(R)键,设主表的id字段和子表的链接号相联,打开两表后如图左,在主表中定位一条记录,则子表同时显示所有的链接号与id相同的记录,这已经是一对多了。
图片附件: 游客没有浏览图片的权限,请 登录注册

设好关联后,此时一对多(T)键可用,点之继续设,再打开两表,如下图所示:
图片附件: 游客没有浏览图片的权限,请 登录注册

主表出现大量*记录,其数量等于子表对应的记录数。右边的数据工作期里的关系图也有了两根连线。
不明白的是这有什么意义,如果说这才是一对多,那么前面的关系(R)就不是一对多了,可分明那也是一对多啊,定位主表一条记录,则子表显示很多记录,不就是一对多吗?
我这所以要搞明白这个问题,是因为我要讲解,但自己还不明白,就没法讲了。
2023-09-26 20:23
sw3929
Rank: 2
等 级:论坛游民
帖 子:24
专家分:19
注 册:2019-3-29
收藏
得分:0 
仍是有问题:
有朋友说是一对多是表间的关系,一父表两子表是一对多,但是我可以用下图中的“关系”按钮就完成了一父带二子,没有使用“一对多”按钮。
而在一父带二子之后,点“一对多”,则如下图中要求把两表加到右侧“选定别名”里。

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

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

如果在图一中已经完成了一父带二子,那么图一下方的“选定别名”还有什么用?“一对多”按钮有什么用?
2023-09-28 20:36
快速回复:搞不懂一对一和一对多的关系
数据加载中...
 
   



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

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