为购物网站设计优化模式的方式是什么,可以为不同类别提供不同的过滤选项。
在TV Category中,可用的过滤器为Type
,Display Features
,Display Size
。在keyboard等计算机附件中,可用的过滤器为Type
和Interface
。并且过滤器会针对各种产品而变化。
按成本和品牌过滤结果可以轻松完成,因为它们在表格中有单独的列。
但是如何设计具有不同类型的多个过滤器的项目表,这些过滤器因类别而异。我的猜测是每个项目都有一个名为filter
的列。持有这些数据的。但这是使用过滤器的最佳方式,因为列filter
有多个过滤器。
答案 0 :(得分:0)
如果您拥有大量数据,确实不会有一个专栏。
正如我想的那样,您可以将tbl_product_filters
与您的tbl_products
建立M:1关系,其中包含每个产品ID的过滤器名称和值。
类似的东西:
CREATE TABLE `tbl_product_filters`
(
`id` int(10) unsigned auto_increment PRIMARY KEY,
`product_id` ...,
`name` varchar(25) NOT NULL,
`value` varchar(255)
)..;
您还可以进一步对其进行标准化,并将过滤器名称隔离为单独表中的过滤器类型,以将字符串name
替换为整数type_id
。我想它会更快。