购物车的DB结构

时间:2014-01-16 10:26:39

标签: specification-pattern db-structure

我喜欢开发一个包含多种产品的购物车网站。 (例如:手机,家具等) 这里的手机规格将涵盖

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

但对于家具而言 - 其规格与上述电子产品完全不同。

  • 木头类型
  • 颜色
  • 重量
  • 形状
  • 玻璃或垫子等,

我的问题是:如何处理产品规格的通用数据库表? 每个&各类产品&它的规格会有所不同 - 所以如何有一个共同点 table ProductSpecificationTable?

我搜索了许多网站,包括谷歌..但无法获得完美的灵魂。 请帮我转到下一步。

3 个答案:

答案 0 :(得分:0)

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

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

我希望你能理解我的解释,否则只要问:)

答案 1 :(得分:0)

您可以再添加一个表来完成此操作。包含cat_id,product_id和属性的表。这是一对多关系。我相信你可以这样做。

答案 2 :(得分:0)

您可以使用数据库中的单个表来实现此目的,但这会使表上的CRUD操作复杂化。所以我建议你创建一个像'Inventory'这样的数据库,它可以有多个表(每个产品类型一个表)。

First Table可能是您拥有的产品类型(手机,配件,家具)列表:

enter image description here 您可以使用此表填充可用项目列表。这里的_table_name列将包含Tables的实际名称。

然后,对于每个产品,您可以使用具有不同列数的不同表格:

产品类型手机表: enter image description here

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

我希望这会有所帮助。