Ist es möglich, dass der Fremdschlüssel einer Tabelle Teil des zusammengesetzten Primärschlüssels einer anderen Tabelle ist? Zum Beispiel, wenn ich zwei Tabellen, enthält eine Information zu allen aktiven Projekten verschiedenen Benutzer und andere enthalten Informationen darüber, welche Ausrüstung wird von den Projekten eingesetzt:SQL-Tabelle Fremdschlüssel, der Teil eines zusammengesetzten Primärschlüssels ist
Projekt Tabelle:
Composite Primary Keys: UserId, ProjectId
(beide nicht eindeutig sind von ihnen selbst)
Ausstattungstabelle:
Composite Primary Keys: UserId, ProjectId, EquipmentId
(weder sind für sich einzigartig)
Jetzt ist es po Kann die ProjectId in der Equipment-Tabelle als Fremdschlüssel aus der Projekttabelle gesetzt werden? Wenn ich es versuche, erhalte ich eine Fehlermeldung, dass die Spalte in der Projekttabelle keinem vorhandenen Primärschlüssel oder einer eindeutigen Einschränkung entspricht?
Wie haben Sie den zusammengesetzten Primärschlüssel definiert? Haben Sie eine eindeutige Einschränkung für die Spalte _each_ hinzugefügt? – Oded
Aber ich möchte nicht, dass jede Spalte einzigartig ist. Ich möchte eine Kombination der zwei oder drei Spalten, um einzigartig zu sein. – Tony
Ich fragte, wie Sie die Einschränkungen definiert haben. Ich habe nicht gesagt, dass du sie so definieren solltest. – Oded