我喜欢开发一个包含多种产品的购物车网站。 (例如:手机,家具等) 这里的手机规格将涵盖
但对于家具而言 - 其规格与上述电子产品完全不同。
我的问题是:如何处理产品规格的通用数据库表? 每个&各类产品&它的规格会有所不同 - 所以如何有一个共同点 table ProductSpecificationTable?
我搜索了许多网站,包括谷歌..但无法获得完美的灵魂。 请帮我转到下一步。
答案 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可能是您拥有的产品类型(手机,配件,家具)列表:
您可以使用此表填充可用项目列表。这里的_table_name列将包含Tables的实际名称。
然后,对于每个产品,您可以使用具有不同列数的不同表格:
产品类型手机表:
产品类型家具表:
我希望这会有所帮助。