DBMS-Schlüssel: Kandidaten-, Super-, Primär- und Fremdschlüsseltypen mit Beispiel

Was sind Schlüssel im DBMS?

SCHLÜSSEL im DBMS ist ein Attribut oder eine Gruppe von Attributen, die Ihnen hilft, eine Zeile (ein Tupel) in einer Beziehung (Tabelle) zu identifizieren. Sie ermöglichen es Ihnen, die Beziehung zwischen zwei Tabellen zu finden. Mithilfe von Schlüsseln können Sie eine Zeile in einer Tabelle anhand einer Kombination aus einer oder mehreren Spalten in dieser Tabelle eindeutig identifizieren. Der Schlüssel ist auch hilfreich, um eindeutige Datensätze oder Zeilen in der Tabelle zu finden. Der Datenbankschlüssel ist auch hilfreich, um eindeutige Datensätze oder Zeilen in der Tabelle zu finden.

Beispiel:

Angestellten ID First Nachname
11 Martin Johnson
22 Tom Holz
33 Alex Gesund

Im oben angegebenen Beispiel ist die Mitarbeiter-ID ein Primärschlüssel, da sie einen Mitarbeiterdatensatz eindeutig identifiziert. In dieser Tabelle darf kein anderer Mitarbeiter dieselbe Mitarbeiter-ID haben.

Warum brauchen wir einen Schlüssel?

Hier sind einige Gründe für die Verwendung von SQL-Schlüsseln im DBMS-System.

  • Mithilfe von Schlüsseln können Sie beliebige Datenzeilen in einer Tabelle identifizieren. In einer realen Anwendung könnte eine Tabelle Tausende von Datensätzen enthalten. Darüber hinaus könnten die Aufzeichnungen dupliziert werden. Schlüssel in RDBMS stellen sicher, dass Sie trotz dieser Herausforderungen einen Tabellendatensatz eindeutig identifizieren können.
  • Ermöglicht Ihnen, eine Beziehung zwischen Tabellen herzustellen und die Beziehung zwischen ihnen zu identifizieren
  • Helfen Sie dabei, Identität und Integrität in der Beziehung durchzusetzen.

Arten von Schlüsseln im DBMS (Datenbankverwaltungssystem)

Es gibt hauptsächlich acht verschiedene Arten von Schlüsseln im DBMS und jeder Schlüssel hat seine unterschiedliche Funktionalität:

  1. Super Schlüssel
  2. Primärschlüssel
  3. Kandidatenschlüssel
  4. Alternativer Schlüssel
  5. Unbekannter Schlüssel
  6. Zusammengesetzter Schlüssel
  7. Zusammengesetzter Schlüssel
  8. Ersatzschlüssel

Schauen wir uns jeden Schlüssel im DBMS anhand eines Beispiels an:

  • Superschlüssel – Ein Superschlüssel ist eine Gruppe einzelner oder mehrerer Schlüssel, die Zeilen in einer Tabelle identifizieren.
  • Primärschlüssel - ist eine Spalte oder eine Gruppe von Spalten in einer Tabelle, die jede Zeile in dieser Tabelle eindeutig identifiziert.
  • Kandidatenschlüssel – ist eine Reihe von Attributen, die Tupel in einer Tabelle eindeutig identifizieren. Der Kandidatenschlüssel ist ein Superschlüssel ohne wiederholte Attribute.
  • Alternativer Schlüssel – ist eine Spalte oder eine Gruppe von Spalten in einer Tabelle, die jede Zeile in dieser Tabelle eindeutig identifiziert.
  • Unbekannter Schlüssel - ist eine Spalte, die eine Beziehung zwischen zwei Tabellen erstellt. Der Zweck von Fremdschlüsseln besteht darin, die Datenintegrität aufrechtzuerhalten und die Navigation zwischen zwei verschiedenen Instanzen einer Entität zu ermöglichen.
  • Zusammengesetzter Schlüssel – verfügt über zwei oder mehr Attribute, die es Ihnen ermöglichen, einen bestimmten Datensatz eindeutig zu erkennen. Es ist möglich, dass nicht jede Spalte für sich innerhalb der Datenbank eindeutig ist.
  • Zusammengesetzter Schlüssel – ist eine Kombination aus zwei oder mehr Spalten, die Zeilen in einer Tabelle eindeutig identifizieren. Die Kombination der Säulen garantiert Einzigartigkeit, die individuelle Einzigartigkeit ist jedoch nicht garantiert.
  • Ersatzschlüssel - Ein künstlicher Schlüssel, der darauf abzielt, jeden Datensatz eindeutig zu identifizieren, wird als Ersatzschlüssel bezeichnet. Diese Art von Schlüsseln ist einzigartig, da sie erstellt werden, wenn Sie keinen natürlichen Primärschlüssel haben.

