Heim  >  Artikel  >  Datenbank  >  Welche Arten von Schlüsseln gibt es in der Datenbank?

Welche Arten von Schlüsseln gibt es in der Datenbank?

青灯夜游
青灯夜游Original
2019-01-25 11:35:267935Durchsuche

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.

Welche Arten von Schlüsseln gibt es in der Datenbank?

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
student_id name age college_id phone
1
小华 20 01 1561258xxx
2 小红 21 01 1771258xxx
3 小明 20 02 1831258xxx
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.

Welche Arten von Schlüsseln gibt es in der Datenbank?

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.

Welche Arten von Schlüsseln gibt es in der Datenbank?

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.

Welche Arten von Schlüsseln gibt es in der Datenbank?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn