2014-01-16 75 views
0

我喜欢开发具有多种产品的购物车网站。 (例如:移动电话,家具等,) 这里移动电话规范将覆盖购物车的数据库结构

  • 尺寸显示
  • 存储器
  • 操作系统
  • 相机等,

但家具 - 其规格是完全不同于以上电子产品。

  • 型木材
  • 颜色
  • 重量
  • 形状
  • 玻璃或哑光漆等,

我的问题是:如何处理常见的数据库表产品规格? 每个&每个产品类别&其规格将有所不同 - 所以如何有一个共同的 表ProductSpecificationTable?

我搜索了很多网站,包括谷歌..但不能够得到完美的灵魂。 请帮我转到下一步。

回答

0

问自己问题:我该如何完成这种数据库?首先你需要产品。每个产品必须属于某种类别,每个类别都必须有自己的属性。因此,您必须创建一个具有唯一ID的产品表,并且每个产品都需要一个类别ID。现在是时候从属性表链接到您的类别表(通过ID),并设置您需要一个'property_value'表的值。

**table:**   **id** 
product  --> category id 
property  --> category_id 
property_value --> property_id 

我希望您能理解我的解释,否则只是问:)

+0

嗨GuyT感谢您的宝贵答复。 我的问题是:如何处理所有产品类别的唯一字段的产品规格表? 如我的例子:电子相关产品有不同的产品规格和家具相关产品有不同的产品规格。 那么,如何在单个表格“tableproductspecification”中处理这两个产品规格数据? – Sensa

+0

这就是我解释的。例如。您的product_id = 1(蓝光播放器),category_id = 1(例如电子)。现在您可以将属性添加到您的属性表中。例如。 property_id(硬盘卷)和category_id = 1.在你的属性值表中,你设置了你的property_id(500GB)。得到它? – GuyT

+0

我清楚地理解你的解释,但我的问题是如何为所有产品制作一个共同的财产表? 对于像“手机”这样的产品,其属性表字段将为: 显示器尺寸; 内存;操作系统为 ; 相机等, 但是,当我饲料产品“电视橱窗”其产权领域是不同的如:家具的颜色;材料等。 在这种情况下,我必须为每个类别创建一个单独的属性表,或者是否可以为所有产品共享一个属性表,而不考虑类别? – Sensa

0

您可以添加1个表来实现这一目标。包含cat_id,product_id和属性的表。这是一种多对多的关系。我相信你可以通过这种方式实现。

0

您可以通过数据库中的单个表实现此目的,但这会使表格上的CRUD操作复杂化。因此,我建议您创建一个数据库,例如可以包含多个表的“库存”(每个产品类型一个表)。

第一个表可能是你有产品类型(手机,配件,家具)的名单:

enter image description here 您可以使用此表来填充您提供的产品清单。这里列_table_name将包含表的实际名称。

然后针对每个产品的你可以有不同的列数不同表:

表的产品型号手机: enter image description here

表的产品类型家具: enter image description here

我希望这将有所帮助。