ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3182|回复: 19

[求助] 如何解决替代关系问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-1-7 11:56 | 显示全部楼层 |阅读模式
本帖最后由 x_gothicist 于 2013-1-7 15:00 编辑

已知关系表如下:
码    替代码
A         B
A         C
C         D

我想根据以上的关系表得到最终的替代关系表(即码的全部替代)
替代关系表
码    替代码
A         B
A         C
C         D
A         D
B         C
B         D
B         A
……
……
一共12种

问,如何通过关系表得到最终替代关系表


TA的精华主题

TA的得分主题

发表于 2013-1-7 12:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
关系紊乱,不知所云

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-1-7 12:50 | 显示全部楼层
本帖最后由 x_gothicist 于 2013-1-7 15:34 编辑
840205910 发表于 2013-1-7 12:13
关系紊乱,不知所云


呵呵,不会就说不会,这跟关系混乱无关,我降低到扫盲班的程度跟你解释一下
已知,A能替代B,A能替代C,C能替代D
可以推出A,B,C,D之间可以互相替代(12种)

TA的精华主题

TA的得分主题

发表于 2013-1-7 13:39 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-1-7 13:54 | 显示全部楼层
本帖最后由 x_gothicist 于 2013-1-7 15:37 编辑
ddhhyy16 发表于 2013-1-7 13:39
没太懂什么意思~


已知码A的替代码是B,B的替代码是C,是不是能得出结论,A,B,C可以相互替代,我就是要把这种关系都找出来,放到一个表了
码   替代码
A         B
A         C
B         C
B         A
C         A
C         B
A,B,C可以互相替代,可以得出,6种可能,实在不理解,你就话一个树状结构图,A,B,C,就是点,在基础关系表中有替代,就连上线,
我最终要的就是,把能走通的点都找出来,这些就应该是全部替代关系。

TA的精华主题

TA的得分主题

发表于 2013-1-7 15:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
逻辑混乱还不谦虚!你的替代是等价关系还是充分条件?
如果是等价关系就是ABCD互相替代,有12种,也就不存在单向反向的说法。只需要做个交叉联接,去掉两个字段相等的情况4*4-4=12.
如果是充分条件关系
A能替代B,A能替代C,C能替代D,只会推出A能替代D。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-1-7 15:30 | 显示全部楼层
zxb7679 发表于 2013-1-7 15:05
逻辑混乱还不谦虚!你的替代是等价关系还是充分条件?
如果是等价关系就是ABCD互相替代,有12种,也就不存 ...

不好意思,你这答案也不对,不能直接笛卡尔积,我一个基础关系表有若干行数据,并不是所有的都能互相替代
举个例子,如果我在基础关系表中在追加一行
码   替代码
Y         Z
这样您的方法就不行了,因为,Y只和Z相互替代,和A,B,C,D,没有关系,我这个问题应该不是简单的一个SQL就能出来的,而且还可能出现死循环,应该得编程……

TA的精华主题

TA的得分主题

发表于 2013-1-7 16:13 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-1-7 16:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 shepdog 于 2013-1-7 16:18 编辑

已知码A的替代码是B,B的替代码是C,是不是能得出结论,A,B,C可以相互替代

=============
逻辑好混乱。A=B,B=C, 是可以得出A=C。 可是你的替代关系是可以逆向吗?如果可以逆向,你直接说等价关系吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-1-7 16:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shepdog 发表于 2013-1-7 16:15
已知码A的替代码是B,B的替代码是C,是不是能得出结论,A,B,C可以相互替代

=============

是等价的意思,我们这就叫替代
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 01:26 , Processed in 0.045319 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表