我应该如何存储在关系数据库地理地址中?

时间:2016-12-22 14:04:36

标签: database-design street-address

我正在建立一个房地产平台,我想记录如何在数据库中存储地址。

我想了一些方法并告诉你,所以请带我走正确的路:

  1. 我试图让客户灵活选择要用于地址的字段。
  2. 以下是其中一些:

    enter image description here

    然后,对于每个字段,他都可以添加值。每个值都有一个ID,可以分配给一个属性。

    例如street_number有3个值。

    enter image description here

    最后,我有一个表格property_addresses,我将property_idvalue_id相关联。在图片中为该属性选择了20

    问题是我无法看到如何获得完整正确地址的列表。

1 个答案:

答案 0 :(得分:0)

创建一个表(address_fields),其中包含存储地址所需的不同类型的字段。另一个表格,用于保存property_id,field_id&的详细信息。 FIELD_VALUE。您可以在以后的任何阶段在address_fields表中添加任何新的地址类型。你必须存储property_id和amp;之间的关系。 user_id,您可以使用它来创建JOINS,以便根据您的要求提取数据。