Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL规范化-构建多表房地产清单数据库?_Php_Mysql_Database_Database Design_Database Normalization - Fatal编程技术网

Php MySQL规范化-构建多表房地产清单数据库?

Php MySQL规范化-构建多表房地产清单数据库?,php,mysql,database,database-design,database-normalization,Php,Mysql,Database,Database Design,Database Normalization,我正在尝试将纸质表单转换为PHP表单,以便将属性列表信息保存到数据库中,但我很难找到最好的方法。我对PHP很在行,但对数据库结构和规范化有点生疏 我需要一个表(tblListing)的财产细节(上市编号,价格,地址等) 但是,我需要另一个表(tblPropFeatures)用于属性功能(中央空调、中央暖气、瓷砖等) 还有一个(tblLotFeatures)用于地块特征(角落地块、死胡同等) 我试图替换的纸质表单中有100多个属性特征和地块特征的复选框,因此我希望确保将它们分开,以便正确规范化db

我正在尝试将纸质表单转换为PHP表单,以便将属性列表信息保存到数据库中,但我很难找到最好的方法。我对PHP很在行,但对数据库结构和规范化有点生疏

我需要一个表(tblListing)的财产细节(上市编号,价格,地址等)

但是,我需要另一个表(tblPropFeatures)用于属性功能(中央空调、中央暖气、瓷砖等)

还有一个(tblLotFeatures)用于地块特征(角落地块、死胡同等)

我试图替换的纸质表单中有100多个属性特征和地块特征的复选框,因此我希望确保将它们分开,以便正确规范化db

但我不知道我是否需要某种类型的链接表,或者我是否可以使用常规连接

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

提前感谢您的帮助和建议

您需要一个将列表连接到propFeatures的“listing property features”表和一个将列表连接到lotFeatures的“listing lot features”

这些关系称为多对多关系。您有许多财产清单,每个清单可以有许多地段或许多财产特征

这也实现了动态构建复选框的目标。您只需要从每个表中选择所有特性,并循环遍历它们以生成一个复选框。如果将特性直接连接到要素,则必须复制每个要素条目

只需确保使用主键创建每个表,然后在连接表中索引这些键

希望有帮助!祝你好运

您需要一个“listing property features”表,该表连接listing到propFeatures,以及一个连接listing到LotusFeatures的“listing lot features”

这些关系称为多对多关系。您有许多财产清单,每个清单可以有许多地段或许多财产特征

这也实现了动态构建复选框的目标。您只需要从每个表中选择所有特性,并循环遍历它们以生成一个复选框。如果将特性直接连接到要素,则必须复制每个要素条目

只需确保使用主键创建每个表,然后在连接表中索引这些键


希望有帮助!祝你好运

谢谢!我能够按照您的建议使用桥接表创建一个工作数据库。谢谢你的帮助!谢谢我能够按照您的建议使用桥接表创建一个工作数据库。谢谢你的帮助!