我需要管理國家,州/省和城市名稱信息。所有信息將通過下拉列表或其他方式顯示在網頁上。目前我正在設計我的數據庫。我有兩個想法來設計表管理國家,州和城市的數據庫
1.只使用一個表
國家,州/省市通常是非常穩定的信息,所以我想只用一個表來管理所有的信息和使它引用到本身如:
id name parent_id type --+--------------+----------+-- 1 USA null 1 2 California 1 2 3 Los Angeles 2 3 4 San Francisco 2 3
類型:1代表的國家,2州或省和3個城市
個2.使用單獨的表
我會用一個表來管理國家,一個表來管理國家/省和一個表來管理城市。然後讓他們參考彼此之間。
那麼哪一個更好?並請解釋你的理由。
但如果我嘗試選擇加利福尼亞州的所有城市會發生什麼? – user3587602
假設您將這些表格視爲國家,城市和省份。 您的sql可能是 'SELECT * FROM cities AS c JOIN province p on p.id = c.province_id WHERE p.name =「California」;' – fanfan1609