用于realestate目录的Mysql数据库结构

时间:2013-07-10 20:01:39

标签: mysql database data-structures

我真的需要帮助才能做出决定。

我正在开发一个房地产在线目录。 人们可以在公寓,土地,商店等几个类别中添加他们的财产......每个类别都有其特征,其中一些在城市等类别之间共享,但其他一些是独特的或在2或3个类别之间共享,如“房间数量” ”

所以我有三个解决方案:

  • 将共享功能保留在一个表中,并将其他表放在meta_key中的其他表中 - meta_value格式,如标记系统。(似乎合理)
  • 将所有功能放在一个表中。(脏)
  • 将每个类别放在单独的表格中(这是最糟糕的想法)。

该网站将提供太多搜索。但其中大多数都是基于共享功能。 哪种解决方案看起来更好?

1 个答案:

答案 0 :(得分:1)

为什么不创建一个属性表,然后将它们绑定在一个表中,如下所示:

Categoryid |物业ID

同时使两列成为复合唯一标识符可防止与表重复发生。这允许您创建无限属性并将它们分配给任何类别。