Heim >Datenbank >MySQL-Tutorial >Wie man Primärschlüssel, Fremdschlüssel und Indizes in Datenbanken versteht
Der Primärschlüssel in der Datenbank bezieht sich auf das Attribut oder die Attributgruppe, die einen Datensatz eindeutig identifizieren kann. Der Fremdschlüssel bezieht sich auf den Primärschlüssel in einer anderen Tabelle, der dazu dient, schnell eine Verbindung zu anderen Tabellen herzustellen bestimmte Werte finden. Datensätze
[Empfohlene Kurse: Datenbank-Tutorial]
Primärschlüssel in der Datenbank
Der Primärschlüssel in der Datenbank bezieht sich auf das Attribut oder die Attributgruppe, das einen Datensatz in einer Attributgruppe eindeutig identifizieren kann. In einer Tabelle kann es nur einen Primärschlüssel geben, der weder wiederholt noch null sein darf. Primärschlüssel bilden häufig mit Fremdschlüsseln referenzielle Integritätsbeschränkungen, um Dateninkonsistenzen zu verhindern. Für den Primärschlüssel wird im Datenbankverwaltungssystem automatisch ein eindeutiger Index generiert, daher ist der Primärschlüssel ein spezieller Index
Beispiel:
学生表(学号,姓名,班级)
Da die Studierendennummer jedes Studierenden eindeutig ist, ist die Studierendennummer ist ein Primärschlüssel
课程表(课程ID,课程名)
Da die Kurs-ID eindeutig ist, handelt es sich um einen Primärschlüssel
成绩表(学号,课程ID,成绩)
Ein einzelnes Attribut kann keinen Datensatz in der Punktetabelle identifizieren. Es erfordert eine Kombination aus Studentennummer und Kurs-ID. Spielt die Rolle der Identifizierung von Datensätzen, daher ist ihre Kombination ein Primärschlüssel
Fremdschlüssel in der Datenbank
Fremdschlüssel wird verwendet, um eine Beziehung herzustellen Eine Assoziation mit einer anderen Tabelle ist ein Feld, das Datensätze in einer anderen Tabelle bestimmt. Der Fremdschlüssel ist der Primärschlüssel einer anderen Tabelle. Er kann mehrfach und wiederholt sein oder ein Nullwert sein. Der Zweck von Fremdschlüsseln besteht darin, die Daten in der Tabelle konsistent zu halten.
Beispiel:
Wie im obigen Fall ist die Studentennummer nicht der Primärschlüssel in der Notentabelle, sondern der Primärschlüssel in der Schülertabelle. Daher können wir die Schülernummer in der Punktetabelle als Fremdschlüssel der Schülertabelle bezeichnen
Der Index in der Datenbank
Der Index bezieht sich auf die Schnellsuche nach Datensätzen mit bestimmten Werten. Der Zweck besteht darin, das Abrufen zu erleichtern und den Zugriff zu beschleunigen. Es wird nach bestimmten Regeln erstellt und spielt eine Rolle bei der Sortierung
Der Unterschied zwischen Primärschlüssel, Fremdschlüssel und Index
Der Unterschied zwischen diesen drei Wie unten gezeigt
|
Primärschlüssel | Fremdschlüssel | Index | ||||||||||||||||
Definition | Identifiziert einen Datensatz eindeutig, keine Duplikate oder leere Werte | Ist der Primärschlüssel einer anderen Tabelle, kann wiederholt und leer sein | Keine doppelten Werte, können aber Nullwerte haben | ||||||||||||||||
Funktion | Wird zur Gewährleistung der Datenintegrität verwendetVerbindungen mit anderen Tabellen herstellen | Zugriffsgeschwindigkeit verbessern | |||||||||||||||||
Nummer | Es kann nur einen Primärschlüssel geben | Ja, es gibt mehrere | Da kann mehrere eindeutige Indizes sein |
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium hilfreich ist.
Das obige ist der detaillierte Inhalt vonWie man Primärschlüssel, Fremdschlüssel und Indizes in Datenbanken versteht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!