我正在嘗試爲國家級城市頭創建父級子級關係。我考慮兩種approaches- 1)創建一個表 -數據庫設計父級子表vs多個表
pk| name | type | parent 1 | US | country | null 2 | UK | country | null 3 | California | state | 1 4 | Los Angeles | city | 3 5 | Kent | state | 2 6 | Obama | president | 1 7 | Cameroon | pm | 2
此表的主鍵,將引用另一個表,將記錄在一段時間對國家/城市/鄉村時期的人口增長。
2)第二種方法是爲國家,州,首長和城市創建多個表格,然後使用外鍵引用進行關係。 然後,每個表(城市/州/國家)的主鍵將參考人口增長表
方法1是否有超過2的好處?查詢速度更快嗎?
一些城市跨越邊界。例如在美國,「得克薩斯州特克薩卡納」就是半個城市; 「阿肯色州特克薩卡納」是另一半。出於人口目的,這是一個單一的城市(實際上是一個單一的「大都市統計區域」)。爲了其他目的,它可能是兩個城市。我已經看到地理位置在一個縣的地理位置上,「在」第二個縣的緊急服務中,「在」還沒有第三個縣的非緊急服務。 –