我喜欢开发具有多种产品的购物车网站。 (例如:移动电话,家具等,) 这里移动电话规范将覆盖购物车的数据库结构
- 尺寸显示
- 存储器
- 操作系统
- 相机等,
但家具 - 其规格是完全不同于以上电子产品。
- 型木材
- 颜色
- 重量
- 形状
- 玻璃或哑光漆等,
我的问题是:如何处理常见的数据库表产品规格? 每个&每个产品类别&其规格将有所不同 - 所以如何有一个共同的 表ProductSpecificationTable?
我搜索了很多网站,包括谷歌..但不能够得到完美的灵魂。 请帮我转到下一步。
我喜欢开发具有多种产品的购物车网站。 (例如:移动电话,家具等,) 这里移动电话规范将覆盖购物车的数据库结构
但家具 - 其规格是完全不同于以上电子产品。
我的问题是:如何处理常见的数据库表产品规格? 每个&每个产品类别&其规格将有所不同 - 所以如何有一个共同的 表ProductSpecificationTable?
我搜索了很多网站,包括谷歌..但不能够得到完美的灵魂。 请帮我转到下一步。
问自己问题:我该如何完成这种数据库?首先你需要产品。每个产品必须属于某种类别,每个类别都必须有自己的属性。因此,您必须创建一个具有唯一ID的产品表,并且每个产品都需要一个类别ID。现在是时候从属性表链接到您的类别表(通过ID),并设置您需要一个'property_value'表的值。
**table:** **id**
product --> category id
property --> category_id
property_value --> property_id
我希望您能理解我的解释,否则只是问:)
您可以添加1个表来实现这一目标。包含cat_id,product_id和属性的表。这是一种多对多的关系。我相信你可以通过这种方式实现。
您可以通过数据库中的单个表实现此目的,但这会使表格上的CRUD操作复杂化。因此,我建议您创建一个数据库,例如可以包含多个表的“库存”(每个产品类型一个表)。
第一个表可能是你有产品类型(手机,配件,家具)的名单:
您可以使用此表来填充您提供的产品清单。这里列_table_name将包含表的实际名称。
然后针对每个产品的你可以有不同的列数不同表:
表的产品型号手机:
表的产品类型家具:
我希望这将有所帮助。
嗨GuyT感谢您的宝贵答复。 我的问题是:如何处理所有产品类别的唯一字段的产品规格表? 如我的例子:电子相关产品有不同的产品规格和家具相关产品有不同的产品规格。 那么,如何在单个表格“tableproductspecification”中处理这两个产品规格数据? – Sensa
这就是我解释的。例如。您的product_id = 1(蓝光播放器),category_id = 1(例如电子)。现在您可以将属性添加到您的属性表中。例如。 property_id(硬盘卷)和category_id = 1.在你的属性值表中,你设置了你的property_id(500GB)。得到它? – GuyT
我清楚地理解你的解释,但我的问题是如何为所有产品制作一个共同的财产表? 对于像“手机”这样的产品,其属性表字段将为: 显示器尺寸; 内存;操作系统为 ; 相机等, 但是,当我饲料产品“电视橱窗”其产权领域是不同的如:家具的颜色;材料等。 在这种情况下,我必须为每个类别创建一个单独的属性表,或者是否可以为所有产品共享一个属性表,而不考虑类别? – Sensa