我是数据库规划和一般编程的新手。
我需要为房地产经纪人开发桌面应用程序。它需要至少有 2 个表:
property_table - id、许可证编号、地址、城市、卧室、浴室、洗衣房等。
image_table - id、picture_name、路径、大小(图像相关数据库)
(它可能需要一个 agent_table,但让我们保持简单)。
Property_table每个 ID只有一个 地址。具有相同地址的新条目必须生成新 ID(转售同一房屋的人)。
但image_table可能有 10 个相同属性地址的条目。我正在使用 PHP Session 在表之间带来地址、城市、邮政编码以避免用户错误(因此image_table实际上是 id、picture_name、路径、大小、地址、城市、邮政编码、用户名)。
问题:我应该使用外键吗?或者只是加入我的搜索?很多关于这个的问题,比如这里,关于连接的好教程等等,等等。看来我必须使用连接查询。外键呢?
为什么:我需要显示来自不同 BD 的列表。地址(表 1)有几张图片(表 2)。
提前计划。从长远来看,相同的地址将有多个条目(相同的地址,相同的邮政编码)。
只是对这么多新信息感到困惑,并试图提前计划。非常感谢您的参与。