49 Stimmen

SQL Server Management Studio - Fremdschlüssel hinzufügen verwirrend?

Ich finde es immer verwirrend, Fremdschlüssel zur Primärtabelle in Management Studio hinzuzufügen.

Sagen wir, ich habe eine

Table1 
{
    ID int, -- Primary Key
    Table2ID int, -- Refers to Table2's ID 
}

Table2 
{
    ID int, -- Primary Key
    SomeData nvarchar(50)
}

Ich füge einen Fremdschlüssel zu Tabelle1 hinzu, indem ich Right Click -> Relationships -> Table and column specification . Ich setze "Primary" Popups auf Table2, ID und "Foreign Key Table" auf Table1, Table2ID.

Meine Fragen:

  1. Sollte Tabelle2 nicht aufgeführt werden für "Fremdschlüssel-Tabelle" und Tabelle1 als Primärschlüssel? Ist mein Verständnis falsch?

  2. Beim Speichern erhalte ich die Meldung "Die folgenden Tabellen werden in Ihrer Datenbank gespeichert" und es werden beide Tabellen angezeigt. Das verstehe ich wirklich nicht. Ich habe nur Tabelle 1 geändert. Warum wird die zweite Tabelle angezeigt?

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