MySQL数据库设计适用于具有多种属性和三种属性的产品

时间:2013-02-05 09:44:25

标签: mysql database-design metadata

我需要为具有一组通用属性(如名称,价格,大小等)的产品构建数据库。我做得很好。但是,每种产品都有一套营养价值,需要作为单独的设计放在一个表中,因为许多产品具有从产品到产品不一致的独特属性。

产品不仅必须具有独特的属性(有时在产品之间共享),还必须每100g,每份和%RDA值存储属性。

例如,一种产品必须显示钾水平:每100g = 702mg,每份= 393mg,%RDA = 20%。

                   per 100g      per 56g        %RDA
    Protien         71g           40g            -
    Potassium       702mg         393mg          20%

理想情况下,应该在每个产品页面上显示结果,记住每个产品最多有20个属性,有些可能是唯一的,有些可能不止一次。

我在想有两张桌子:

Products Table: Product ID, Product name, Price

Product_meta Table: Pmeta_id, Product ID, metaKey, metaValue

但我不知道如何存储每100克,每份和%RDA的值。

同样,查询数据库以插入这些值的好方法是什么?对于每个产品的这么多信息来说似乎相当复杂..

0 个答案:

没有答案