Die Situation, in der ich bin, ist, dass ich eine Reihe von bestehenden Tabellen mit inkrementierenden Integers als Ids haben. Ich habe jetzt eine GUID zu jeder Tabelle hinzugefügt, um die neue PK zu sein.
Ich habe eine primäre Tabelle
dbo.ParentTable(GUID - PK, ParentTableId INT, Name VARHCHAR)
und eine untergeordnete Tabelle
dbo.ChildTable(GUID - PK, ParentTableId INT, other fields.....)
und eine Beziehung zwischen den beiden erstellen möchten (hauptsächlich so LINQ to SQL von .Net wird die Realationships erstellen) basierend auf ParentTableId. Ich weiß, dass ich keine FK-Beziehung zwischen den beiden erstellen kann, da sie jetzt GUIDS für PK haben. Sollte ich die GUIDs in der Child-Tabelle aktualisieren, so dass sie zurück zu ihrer übergeordneten Tabelle verknüpfen, oder kann ich eine Beziehung noch auf der Grundlage der bereits vorhandenen ParentId-Spalte erstellen?
Die Beziehung zwischen den beiden ist One to many (parent to child) und ich verwende SQL Server 2008.