Was ist Alternet Key in Dbms?

1 Antworten


  • Im Kontext von relationalen Datenbanken ist ein alternativer
    Schlüssel (oder Sekundärschlüssel) ist jeder Kandidatenschlüssel , die nicht ausgewählt wird , um die zu Primärschlüssel (PK) . Zum Beispiel könnte eine relationale Datenbank mit einer Tabelle "employee" Attribute wie "employee_id", "national_insurance_number" usw. haben. In diesem Fall dienen sowohl "employee_id" als auch "national_insurance_number" als eindeutige Identifikatoren für einen bestimmten Mitarbeiter und könnten somit wohl für einen Primärschlüssel verwendet werden. Daher werden beide als "Kandidatenschlüssel" bezeichnet. Wenn zum Beispiel







    Als Primärschlüssel wurde "national_insurance_number" gewählt, "employee_id" wurde
    zum Alternativschlüssel.
    In einem praktischen RDMS ist es normal, alle Kandidatenschlüssel /
    Alternativschlüssel, die nicht als Primärschlüssel verwendet werden, als "eindeutig" zu deklarieren , um
    Fehler zu vermeiden , bei denen ein Alternativschlüssel aufgrund von Tippfehlern mit doppelten Werten endet
    (dies würde bei dem Kandidaten nicht passieren.) Schlüssel als Primärschlüssel gewählt wurde
    , würde das RDMS ihn in diesem Fall automatisch erkennen).
    Wenn im obigen Beispiel "national_insurance_number" als Primärschlüssel gewählt wurde
    , würde "employee_id" als eindeutig deklariert und umgekehrt. In einigen
    praktischen Ausführungen, ein Designer kann eine Verwendung Surrogatschlüssel
    anstelle eines natürlichen Schlüsselkandidaten - auch hier muss der unbenutzte
    Alternativschlüssel als 'unique' deklariert werden.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear