我喜欢开发一个包含多种产品的购物车网站。(例如:手机、家具等)此处手机规格将涵盖
- 显示尺寸
- 记忆
- 操作系统
- 相机等,
但是对于家具——它的规格与上面的电子产品完全不同。
- 木材类型
- 颜色
- 重量
- 形状
- 玻璃或哑光饰面等,
我的问题是:如何处理产品规格的通用数据库表?每个和每个类别的产品及其规格都会有所不同 - 那么如何拥有一个通用表 ProductSpecificationTable ?
我搜索了许多网站,包括谷歌.. 但无法获得完美的灵魂。请帮助我进入下一步。
我喜欢开发一个包含多种产品的购物车网站。(例如:手机、家具等)此处手机规格将涵盖
但是对于家具——它的规格与上面的电子产品完全不同。
我的问题是:如何处理产品规格的通用数据库表?每个和每个类别的产品及其规格都会有所不同 - 那么如何拥有一个通用表 ProductSpecificationTable ?
我搜索了许多网站,包括谷歌.. 但无法获得完美的灵魂。请帮助我进入下一步。
您可以使用数据库中的单个表来实现此目的,但这会使对表的 CRUD 操作复杂化。所以我会推荐你创建一个像“Inventory”这样的数据库,它可以有多个表(每个产品类型一个表)。
第一个表可能是您拥有的产品类型列表(手机、配件、家具):
您可以使用此表来填充可用项目列表。此处 _table_name 列将包含表的实际名称。
然后对于每个产品,您可以拥有具有不同列数的不同表:
产品类型手机表:
产品类型家具表:
我希望这将有所帮助。
问自己一个问题:我怎样才能完成这种数据库?首先,您需要产品。每个产品都必须属于某种类别,并且每个类别都必须有自己的属性。因此,您必须创建一个具有唯一 ID 的产品表,并且每个产品都需要一个类别 ID。现在是时候从您的属性表链接到您的类别表(按 id)并设置您需要一个“property_value”表的值。
**table:** **id**
product --> category id
property --> category_id
property_value --> property_id
我希望你能理解我的解释,否则就问:)
您可以再添加 1 个表来完成此操作。包含 cat_id、product_id 和属性的表。那是多对多的关系。我相信这样你就可以完成。