Mysql 我的模式中是否需要第三个表

Mysql 我的模式中是否需要第三个表,mysql,sql,schema,Mysql,Sql,Schema,场景:每个“订单”只能有一个“导入文件”。因此,我创建了一个表,其主列为*order\u code*和*file\u code*(order\u file table) 此外,每个“订单”可以有多个“基因”。因此,我创建了另一个表,其主列为order\u code和gene\u code。(Order_基因表) 现在在前端,用户从组合框中选择一个“顺序”,我们显示该顺序的导入文件和该顺序的基因列表 我想知道你对这个模式设计的看法,我是设计错了还是设计对了?谢谢 如果每个订单代码都是唯一的,那么您

场景:每个“订单”只能有一个“导入文件”。因此,我创建了一个表,其主列为*order\u code*和*file\u code*(order\u file table) 此外,每个“订单”可以有多个“基因”。因此,我创建了另一个表,其主列为order\u codegene\u code。(Order_基因表)

现在在前端,用户从组合框中选择一个“顺序”,我们显示该顺序的导入文件和该顺序的基因列表


我想知道你对这个模式设计的看法,我是设计错了还是设计对了?谢谢

如果每个订单代码都是唯一的,那么您所谈论的设计将起作用。

如果每个订单代码都是唯一的,那么您所谈论的设计将起作用。

如果我正确理解您的话,这听起来不错。导入文件是订单的一个属性,基因表位于一对多关系的多侧,允许多个基因与一个订单关联,但每个基因只能与一个订单关联


如果您想将多个基因与多个订单相关联(即多个订单的基因表中的“重用”记录),您需要创建一个带有订单代码和基因代码列的“链接表”,并在那里为两个表之间的每个链接或关联创建一个记录。

如果我理解正确,听起来不错。导入文件是订单的一个属性,基因表位于一对多关系的多侧,允许多个基因与一个订单关联,但每个基因只能与一个订单关联


如果您想将多个基因与多个订单关联(即多个订单的基因表中的“重用”记录),您需要创建一个带有订单代码和基因代码列的“链接表”,并为两个表之间的每个链接或关联创建一个记录。

Paul,每个基因也可以属于多个订单,例如,Order1可以有Gene1和Gene2,Order2也可以有Gene1、Gene2和Gene3。。。那么现在我需要一个链接表?是的,在这种情况下,你需要一个链接表来创建正确的关系:Paul,每个基因也可以属于多个序列,例如Order1可以有Gene1和Gene2,Order2也可以有Gene1和Gene2以及Gene3。。。那么现在我需要一个链接表?是的,在这种情况下,你需要一个链接表来创建正确的关系:你说的唯一是什么意思?我们将有这样的内容:“医嘱1包含文件1和基因1 Gene2 Gene3”以及“医嘱2包含文件1和基因1 Gene2 Gene4 Gene5”你说的唯一是什么意思?我们将有这样的内容:“医嘱1包含文件1和基因1 Gene2 Gene3”以及“医嘱2包含文件1和基因1 Gene2 Gene4 Gene5”