0

我有三个用于位置信息的主表

  1. 国家 {ID, 名称}
  2. 状态 {ID, Name, CountryID}
  3. 城市 {ID, Name, StateID}

现在我有一个名为 Person 的事务表,其中包含人名和他的位置信息。

我的问题是我应该在 Person 表中只有 CityID,如下所示:

人 {ID, 姓名, CityID}'

并查看连接查询,该查询为我提供详细信息,例如“Person{ID,Name,City,State,Country}”

或者我应该复制映射吗

人 {ID, 姓名, CityID, StateID, CountryID}

请提出您认为应该选择哪一个,为什么?如果有任何其他可用的选项,请提出建议。

提前致谢。

4

1 回答 1

0

我只是使用一个参考表,这将使您在未来拥有更多的可扩展性:

Person {ID, Name}
PersonLocation {PersonID, CityID}

只需注意您在 PERSON 表上使用的主键,这样您就可以将一条记录与另一条记录区分开来

于 2012-04-11T05:25:12.407 回答