Heim > Datenbank > MySQL-Tutorial > Wie man Primärschlüssel, Fremdschlüssel und Indizes in Datenbanken versteht

Wie man Primärschlüssel, Fremdschlüssel und Indizes in Datenbanken versteht

清浅
Freigeben: 2019-03-20 15:21:11
Original
5699 Leute haben es durchsucht

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

Wie man Primärschlüssel, Fremdschlüssel und Indizes in Datenbanken versteht

[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:

学生表(学号,姓名,班级)
Nach dem Login kopieren

Da die Studierendennummer jedes Studierenden eindeutig ist, ist die Studierendennummer ist ein Primärschlüssel

课程表(课程ID,课程名)
Nach dem Login kopieren

Da die Kurs-ID eindeutig ist, handelt es sich um einen Primärschlüssel

成绩表(学号,课程ID,成绩)
Nach dem Login kopieren

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

Wird zur Gewährleistung der Datenintegrität verwendet

主键 外键  索引
定义 唯一标识一条记录,不能有重复和空值 是另一个表的主键,可以重复和空值 没有重复值但可以有空值
作用 用来保证数据完整性 建立与其他表的联系 提高访问速度
个数 主键只能有一个 可以有多个 可以有多个唯一索引
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
FunktionVerbindungen 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage