2010-07-28 21 views
0

J'ai une table que j'utilise pour les semestres actuels (currentSemester) avec un identifiant qui est une identité. J'ai une table que j'archive pour appeler pastSemester avec un id qui est une identité et une colonne legacyID qui porte la clé de currentSemester quand j'archive.Schéma d'identifiant de table actuel et d'archive

Le problème est que je dois signaler à la fois les enregistrements actuels et passés simultanément et je l'ai fait avec une vue Unioning les deux tables. Toutefois, la table currentSemester a maintenant des valeurs en double comme pastSemester - son identité a été réinitialisée quelque part. Est-ce que je vais mieux avec une colonne de GUID sur les deux tables, ou devrais-je coller avec le champ d'identité?

Répondre

1

Je mettrais en doute le besoin de la colonne d'identité sur la table d'archivage. Je vous aurais suggéré d'utiliser simplement la clé primaire (ID) de la table semester actuelle comme clé primaire dans la table d'archivage et de supprimer la propriété identity de la table d'archive.