不同的信息,比如招聘、房产等,可以自由的定义不同字段,每个字段下可以定义数量不等的字段值,可以通过多个字段来筛选信息,这样的数据库是怎样设计的? 我是这样想的: 定义一个category表,来分类房产、招聘等不同的分类, 定义一个info标来存储信息,有id,category_id等, 定义一个attribute_name表来存储属性字段,比如图中的区域、租金、厅室、方式、品牌等, 定义一个attribute_value表来存储属性值,id,attribute_name_id,value等字段,比如这里的区域属性的朝阳、海淀、东城等。 不知道该怎样将信息和属性、属性值联系起来,达到同时通过多个属性来筛选信息?比如这里图中通过区域、租金、厅室、方式等来筛选信息。 不知道这样的多维分类是怎样设计的,求大神指点下,谢谢。