复制事务表中的主表映射

时间:2012-04-11 05:07:47

标签: sql-server database oracle database-design

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

  1. 国家/地区{ID,名称}
  2. 州{ID,Name,CountryID}
  3. 城市{ID,名称,州ID}
  4. 现在我有一个名为Person的交易表,其中包含人名和他的位置信息。

    我的问题是我在Person表中只有这样的CityID:

      

    人{ID,姓名,城市ID}'

    并且有加入查询的视图,它给我详细信息,如“人{ID,姓名,城市,州,国家}”

    或者我应该复制映射

      

    Person {ID,Name,CityID,StateID,CountryID}

    请说明您认为选择哪个以及为什么?如果还有其他选择,请提出建议。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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

请注意您在PERSON表上使用的主键,以便区分一条记录与另一条记录