数据库

简单的实现

有三个表:

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

风格信息表

户型信息表

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

复杂方案

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

房子信息表

属性表索引:id,name

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

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

你可能感兴趣的:(数据库)