3 Stimmen

Wie man diese SQL-Beschränkung erstellt

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X