Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie erzwinge ich eine Fremdschlüsseleinschränkung aus nicht verwandten Tabellen in Mysql?

Verwenden Sie identifizierende Beziehungen , ähnlich wie hier:

Beachten Sie, wie die Benutzergruppen-PK von der Spitze dieses "Diamanten" auf beide "Seiten" nach unten wandert und am "Boden" zusammengeführt wird. Da eine untere Zeile nur ein Feld enthält, das die obere identifiziert, kann sie nicht mit mehreren oberen Zeilen verknüpft werden.

Sie können Ihre anderen Schlüssel weiterhin behalten, wenn Sie sie für andere Zwecke benötigen, und/oder die oben genannten Schlüssel alternativ verwenden (d. h. UNIQUE-Einschränkungen)...

Übrigens, verwenden Sie die Benennung konsequenter - ich würde empfehlen, immer Singular- und Präfix-PK-Felder mit nicht abgekürzten Tabellennamen zu verwenden ...