Database
 sql >> Datenbank >  >> RDS >> Database

SQL-SCHLÜSSEL

SQL-SCHLÜSSEL sind einzelne oder mehrere Attribute, die verwendet werden, um Daten aus der Tabelle gemäß der Anforderung oder Bedingung zu erhalten. Sie können auch verwendet werden, um Beziehungen zwischen verschiedenen Tabellen einzurichten. Es gibt mehrere Arten von SQL KEYS, nämlich:

  1. Supertaste
  2. Kandidatenschlüssel
  3. Primärschlüssel
  4. Alternative Taste
  5. Zusammengesetzter Schlüssel
  6. Eindeutiger Schlüssel
  7. Fremdschlüssel

1. SUPERSCHLÜSSEL

Ein SUPER KEY ist eine Kombination aus einer oder mehreren Spalten in einer Tabelle in der Datenbank, die bei der eindeutigen Identifizierung jeder Zeile in der Tabelle helfen. Es ist eine Gruppe von einem oder mehreren Schlüsseln.

Beispiel:

EmpSSN Arbeitsnummer EmpName
1254654 TAE03 Harry
2165465 TAE04 Ron
2154864 TAE05 Dobby

Im obigen Beispiel sind EmpSSN und EmpNum SUPER KEYS, da sie dabei helfen, jede Zeile in der Tabelle eindeutig zu identifizieren.

2. KANDIDATENSCHLÜSSEL

CANDIDATE KEY ist auch ein Satz von Spalten oder Attributen, die helfen, jede Zeile in der Tabelle separat zu identifizieren. EIN KANDIDATENSCHLÜSSEL kann als SUPERSCHLÜSSEL ohne übereinstimmende Attribute definiert werden. Es kann als Teilmenge von SUPER KEY demonstriert werden. In einer Tabelle können mehrere Kandidatenschlüssel vorhanden sein.

Beispiel:

StuID Rolle Vorname Nachname E-Mail
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

StuID, Rolle und E-Mail sind KANDIDATENSCHLÜSSEL in der obigen Tabelle, da sie helfen, jede Zeile eindeutig zu identifizieren.

3. PRIMÄRSCHLÜSSEL

PRIMARY KEY ist ein Attribut oder eine Gruppe von Attributen, die dabei helfen, einzelne Zeilen eindeutig zu identifizieren. Der genaue Wert des PRIMARY KEY darf nicht mehr als einmal in der Tabelle vorkommen. Ein PRIMARY KEY kann als Teilmenge eines CANDIDATE KEY ausgedrückt werden. Es kann nicht mehrere PRIMARY KEYS in einer Tabelle geben.

Eigenschaften eines PRIMARY KEY:

  • Die Tabelle darf keine doppelten Werte von PRIMARY KEY enthalten.
  • PRIMARY KEY darf keine Nullwerte enthalten.
  • Der Wert eines PRIMARY KEY sollte nicht mit der Zeit geändert werden.
  • Jede einzelne Zeile in der Tabelle sollte einen PRIMARY KEY enthalten.

Beispiel:

StuID Rolle Vorname Nachname E-Mail
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

StuID ist im obigen Beispiel der Primärschlüssel, da er jeden Datensatz in der Tabelle eindeutig identifizieren kann.

4. ALTERNATIVER SCHLÜSSEL

ALTERNATE KEY hilft bei der eindeutigen Identifizierung der Datensätze in der Tabelle. In einer Tabelle können mehrere Spalten vorhanden sein, die einzelne Zeilen in der Tabelle separat identifizieren können. Aus diesen Attributen wird nur ein Attribut als PRIMARY KEY ausgewählt. Die restlichen Attribute werden zu ALTERNATE KEYS.

Beispiel:

StuID Rolle Vorname Nachname E-Mail
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

Im obigen Beispiel sind Roll und Email ALTERNATE KEYS.

Die folgende Darstellung hilft dabei, CANDIDATE KEY, PRIMARY KEY und ALTERNATE KEY besser zu verstehen.

5. ZUSAMMENGESETZTER SCHLÜSSEL

COMPOSITE KEY ist eine Zusammenführung mehrerer Spalten, die dabei helfen, jede Zeile eindeutig zu identifizieren. Diese Unterscheidbarkeit ist nur gewährleistet, wenn die Spalten kombiniert werden. Wenn die Spalten einzeln genommen werden, verspricht dies keine Unterscheidungskraft. Ein PRIMARY KEY, der aus mehreren Attributen besteht, wird als COMPOSITE KEY definiert.

Beispiel:

BestellNr Produkt-ID Produktname Menge
A001 5624185 LCD 1
A001 3216546 Drucker 2
A001 3516527 Maus 3
A002 9816846 Tastatur 1
A003 7160354 USB 5

Im obigen Beispiel werden OrderNo und ProductID kombiniert, um den COMPOSITE KEY zu bilden. Sie können einzeln nicht jede Zeile in der Tabelle eindeutig identifizieren, aber wenn sie kombiniert werden, können sie jeden Datensatz in der Tabelle eindeutig identifizieren.

6. EINZIGARTIGER SCHLÜSSEL

UNIQUE KEY kann auch jede Zeile in einer Tabelle wie ein PRIMARY KEY eindeutig identifizieren. Aber anders als ein PRIMARY KEY kann ein UNIQUE KEY nur einen einzigen Nullwert haben. Eine Tabelle kann mehrere UNIQUE KEYS enthalten.

Beispiel:

Betrachten wir eine Student-Tabelle mit den folgenden Spalten.

In den obigen Spalten ist CityID der EINZIGARTIGE SCHLÜSSEL. Angenommen, wenn ein Student die Stadt verlässt und zum Studium ins Ausland geht, dann ist die CityID dieses Studenten nicht vorhanden. In diesem Fall wird dieses Attribut null und Nullwerte sind in UNIQUE KEY erlaubt.

7. FREMDSCHLÜSSEL

Ein FOREIGN KEY in einer Tabelle ist ein Attribut, das eine Beziehung zwischen zwei Tabellen herstellt. Ein FOREIGN KEY einer Tabelle referenziert den PRIMARY KEY einer anderen Tabelle und stellt die Beziehung zwischen den beiden Tabellen her. Ein FOREIGN KEY kann mehrere Null- und Duplikatwerte akzeptieren.

Beispiel:

Betrachten wir die folgenden zwei Tabellen, die Studenten Tabelle und die Bestellung Tabellen.

Die erste Tabelle sind die Studenten Tabelle.

StuID FName LName Stadt
1 Harry Kane Kolkata
2 Ron Wiesley Noida
3 Dobby Wright Mumbai

Die zweite Tabelle ist die Order Tabelle.

Bestell-ID BestellNr StuID
1 65498545 3
2 46546854 2
3 21654698 3
4 65165415 1

Die StuID in den Studenten Tabelle ist der PRIMARY KEY und die StuID in der Order Tabelle ist der FREMDSCHLÜSSEL.

Dies sind die wesentlichen Schlüssel in SQL, denen beim Erstellen oder Umgang mit Datenbanken Bedeutung beigemessen werden sollte.