当前和归档表标识符方案

时间:2010-07-28 23:59:52

标签: sql-server-2005 guid identity

我有一张表用于当前学期(currentSemester),其id为身份。我有一个名为pastSemester的表,其id是一个标识,一个legacyID列在我存档时将密钥传递给currentSemester。

问题在于我必须同时报告当前和过去的记录,并且我已经通过联合两个表来完成了这一点。但是,currentSemester表现在有一些重复的值作为pastSemester - 它的身份在某处被重置。

我最好在两个表上使用GUID列,还是应该坚持使用标识字段?

1 个答案:

答案 0 :(得分:1)

我会质疑存档表上是否需要标识列。我建议你只使用当前学期表中的主键(ID)作为归档表中的主键,并从归档表中删除identity属性。