2012-04-13 78 views
1

我想将纸质表单转换为PHP表单,将表单保存到数据库的属性列表信息中,而且我无法围绕最佳方法进行此操作。我对PHP很好,但对数据库结构和规范化有点生疏。MySQL规范化 - 构建一个多表房地产列表数据库?

我需要的属性信息(上市数量,价格,地址等)一个表(tblListing)。

但后来我需要另一个表(tblPropFeatures)用于为很多功能属性特征(中央A/C,集中供热,瓷砖等)

而另一个(tblLotFeatures)(街角地块,尽头裸囊等)。

我试图取代纸质形式有百余复选框物业特点和功能很多,所以我要确保我分开这使得db是正确的正常化。

但我想不通,如果我需要某种形式的连接表,或者如果我可以只使用常规连接。

我还希望能够从包括在数据库表中的功能动态地构建复选框的列表。如果将来需要添加新功能,管理员可以登录到phpMyAdmin并向PropertyFeatures表中添加一列,并在刷新时动态更新PHP表单,并在数据库中显示新功能的新复选框。

预先感谢您的帮助和建议

回答

1

你需要一个加入上市propFeatures以及连接上市lotFeatures了“上市很多功能”一“挂牌物业特点”表

这些被称为多一对多的关系。你有许多房产列表,每个房地产列表可以有很多很多或很多的财产特征。

这也实现了你是能够动态建立的复选框的目标。你只需要从每个表中选择所有的功能,并循环它们来创建一个复选框。如果您直接将属性加入到功能中,则必须复制每个功能条目。

只要确保你创建的每个表的主键,然后索引连接表中的键。

希望有帮助!祝你好运!

+0

谢谢!按照您的建议,我可以使用桥表创建一个工作数据库。谢谢您的帮助! – Tyler 2012-04-22 23:15:48