給定位置(城市)可以具有一個名稱以及其他可以用來識別的別名。我需要在數據庫中對此進行建模。如何在MySQL中爲具有別名的城市建模
搜索可以使用城市或任何它的別名來執行:
對於例如
市:
- 名:洛杉磯
- 別名:LA
在指定搜索條件,我可以指定LA或洛杉磯,它應該返回相同的結果(如好萊塢)。
我正在考慮使用一對多關係來實現,其中1個城市可以有多個別名,並且許多別名可以映射到一個城市。
在進行搜索時,我使用city和cityAlias表加入以查找正確的城市。
有沒有更好的方法來處理這個問題?
編輯: (對於任何人誰運行到同樣的問題/要求和發生在談到這個頁面) 請參閱我的回答爲好,因爲我結束了使用,但標記答案可幫助您識別獨特的城市。
我認爲你幾乎在正確的軌道上,禁止任何我不熟悉的SQL技巧。我會按照你的建議來完成它。 – Dervall 2012-02-08 07:08:57
我知道我超過5年後纔來到這個:)但是你是如何處理刪除的(如果它是一個有效的用例)?即刪除城市vs刪除別名。你在應用程序代碼中處理了這個嗎? (我有類似的情況) – 2017-10-16 19:45:07