- Schlüssel spielen in der relationalen Datenbank eine wichtige Rolle.
- Es wird verwendet, um jeden Datensatz oder jede Datenzeile in der Tabelle eindeutig zu identifizieren. Es wird auch verwendet, um Beziehungen zwischen Tabellen herzustellen und zu identifizieren.
Zum Beispiel, Die ID wird als Schlüssel in der Schülertabelle verwendet, da sie für jeden Schüler eindeutig ist. In der Tabelle PERSON sind Passnummer, Lizenznummer und SSN Schlüssel, da sie für jede Person eindeutig sind.
Arten von Schlüsseln:
1. Primärschlüssel
- Es ist der erste Schlüssel, der zur eindeutigen Identifizierung einer und nur einer Instanz einer Entität verwendet wird. Eine Entität kann mehrere Schlüssel enthalten, wie wir in der Tabelle PERSON gesehen haben. Der aus diesen Listen am besten geeignete Schlüssel wird zum Primärschlüssel.
- In der EMPLOYEE-Tabelle kann die ID der Primärschlüssel sein, da sie für jeden Mitarbeiter eindeutig ist. In der EMPLOYEE-Tabelle können wir sogar License_Number und Passport_Number als Primärschlüssel auswählen, da diese ebenfalls eindeutig sind.
- Für jede Entität basiert die Auswahl des Primärschlüssels auf Anforderungen und Entwicklern.
2. Kandidatenschlüssel
- Ein Kandidatenschlüssel ist ein Attribut oder eine Gruppe von Attributen, die ein Tupel eindeutig identifizieren können.
- Mit Ausnahme des Primärschlüssels gelten die übrigen Attribute als Kandidatenschlüssel. Die Kandidatenschlüssel sind genauso stark wie der Primärschlüssel.
Zum Beispiel: In der EMPLOYEE-Tabelle eignet sich die ID am besten als Primärschlüssel. Die restlichen Attribute wie SSN, Passport_Number, License_Number usw. gelten als Kandidatenschlüssel.
3. Superschlüssel
Der Superschlüssel ist ein Attributsatz, der ein Tupel eindeutig identifizieren kann. Ein Superschlüssel ist eine Obermenge eines Kandidatenschlüssels.
Zum Beispiel: In der obigen EMPLOYEE-Tabelle können für (EMPLOEE_ID, EMPLOYEE_NAME) die Namen zweier Mitarbeiter identisch sein, ihre EMPLYEE_ID darf jedoch nicht identisch sein. Daher kann diese Kombination auch ein Schlüssel sein.
Der Superschlüssel wäre EMPLOYEE-ID (EMPLOYEE_ID, EMPLOYEE-NAME) usw.
4. Fremdschlüssel
- Fremdschlüssel sind die Spalten der Tabelle, die verwendet werden, um auf den Primärschlüssel einer anderen Tabelle zu verweisen.
- Jeder Mitarbeiter arbeitet in einer bestimmten Abteilung eines Unternehmens, und Mitarbeiter und Abteilung sind zwei verschiedene Einheiten. Daher können wir die Informationen der Abteilung nicht in der Mitarbeitertabelle speichern. Deshalb verknüpfen wir diese beiden Tabellen über den Primärschlüssel einer Tabelle.
- Wir fügen den Primärschlüssel der Tabelle DEPARTMENT, Department_Id, als neues Attribut in der Tabelle EMPLOYEE hinzu.
- In der EMPLOYEE-Tabelle ist Department_Id der Fremdschlüssel und beide Tabellen stehen in Beziehung.
5. Alternativer Schlüssel
Es kann ein oder mehrere Attribute oder eine Kombination von Attributen geben, die jedes Tupel in einer Beziehung eindeutig identifizieren. Diese Attribute oder Kombinationen der Attribute werden Kandidatenschlüssel genannt. Aus diesen Kandidatenschlüsseln wird ein Schlüssel als Primärschlüssel ausgewählt und der verbleibende Kandidatenschlüssel, falls vorhanden, wird als Alternativschlüssel bezeichnet. Mit anderen Worten, Die Gesamtzahl der Alternativschlüssel ist die Gesamtzahl der Kandidatenschlüssel abzüglich des Primärschlüssels. Der alternative Schlüssel kann vorhanden sein oder nicht. Wenn es in einer Beziehung nur einen Kandidatenschlüssel gibt, gibt es keinen alternativen Schlüssel.
Zum Beispiel, Die Mitarbeiterbeziehung verfügt über zwei Attribute, Employee_Id und PAN_No, die als Kandidatenschlüssel fungieren. In dieser Beziehung wird Employee_Id als Primärschlüssel ausgewählt, sodass der andere Kandidatenschlüssel, PAN_No, als Alternativschlüssel fungiert.
Fakultät in c
6. Zusammengesetzter Schlüssel
Wenn ein Primärschlüssel aus mehr als einem Attribut besteht, wird er als zusammengesetzter Schlüssel bezeichnet. Dieser Schlüssel wird auch als verketteter Schlüssel bezeichnet.
Zum Beispiel, Bei den Mitarbeiterbeziehungen gehen wir davon aus, dass einem Mitarbeiter mehrere Rollen zugewiesen werden können und dass ein Mitarbeiter an mehreren Projekten gleichzeitig arbeiten kann. Der Primärschlüssel besteht also aus allen drei Attributen, nämlich Emp_ID, Emp_role und Proj_ID in Kombination. Diese Attribute fungieren also als zusammengesetzter Schlüssel, da der Primärschlüssel mehr als ein Attribut umfasst.
7. Künstlicher Schlüssel
Die aus willkürlich zugewiesenen Daten erstellten Schlüssel werden als künstliche Schlüssel bezeichnet. Diese Schlüssel werden erstellt, wenn ein Primärschlüssel groß und komplex ist und keine Beziehung zu vielen anderen Beziehungen hat. Die Datenwerte der künstlichen Schlüssel werden üblicherweise in fortlaufender Reihenfolge nummeriert.
Zum Beispiel, Der Primärschlüssel, der aus Emp_ID, Emp_role und Proj_ID besteht, ist in Mitarbeiterbeziehungen groß. Daher wäre es besser, ein neues virtuelles Attribut hinzuzufügen, um jedes Tupel in der Beziehung eindeutig zu identifizieren.