2017-06-20 36 views
-1

我有兩個表:在SQL中保存整個路徑?

  • 地址:..., country, state, city ....
  • 地點:..., name, ancestry:
- 1: USA   | 
- 2: NY   | 1 
- 3: Wall Street | 2 
- 4: Germany  | 
- 5: CA   | 1 
- 6: Berlin  | 4 

我應該存儲在表地址的所有數據,如國家,州,城市是否只有一個與城市場就夠了? 我應該尋找基於城市的國家嗎?

+0

我不明白這個問題。你問你是否應該使用單個字段的地址,或其他? –

+0

我正在投票結束這個問題,因爲我認爲你應該首先在(SQL)數據庫中進行初學者課程。我相信你會自己找到解決方案。對我來說,看起來你想要在表格中定義幾個表格和關係。在我看來,你的問題並沒有顯示出太多的研究。 – Elyasin

回答

0

理想情況下,你應該有單獨的表國家,州和市 喜歡的東西:

Country : CountryId, CountryName 
State : StateId, StateName, CountryId 
City : CityId, CityName, StateId 

然後,在你LocationAddress表使用CityId

+0

只有地址中的CityId? – sssebaaa

+0

是的,這就夠了。否則,只要輸入屬於同一城市的地址,就會是多餘的 – Ravi

+0

@sssebaaa如果完成,請接受答案。 – Ravi