好吧,我是编程方面的新手,主要是通过阅读网站来学习自己....但我正在寻找一个我在任何地方都没有找到完整解释的答案。
我在数据库中有三个表: - 部分 - 工具 - 机器
我看过很多两个联结表连接这三个表的实例,但是这个可以循环吗,我有三个联结表连接三个信息表?
这些都是多对多关系....例如:
A 部分和 B 部分均由工具 1 制成 A 部分也是由工具 2 制作的 工具 1 可以安装在机器 X、Y 和 Z 中 A 部分只能进入机器 X 和 Z B部分只能进入机器X和Y
连接表的这种“循环”引用有效吗?
我想我需要一个: 零件到工具 JCT 工具到机器 JCT 机器到零件 JCT
这是一个很好的循环关系链接...我想我还没有在任何地方找到任何在线显示此内容的示例。
如有任何帮助,我们将不胜感激!
最佳答案
您需要像下面这样设置表格:
tblPart - A 和 B 部分的记录
tblTool - 工具 1 和 2 的记录
tblMachine - 机器 X、Y 和 Z 的记录
tblToolPart(字段:ToolId、PartId)- 记录 1,A; 1、乙; 2、A.
tblPartMachine(字段:PartId、MachineId)- 记录 A、X;一个,一个;乙,乙; B,Y.
tblMachineTool(字段:MachineId、PartId)- 记录 X,1; Y, 1; Z, 1.
不知道这是否足够清楚,可以理解这个想法,但是通过这 6 个表,您可以开始构建查询以导入您感兴趣的任何关系。
关于mysql - 多个多对多关系(循环关系),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31687707/