Database design 是否在SQL中保存整个路径?

Database design 是否在SQL中保存整个路径?,database-design,Database Design,我有两张桌子: 地址:…,国家,州,城市… 地点:…,姓名,血统: 我是否应该将国家、州、城市等所有数据存储在表地址中?是否只有一个包含城市的字段就足够了? 我应该根据城市查找国家吗?理想情况下,您应该为国家、州和城市设置单独的表格 比如: Country : CountryId, CountryName State : StateId, StateName, CountryId City : CityId, CityName, StateId 然后,在你的Loc

我有两张桌子:

  • 地址:
    …,国家,州,城市…
  • 地点:
    …,姓名,血统:
我是否应该将国家、州、城市等所有数据存储在表地址中?是否只有一个包含城市的字段就足够了?
我应该根据城市查找国家吗?

理想情况下,您应该为国家、州和城市设置单独的表格 比如:

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

然后,在你的
Location
Address
表中使用
CityId

我不明白这个问题。您是在问是否应该使用单个字段作为地址,还是其他什么?我投票结束这个问题,因为我认为您应该首先在(SQL)数据库中学习初学者课程。我相信你自己会找到解决办法的。在我看来,您需要定义几个表以及表之间的关系。在我看来,你的问题没有太多研究。只有地址中的CityId?是的,那就足够了。否则,当您输入属于同一城市的地址时,它将是多余的
Country : CountryId, CountryName
State   : StateId,   StateName,  CountryId
City    : CityId,    CityName,   StateId