SQL. Beziehungen zwischen zwei Tischen. Schlüssel geht auf beide Weisen

Ich versuche, Beziehungen zwischen zwei einfachen Tabellen in SSMS in einem Diagramm hinzuzufügen. Das Problem ist, dass ich die "Artwork" -Tabelle als die primäre Tabelle und "Artist" -Table, um die Fremd-Tabelle werden wollen. Aber wenn ich die Beziehungen zwischen ihnen ziehen, dann sind die buttonn beide Tabellen verriegeln. Und ich kann nicht herausfinden, warum? Ich möchte nur, dass es sich in eine Richtung verriegelt … Und wie Sie auf dem image sehen können, habe ich auch die "ArtistID" -Spalten in beiden Tabellen als Primärschlüssel gesetzt.

SSMS Diagramm Tabelle

Wollen Sie wirklich eine Eins-zu-eins-Beziehung zwischen Künstler und Kunstwerk? Ein Eins-zu-Viele scheint, mehr Sinn zu machen (in dem ein Künstler mit vielen Kunstwerken assoziiert werden kann, aber ein Kunstwerk kann nur einen Künstler haben).

Was Sie in diesem Fall tun würden, ist, eine weitere Primärschlüsselspalte zum Artwork-Tisch ArtworkID ( ArtworkID zum Beispiel) und machen die ArtistID in der Artwork-Tabelle einen Fremdschlüssel zum Künstler.

Es könnte so aussehen:
Bildbeschreibung hier eingeben

Sie müssen einen zusammengesetzten Schlüssel mit dem Künstler und ein Kunstwerk verwenden. Dann werden die referenceen funktionieren. SSMS sieht derzeit die beiden Tabellen in einer Eins-zu-eins-Beziehung, da sie beide den gleichen Schlüssel haben. Es könnte eine Idee sein, ein Kunstwerk Id einzuführen, anstatt den Namen und den Titel zu verwenden, wenn es irgendeine Möglichkeit dieser Veränderung gibt.