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

标签 mysql ms-access many-to-many

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

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

我看过很多两个联结表连接这三个表的实例,但是这个可以循环吗,我有三个联结表连接三个信息表?

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

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/

相关文章:

php - 如何使用单个 MySQL 查询更新表中的多条记录?

excel - 为 VBA 类模块创建 DLL 还是更好的替代方案?

c# - 检查 MS Access 数据库表,如果不存在则创建它

java - Spring + hibernate DAO : get method for many-to-many

ruby-on-rails - #<User::ActiveRecord_Relation:0x007fdd1adb7a00> Rails 的未定义方法 `friendships'

MYSQL - 创建过程的语法?

Java 应用程序给出整数的随机输出

mysql - 从一个表中查找另一个表中不存在的记录,或者特定值的总和为 0

sql - 使用 VBA 自动更新/复制 Microsoft Access 中的表

java - Hibernate 多对多级联删除