我有一个名为Connector的表,它有各种字段,列出了它可以拥有的许多供应商以及连接器拥有的其他属性。连接器也可以有许多“子部件”,例如“终端”或“锁定”(它们不一定是它独有的)。我将这些内容放在一个单独的表中,并在中间与Join表建立多对多的关系。
但是,这意味着复制我的子部件的SupplierSpecific表。这是一个好主意还是我应该为每种产品类型都有一个表?下面的图片没有显示子部件,因为我还没有决定我想要的路线。
编辑更多信息: 连接器表包含用于不同产品的各种连接器。例如,像this这样的连接器。连接器可以具有必须与其一起使用的各种相关产品,例如电气端子,防水密封件或连接器锁。
与任何部件一样,连接器可以有多个供应商 - 每个供应商都有自己的部件号。
基本上,连接器有许多相关的部分,我正在考虑将它放在一个名为“Child Parts”的单独表中或类似的东西中。我的问题是:
1)相关部分也可以有多个供应商,如果我认为这样做,就意味着复制“子部件”表的SupplierSpecific表。
2)相关部件可以具有不同的属性 - 例如,连接器锁与连接器的端子几乎没有关系。为每种零件类型设置单独的表是否更好?我应该包含“类型”字段吗?如果是这样,某些字段可能必须留空几次。
处理不同零件类型的最佳方法是什么?我应该有单个主表还是应该将它们拆分成不同的表?