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