2016-12-22 64 views
0

我正在構建一個房地產平臺,我想介紹如何在數據庫中存儲地址。我應該如何存儲關係數據庫的地址?

我想一些方法,並告訴你,所以請帶我去的正確方法:

  1. 我試圖把給客戶靈活地選擇哪些字段用於地址。

下面是其中一些:

enter image description here

然後,每本場他可以添加值。每個值都有一個ID,可以分配給一個屬性。

例如street_number有3個值。

enter image description here

最後我有一個表property_addresses,我的相關用property_idvalue_id。在該圖片中,爲該屬性選擇了20

問題是我看不到如何獲得完整正確地址的列表。

+2

有沒有這樣做的「正確」的方式。這將取決於您以後需要如何使用數據,以及是否需要導入或導出數據(以及數據如何格式化)。 – techturtle

+0

想一想,將地址信息分成越來越小的片段有什麼好處嗎?有沒有人會去搜索所有街道數爲20的地址?用戶界面越複雜,用戶使用它的人越少。真的,人們非常善於在一個領域添加街道地址,然後在城市,州,國家,郵政編碼等處添加街道地址。這就是人們以後搜索的方式。試圖讓它更復雜只會讓用戶生氣。靈活性在用戶界面中通常是一件壞事,它使得軟件很難使用。 – HLGEM

回答

0

創建一個表(address_fields),其中包含存儲地址所需的不同類型的字段。另一個表用於存放property_id的詳細信息,field_id & field_value。您可以在任何後續階段在address_fields表中添加任何新的地址類型。您必須存儲property_id & user_id之間的關係,您可以使用它創建JOINS以根據需求提取數據。

相關問題