主要零件和儿童零件的不同表格?

时间:2014-09-22 16:20:17

标签: mysql database

我有一个名为Connector的表,它有各种字段,列出了它可以拥有的许多供应商以及连接器拥有的其他属性。连接器也可以有许多“子部件”,例如“终端”或“锁定”(它们不一定是它独有的)。我将这些内容放在一个单独的表中,并在中间与Join表建立多对多的关系。

但是,这意味着复制我的子部件的SupplierSpecific表。这是一个好主意还是我应该为每种产品类型都有一个表?下面的图片没有显示子部件,因为我还没有决定我想要的路线。

enter image description here

编辑更多信息: 连接器表包含用于不同产品的各种连接器。例如,像this这样的连接器。连接器可以具有必须与其一起使用的各种相关产品,例如电气端子,防水密封件或连接器锁。

与任何部件一样,连接器可以有多个供应商 - 每个供应商都有自己的部件号。

基本上,连接器有许多相关的部分,我正在考虑将它放在一个名为“Child Parts”的单独表中或类似的东西中。我的问题是:

1)相关部分也可以有多个供应商,如果我认为这样做,就意味着复制“子部件”表的SupplierSpecific表。

2)相关部件可以具有不同的属性 - 例如,连接器锁与连接器的端子几乎没有关系。为每种零件类型设置单独的表是否更好?我应该包含“类型”字段吗?如果是这样,某些字段可能必须留空几次。

处理不同零件类型的最佳方法是什么?我应该有单个主表还是应该将它们拆分成不同的表?

0 个答案:

没有答案