首页 > 分类筛选信息数据库如何设计?

分类筛选信息数据库如何设计?

一个简单的分类筛选

但点击风格和户型来进行选择。然后展示出房屋的设计图。
同时风格和户型是可以动态的添加。而不是死的。这样是不是意味着我需要3个表来完成这个数据库设计?
数据库要如何设计呢?

设计好了数据库过后。获取信息使用ajax来获取吗?还是每一次点击刷新网页。
假如我通过ajax来获取?那么使用ajax获取的数据如何进行分页?
如果进行分页。那么是一次获取所有的数据。然后前提分页。还是一次获取一部分。然后继续用ajax来获取分页的数据?

这几天写的头都大了。求助呀。


我觉得:房子,户型,风格各一个表比较好。房子有两个外键指向户型和风格。
数据获取自然是ajax,url上带上页码参数,在后端分完返回


简单的实现

有三个表:

  1. 房子信息表,包括字段,风格ID,户型ID

  2. 风格信息表

  3. 户型信息表

该方案实现简单,但缺点是,表结构固定如果新增或删除一个属性字段需要修改表结构。
该方案适用于筛选属性不是经常变化,比如,明天增加一个区域属性,后天增加一个年代属性。

复杂方案

适用于,属性是动态扩充的,甚至不同的商品属性字段都不同。

  1. 房子信息表

  2. 属性表索引:id,name

  3. 属性表值:id,attr_id,name,即一个属性索引会有多个属性值

  4. 房子属性关系表:fang_id,attr_id,attr_value_id,一个多对多的关系表,记录一个房子拥有那些属性

希望能带给你一些思路。


没人。看来最后还是只有自己实现了呀。
等我写完。到时候简单贴一下代码。好像还不是太难。


多条件查询一般是利用JavaScript编写脚本,把多个筛选参数加到url后边,即时刷新网页,不过也可以ajax获取,这个不是重点。有了筛选条件后,去服务器查询分页这个比较简单吧,都是where语句limit,skip拼接就行

【热门文章】
【热门文章】