gpt4 book ai didi

php - MySQL 规范化 - 构建多表房地产列表数据库?

转载 作者:行者123 更新时间:2023-11-29 00:47:01 29 4
gpt4 key购买 nike

我正在尝试将纸质表格转换为 PHP 表格,以便将属性(property) list 信息保存到数据库中,但我无法确定执行此操作的最佳方法。我擅长 PHP,但对数据库结构和规范化有点生疏。

我需要一张表 (tblListing) 来存储属性详细信息(列表编号、价格、地址等)。

但是我需要另一个表 (tblPropFeatures) 来表示属性特征(中央空调、中央供暖、瓷砖等)

还有另一个 (tblLotFeatures) 用于地段特征(Corner Lot、Cul-de-sac 等)。

我要替换的纸质表格有一百多个属性特征和批处理特征的复选框,因此我想确保将它们分开,以便正确规范化数据库。

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

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

在此先感谢您的帮助和建议

最佳答案

您需要一个将列表连接到 propFeatures 的“列表属性特征”表和一个将列表连接到 lotFeatures 的“列表地段特征”

这些被称为多对多关系。您有许多特性 list ,每个 list 都可以有很多地段或许多特性特征。

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

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

希望对您有所帮助!祝你好运!

关于php - MySQL 规范化 - 构建多表房地产列表数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10135072/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com