Schlüssel spielen in relationalen Datenbanken eine wichtige Rolle und sind ein wichtiger Bestandteil des relationalen Datenbankmodells. Der folgende Artikel stellt Ihnen einige gängige Schlüssel in Datenbanken vor. Ich hoffe, dass er für Sie hilfreich ist.
Warum müssen wir Schlüssel verwenden?
In praktischen Anwendungen ist die Anzahl der zum Speichern von Daten erforderlichen Tabellen groß und verschiedene Tabellen sind auch miteinander verknüpft. [Verwandte Videoempfehlungen: MySQL-Tutorial]
Außerdem wird eine große Datenmenge in der Tabelle gespeichert. Tabellen umfassen oft Tausende von darin gespeicherten Datensätzen, unklassifiziert und unorganisiert.
Um nun einen bestimmten Datensatz aus einem solchen Datensatz zu erhalten, müssen Sie einige Bedingungen anwenden. Wenn es jedoch doppelte Daten gibt und Sie jedes Mal versuchen, Daten durch Anwenden einiger Bedingungen abzurufen, erhalten Sie Fehlerdaten. Wie viele Versuche sind erforderlich, bevor korrekte Daten vorliegen?
Um all dies zu vermeiden, definieren Sie Schlüssel, um jede Datenzeile in der Tabelle leicht zu identifizieren.
In einer Datenbank werden Schlüssel verwendet, um Beziehungen zwischen Tabellen herzustellen und zu identifizieren, und sie werden auch verwendet, um jeden Datensatz oder jede Datenzeile in einer Tabelle eindeutig zu identifizieren. Dabei kann es sich um ein einzelnes Attribut oder einen Satz von Attributen handeln, wobei die Kombination als Schlüssel dienen kann.
Schlüsseltypen
Hier sind einige gängige Schlüsseltypen, damit Sie diese Schlüssel verstehen, stellen wir sie anhand von Beispielen vor. :
student_id | name | age | college_id | phone | ||||||||||||||||||||
1
|
Xiaohua | 20 | 01 | 1561258xxx | ||||||||||||||||||||
2 | klein Rot | 21 | 01 | 1771258xxx | ||||||||||||||||||||
3 | Xiao Ming | 20 | 02 | 1831258xxx |
Es ist ersichtlich, dass es sich hierbei um eine einfache Student-Tabelle mit den Feldern student_id, name, subject_id, age und phone handelt.
Kandidatenschlüssel
Ein Kandidatenschlüssel ist als der kleinste Satz von Feldern definiert, der jeden Datensatz in der Tabelle eindeutig identifizieren kann. Es handelt sich um ein Attribut oder eine Gruppe von Attributen, die als Primärschlüssel einer Tabelle dienen, um jeden Datensatz in dieser Tabelle eindeutig zu identifizieren.
In der obigen Student-Tabelle sind student_id und phone beide Kandidatenschlüssel für die Student-Tabelle. Im Folgenden sind einige Merkmale von Kandidatenschlüsseln aufgeführt:
● Der Kandidatenschlüssel darf niemals NULL oder leer sein; sein Wert sollte eindeutig sein.
● Alle Attribute in der Tabelle außer dem Primärschlüssel können als Kandidatenschlüssel betrachtet werden. Eine Tabelle kann mehrere Kandidatenschlüssel haben.
● Der Kandidatenschlüssel kann eine Kombination aus mehreren Spalten (Attributen) sein.
Superschlüssel
Superschlüssel ist als eine Reihe von Attributen in einer Tabelle definiert, die jeden Datensatz in der Tabelle eindeutig identifiziert. Superschlüssel sind eine Obermenge von Kandidatenschlüsseln.
In der oben definierten Tabelle kann der Superschlüssel sein:
● student_id: Da jede Zeile der student_id-Daten eindeutig ist, kann er zur eindeutigen Identifizierung jeder Zeile verwendet werden.
● (student_id, name): Jetzt können die Namen zweier Studenten gleich sein, aber ihre Studenten-IDs dürfen nicht gleich sein, daher kann diese Kombination auch ein Schlüssel sein.
● Telefon: Da die Telefonnummer jedes Schülers einzigartig ist, kann das Telefon auch ein Schlüssel sein.
Damit sie alle Superschlüssel sein können.
Primärschlüssel
Der Primärschlüssel ist der am besten geeignete Kandidatenschlüssel, um der Identifikationsschlüssel jeder Tabelle zu werden. Er kann jeden Datensatz in der Tabelle eindeutig identifizieren.
Für die Student-Tabelle können wir die Spalte student_id als Primärschlüssel verwenden.
Zusammengesetzter Schlüssel
Ein zusammengesetzter Schlüssel besteht aus zwei oder mehr Attributen, die jeden Datensatz in einer aus Schlüsseln zusammengesetzten Tabelle eindeutig identifizieren. Wenn kein einzelnes Attribut der Tabelle eine Zeile eindeutig identifiziert, müssen wir einen zusammengesetzten Schlüssel verwenden.
Hinweis: Eigenschaften, die zusammen einen zusammengesetzten Schlüssel bilden, sind keine unabhängigen oder separaten Schlüssel.
student_id | subject_id | exam_name | mark |
1 | 02 | PHP课程 | 90 |
2 | 02 | MySQL课程 | 80 |
Oben befindet sich eine Punktetabelle, in der die von Schülern in bestimmten Fächern erzielten Punkte gespeichert werden.
In dieser Tabelle bilden student_id und subject_id den Primärschlüssel, es handelt sich also um einen zusammengesetzten Schlüssel.
Alternativschlüssel
Von allen Kandidatenschlüsseln wird nur einer als Primärschlüssel ausgewählt, und die verbleibenden Schlüssel werden als Alternativschlüssel oder Hilfsschlüssel bezeichnet.
Fremdschlüssel
Fremdschlüssel ist ein Attributwert in einer Tabelle, der als Primärschlüssel einer anderen Tabelle dient. Daher können Fremdschlüssel verwendet werden, um zwei Tabellen miteinander zu verknüpfen.
Hinweis: Sie müssen bei der Eingabe von Daten in Fremdschlüsselspalten sehr vorsichtig sein, da die Eingabe falscher Daten die Beziehung zwischen den beiden Tabellen ungültig machen kann.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonWelche Arten von Schlüsseln gibt es in der Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!