Was ist der Superschlüssel?

Ein Superschlüssel ist eine Gruppe einzelner oder mehrerer Schlüssel, die Zeilen in einer Tabelle identifizieren. Ein Superschlüssel kann über zusätzliche Attribute verfügen, die für die eindeutige Identifizierung nicht erforderlich sind.

Beispiel:

EmpSSN EmpNum Empname
9812345098 AB05 Gezeigt
9876512345 AB06 Roslyn
199937890 AB07 Hans

Im oben angegebenen Beispiel sind EmpSSN und EmpNum name Superschlüssel.

Was ist ein Primärschlüssel?

PRIMARY KEY in DBMS ist eine Spalte oder eine Gruppe von Spalten in einer Tabelle, die jede Zeile in dieser Tabelle eindeutig identifiziert. Der Primärschlüssel darf kein Duplikat sein, was bedeutet, dass derselbe Wert nicht mehr als einmal in der Tabelle vorkommen kann. Eine Tabelle kann nicht mehr als einen Primärschlüssel haben.

Regeln zum Definieren des Primärschlüssels:

  • Zwei Zeilen können nicht denselben Primärschlüsselwert haben
  • Es muss für jede Zeile ein Primärschlüsselwert vorhanden sein.
  • Das Primärschlüsselfeld darf nicht null sein.
  • Der Wert in einer Primärschlüsselspalte kann niemals geändert oder aktualisiert werden, wenn ein Fremdschlüssel auf diesen Primärschlüssel verweist.

Beispiel:

Im Folgendenwing Beispiel StudID ist ein Primärschlüssel.

StudID Rolle Nr Vorname Nachname E-Mail
1 11 Tom Preis abc@gmail.com €XNUMX
2 12 Nick Wright xyz@gmail.com €XNUMX
3 13 Dana Nathan mno@yahoo.com

Was ist der Alternativschlüssel?

ALTERNATIVE SCHLÜSSEL ist eine Spalte oder eine Gruppe von Spalten in einer Tabelle, die jede Zeile in dieser Tabelle eindeutig identifiziert. Eine Tabelle kann mehrere Auswahlmöglichkeiten für einen Primärschlüssel haben, aber nur eine kann als Primärschlüssel festgelegt werden. Alle Schlüssel, die keine Primärschlüssel sind, werden als Alternativschlüssel bezeichnet.

Beispiel:

In dieser Tabelle sind StudID, Roll No, Email sind qualifiziert, ein Primärschlüssel zu werden. Aber da StudID der Primärschlüssel ist, Rollennummer, Email wird zum alternativen Schlüssel.

StudID Rolle Nr Vorname Nachname E-Mail
1 11 Tom Preis abc@gmail.com €XNUMX
2 12 Nick Wright xyz@gmail.com €XNUMX
3 13 Dana Nathan mno@yahoo.com

Was ist ein Kandidatenschlüssel?

KANDIDATENSCHLÜSSEL In SQL handelt es sich um eine Reihe von Attributen, die Tupel in einer Tabelle eindeutig identifizieren. Der Kandidatenschlüssel ist ein Superschlüssel ohne wiederholte Attribute. Der Primärschlüssel sollte aus den Kandidatenschlüsseln ausgewählt werden. Jede Tabelle muss mindestens einen einzelnen Kandidatenschlüssel haben. Eine Tabelle kann mehrere Kandidatenschlüssel, aber nur einen einzigen Primärschlüssel haben.

Eigenschaften des Kandidatenschlüssels:

  • Es muss eindeutige Werte enthalten
  • Der Kandidatenschlüssel in SQL kann mehrere Attribute haben
  • Darf keine Nullwerte enthalten
  • Es sollte ein Minimum an Feldern enthalten, um die Eindeutigkeit sicherzustellen
  • Identifizieren Sie jeden Datensatz in einer Tabelle eindeutig

