产品和物料清单

时间:2016-02-24 18:58:56

标签: mysql database database-design

我有一个产品表链接到物料清单表。见图ER Diagram

每种产品都可以有多个配方。例如:

Sample Data

目前ProdIDNeed和ProdIDNeeded是我的复合主键,这两个字段也作为外键链接到ProdID(产品)。我能想到防止密钥违规的唯一方法是创建一个公式字段并拥有一个3字段复合主键(ProdIDNeed,ProdIDNeeded,FormulaNumber)。

但是,我必须将product_billmaterials表链接到工作台表(基本上是根据公式制作产品的订单)。将三个字段链接到另一个表是一种痛苦。

我想我也可以在product_billmaterials表上创建一个代理键,我也不会太疯狂。

我有没有其他方法可以组织这个或者我必须选择我想到的其中一个选项吗?

0 个答案:

没有答案