0

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

  • 显示尺寸
  • 记忆
  • 操作系统
  • 相机等,

但是对于家具——它的规格与上面的电子产品完全不同。

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

我的问题是:如何处理产品规格的通用数据库表?每个和每个类别的产品及其规格都会有所不同 - 那么如何拥有一个通用表 ProductSpecificationTable ?

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

4

3 回答 3

0

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

第一个表可能是您拥有的产品类型列表(手机、配件、家具):

在此处输入图像描述 您可以使用此表来填充可用项目列表。此处 _table_name 列将包含表的实际名称。

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

产品类型手机表: 在此处输入图像描述

产品类型家具表: 在此处输入图像描述

我希望这将有所帮助。

于 2014-06-05T12:25:56.887 回答
0

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

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

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

于 2014-01-16T10:40:21.037 回答
0

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

于 2014-06-05T12:03:56.840 回答