如何通过一对多关系的多关系表的几个值来唯一确定一关系的值

goalya2004 2014-07-03 11:38:10
比如:表A
id name
1 A
2 B
3 C
表B
id value
1 ff
1 cc
1 dd
2 ff
2 gg
2 tt
3 hh
3 dd
3 cc
当B表的value值包含ff,cc时候可以唯一确定A表的A,当B表的value值包含cc,dd时候可以唯一确定A表的A和C.
...全文
135 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
goalya2004 2014-07-03
  • 打赏
  • 举报
回复
算了,我还是用土办法,循环遍历吧,一个个去找总可以吧- -
goalya2004 2014-07-03
  • 打赏
  • 举报
回复
零件里面分发动机,轮胎,油箱==,每个型号的汽车可以配的发动机,轮胎,油箱==是设定好的,挑了型号,再挑一款可以搭配的零件,现在反过来要挑几款零件来看看有多少型号的车可选- -
發糞塗牆 2014-07-03
  • 打赏
  • 举报
回复
大概意思是建一个表,一列是B表中的值,一列是a表中的对应值,还有加两列用来关联A/B两表
goalya2004 2014-07-03
  • 打赏
  • 举报
回复
引用 3 楼 DBA_Huangzj 的回复:
加一个C表,列名大概为: aid,bid,avalue,bvalue --当B表的value值包含ff,cc时候可以唯一确定A表的A,当B表的value值包含cc,dd时候可以唯一确定A表的A和C 不过根据你这句话,我想到个问题,cc/dd两个值,在b表中id可能是1,可能是3,你怎么对应?
这样建立关系表,我的数据量很大,这只是举个例子,其实我现在有一个案子,由汽车型号挑零件相当于这个1对多关系,这个很简单,现在客户要求由零件去挑汽车型号就出现我说这个问题。
發糞塗牆 2014-07-03
  • 打赏
  • 举报
回复
加一个C表,列名大概为: aid,bid,avalue,bvalue --当B表的value值包含ff,cc时候可以唯一确定A表的A,当B表的value值包含cc,dd时候可以唯一确定A表的A和C 不过根据你这句话,我想到个问题,cc/dd两个值,在b表中id可能是1,可能是3,你怎么对应?
goalya2004 2014-07-03
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
加个关系表用来存储你这个规则,因为目测不能直接得到这种关系
请问要如何加呢?
發糞塗牆 2014-07-03
  • 打赏
  • 举报
回复
加个关系表用来存储你这个规则,因为目测不能直接得到这种关系

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