Kandidatenschlüssel Beispiel: In der angegebenen Tabelle Stud ID, Roll No und email sind Kandidatenschlüssel, die uns helfen, den Studentendatensatz in der Tabelle eindeutig zu identifizieren.

StudID Rolle Nr Vorname Nachname E-Mail
1 11 Tom Preis abc@gmail.com €XNUMX
2 12 Nick Wright xyz@gmail.com €XNUMX
3 13 Dana Nathan mno@yahoo.com

Kandidatenschlüssel
Kandidatenschlüssel im DBMS

Was ist der Fremdschlüssel?

AUSLÄNDISCHER SCHLÜSSEL ist eine Spalte, die eine Beziehung zwischen zwei Tabellen erstellt. Der Zweck von Fremdschlüsseln besteht darin, die Datenintegrität aufrechtzuerhalten und die Navigation zwischen zwei verschiedenen Instanzen einer Entität zu ermöglichen. Es fungiert als Querverweis zwischen zwei Tabellen, da es auf den Primärschlüssel einer anderen Tabelle verweist.

Beispiel:

Abteilungscode Abteilungsname
001 Wissenschaft
002 Englisch
005 Computer
Lehrer-ID Fname Lname
B002 Christian Warner
B017 Sara Andreas
B009 Mike Brunton

In diesem Schlüssel-in-DBMS-Beispiel haben wir zwei Tische, einen Unterricht und eine Abteilung in einer Schule. Allerdings ist nicht ersichtlich, welche Suche in welcher Abteilung erfolgt.

In dieser Tabelle können wir durch Hinzufügen des Fremdschlüssels in Deptcode zum Lehrernamen eine Beziehung zwischen den beiden Tabellen erstellen.

Lehrer-ID Abteilungscode Fname Lname
B002 002 Christian Warner
B017 002 Sara Andreas
B009 001 Mike Brunton

Dieses Konzept wird auch als Referentielle Integrität bezeichnet.

Was ist der Compound-Schlüssel?

ZUSAMMENGESETZTER SCHLÜSSEL verfügt über zwei oder mehr Attribute, die es Ihnen ermöglichen, einen bestimmten Datensatz eindeutig zu erkennen. Es ist möglich, dass nicht jede Spalte für sich innerhalb der Datenbank eindeutig ist. In Kombination mit der oder den anderen Spalten wird die Kombination der zusammengesetzten Schlüssel jedoch eindeutig. Der Zweck des zusammengesetzten Schlüssels in der Datenbank besteht darin, jeden Datensatz in der Tabelle eindeutig zu identifizieren.

Beispiel:

Best.-Nr Produkt-ID Produktname Anzahl
B005 JAP102459 Maus 5
B005 DKT321573 USB 10
B005 OMG446789 LCD-Monitor 20
B004 DKT321573 USB 15
B002 OMG446789 Laserdrucker 3

In diesem Beispiel können OrderNo und ProductID kein Primärschlüssel sein, da sie einen Datensatz nicht eindeutig identifizieren. Es könnte jedoch ein zusammengesetzter Schlüssel aus Bestell-ID und Produkt-ID verwendet werden, da dieser jeden Datensatz eindeutig identifiziert.

Was ist der zusammengesetzte Schlüssel?

VERBUNDSCHLÜSSEL ist eine Kombination aus zwei oder mehr Spalten, die Zeilen in einer Tabelle eindeutig identifizieren. Die Kombination der Spalten garantiert Einzigartigkeit, die Einzeleinzigartigkeit kann jedoch nicht garantiert werden. Daher werden sie kombiniert, um Datensätze in einer Tabelle eindeutig zu identifizieren.

Der Unterschied zwischen zusammengesetztem und zusammengesetztem Schlüssel besteht darin, dass jeder Teil des zusammengesetzten Schlüssels ein Fremdschlüssel sein kann, der zusammengesetzte Schlüssel jedoch Teil des Fremdschlüssels sein kann oder auch nicht.

Was ist ein Ersatzschlüssel?

