多个多对多关系(循环关系)

时间:2015-07-28 21:47:55

标签: mysql ms-access many-to-many

好吧,我是编程的新手,主要是通过阅读网站来学习自己....但我正在寻找一个我在任何地方都没有完全解释的答案。

我在数据库中有三个表: - 部分 - 工具 - 机器

我已经阅读了连接这三个表的两个连接表的许多实例,但这可以是循环的,并且我有三个连接三个信息表的连接表吗?

这些都是多对多关系....例如:

A部分和B部分均由工具1制成 A部分也是由工具2制成的 工具1可以装入机器X和Y和Z. A部分只能进入机器X和Z. B部分只能进入机器X和Y

结点表的这种“循环”引用是否有效?

我想我需要一个: 零件到工具JCT 工具到机器JCT 机器到零件JCT

这是一个很好的圆形关系链接...我想我没有找到任何在线显示这个在线的例子。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您需要设置如下表格:

tblPart - 部分A和B的记录

tblTool - 工具1和2的记录

tblMachine - 机器X,Y和Z的记录

tblToolPart(fields:ToolId,PartId) - 记录1,A; 1,B; 2,A。

tblPartMachine(fields:PartId,MachineId) - 记录A,X; A,Z; B,X; B,Y。

tblMachineTool(fields:MachineId,PartId) - 记录X,1; Y,1; Z,1。

不知道这是否足够明确,但是通过这6个表,您可以开始构建查询以导入您感兴趣的任何关系。