Ersatzschlüssel Ein künstlicher Schlüssel, der darauf abzielt, jeden Datensatz eindeutig zu identifizieren, wird als Ersatzschlüssel bezeichnet. Diese Art von Teilschlüssel in DBMS ist einzigartig, da er erstellt wird, wenn Sie keinen natürlichen Primärschlüssel haben. Sie verleihen den Daten in der Tabelle keine Bedeutung. Der Ersatzschlüssel im DBMS ist normalerweise eine Ganzzahl. Ein Ersatzschlüssel ist ein Wert, der unmittelbar vor dem Einfügen des Datensatzes in eine Tabelle generiert wird.

Fname Familienname, Nachname Startzeit Endzeit
Anne Smith 09:00 18:00
Jack Francis 08:00 17:00
Anna McLean 11:00 20:00
Gezeigt Wilhelm 14:00 23:00

Das oben gegebene Beispiel zeigt die Schichtzeiten der verschiedenen Mitarbeiter. In diesem Beispiel wird ein Ersatzschlüssel benötigt, um jeden Mitarbeiter eindeutig zu identifizieren.

Ersatzschlüssel rein SQL sind erlaubt, wann

  • Keine Eigenschaft verfügt über den Parameter des Primärschlüssels.
  • In der Tabelle, wenn der Primärschlüssel zu groß oder kompliziert ist.

Unterschied zwischen Primärschlüssel und Fremdschlüssel

Following ist der Hauptunterschied zwischen Primärschlüssel und Fremdschlüssel:

Primärschlüssel Unbekannter Schlüssel
Hilft Ihnen, einen Datensatz in der Tabelle eindeutig zu identifizieren. Es ist ein Feld in der Tabelle, das der Primärschlüssel einer anderen Tabelle ist.
Der Primärschlüssel akzeptiert niemals Nullwerte. Ein Fremdschlüssel kann mehrere Nullwerte akzeptieren.
Der Primärschlüssel ist ein Clustered-Index und die Daten in der DBMS-Tabelle sind physisch in der Reihenfolge des Clustered-Index organisiert. Ein Fremdschlüssel kann nicht automatisch einen Index erstellen, weder gruppiert noch nicht gruppiert. Sie können jedoch manuell einen Index für den Fremdschlüssel erstellen.
Sie können den einzelnen Primärschlüssel in einer Tabelle haben. Eine Tabelle kann mehrere Fremdschlüssel enthalten.

Zusammenfassung

  • Was ist der Schlüssel im DBMS: Ein Schlüssel im DBMS ist ein Attribut oder eine Reihe von Attributen, die Ihnen helfen, eine Zeile (ein Tupel) in einer Beziehung (Tabelle) zu identifizieren.
  • Schlüssel rein RDBMS ermöglichen es Ihnen, eine Beziehung zwischen Tabellen herzustellen und die Beziehung zwischen ihnen zu identifizieren
  • Acht Schlüsseltypen im DBMS sind Super-, Primär-, Kandidaten-, Alternativ-, Fremd-, zusammengesetzter, zusammengesetzter und Ersatzschlüssel.
  • Ein Superschlüssel ist eine Gruppe einzelner oder mehrerer Schlüssel, die Zeilen in einer Tabelle identifizieren.
  • Eine Spalte oder eine Gruppe von Spalten in einer Tabelle, die uns dabei hilft, jede Zeile in dieser Tabelle eindeutig zu identifizieren, wird als Primärschlüssel bezeichnet
  • Alle verschiedenen Schlüssel im DBMS, die keine Primärschlüssel sind, werden als Alternativschlüssel bezeichnet
  • Ein Superschlüssel ohne wiederholtes Attribut wird Kandidatenschlüssel genannt
  • Ein zusammengesetzter Schlüssel ist ein Schlüssel mit vielen Feldern, die es Ihnen ermöglichen, einen bestimmten Datensatz eindeutig zu erkennen
  • Ein Schlüssel, der über mehrere Attribute zur eindeutigen Identifizierung von Zeilen in einer Tabelle verfügt, wird als zusammengesetzter Schlüssel bezeichnet
  • Ein künstlicher Schlüssel, der darauf abzielt, jeden Datensatz eindeutig zu identifizieren, wird als Ersatzschlüssel bezeichnet
  • Der Primärschlüssel akzeptiert niemals Nullwerte, während ein Fremdschlüssel mehrere Nullwerte akzeptieren kann.