Heim Datenbank MySQL-Tutorial Der Unterschied zwischen Union-Primärschlüssel und zusammengesetztem Primärschlüssel

Der Unterschied zwischen Union-Primärschlüssel und zusammengesetztem Primärschlüssel

Aug 28, 2019 pm 02:22 PM
主键

1. Zusammengesetzter Primärschlüssel

Der sogenannte zusammengesetzte Primärschlüssel bedeutet, dass der Primärschlüssel Ihrer Tabelle mehr als ein Feld enthält. Wenn es nicht verwendet wird, hat es keine geschäftliche Bedeutung. Die automatisch inkrementierende ID wird als Primärschlüssel verwendet.

Zum Beispiel:

create table test 
( 
   name varchar(19), 
   id number, 
   value varchar(10), 
   primary key (name,id) 
)
Nach dem Login kopieren

Die Kombination der Namens- und ID-Felder oben ist der zusammengesetzte Primärschlüssel Ihrer Testtabelle. Er erscheint, weil Ihr Namensfeld möglicherweise denselben Namen hat, also benötigen Sie Hinzufügen Das ID-Feld kann die Eindeutigkeit Ihres Datensatzes sicherstellen. Im Allgemeinen sollten die Feldlänge und die Anzahl der Felder des Primärschlüssels so gering wie möglich sein.

Hier wird es Zweifel geben? Der Primärschlüssel ist der einzige Index. Warum kann eine Tabelle also mehrere Primärschlüssel erstellen?

Tatsächlich ist „Der Primärschlüssel ist der einzige Index“ etwas mehrdeutig. Beispielsweise erstellen wir ein ID-Feld in der Tabelle, erweitern es automatisch und legen es als Primärschlüssel fest. Dies ist kein Problem, da „der Primärschlüssel der einzige Index ist“ und das ID-Feld automatisch wächst, um die Eindeutigkeit sicherzustellen ist in Ordnung.

Zu diesem Zeitpunkt erstellen wir einen weiteren Feldnamen mit dem Typ varchar und legen ihn als Primärschlüssel fest. Sie werden feststellen, dass Sie denselben Namenswert in mehrere Zeilen der Tabelle eingeben können ? Ist dieser Satz „der Primärschlüssel ist der einzige Index“?

Deshalb habe ich gesagt, dass „der Primärschlüssel der einzige Index“ mehrdeutig ist. Es sollte lauten: „Wenn es nur einen Primärschlüssel in der Tabelle gibt, ist es der einzige Index; wenn es mehrere Primärschlüssel in der Tabelle gibt, spricht man von einem zusammengesetzten Primärschlüssel.“ Die zusammengesetzte Primärschlüsselvereinigung garantiert eine Eindeutigkeit index".

Warum ist die sich selbst erhöhende ID ein Primärschlüssel, der als eindeutige Kennung verwendet werden kann, und warum wird dann noch ein zusammengesetzter Primärschlüssel benötigt? Da nicht alle Tabellen über das ID-Feld verfügen müssen, wenn wir beispielsweise eine Schülertabelle erstellen und es keine ID gibt, die den Schüler eindeutig identifiziert, was sollten wir dann tun? Ein einzelnes Feld kann nicht zur eindeutigen Identifizierung verwendet werden. Zu diesem Zeitpunkt können wir mehrere Felder als Primärschlüssel festlegen, um die Eindeutigkeit dieser mehreren Felder gemeinsam zu ermitteln werden wiederholt, solange nicht mehrere Datensätze vorhanden sind. Wenn alle Primärschlüsselwerte genau gleich sind, gelten sie nicht als Duplikate.

2. Gemeinsamer Primärschlüssel

Wie der Name schon sagt, ist ein gemeinsamer Primärschlüssel eine Kombination mehrerer Primärschlüssel zu einer Primärschlüsselkombination kombiniert (der Primärschlüssel ist im Prinzip eindeutig, lassen Sie sich von eindeutigen Werten nicht beunruhigen.)

Die Bedeutung des gemeinsamen Primärschlüssels: Verwenden Sie 2 Felder (oder mehrere Felder, insbesondere ein Die Kombination von 2 Feldern wird später verwendet, um einen Datensatz zu bestimmen, was darauf hinweist, dass diese beiden Felder nicht eindeutig sind. Die beiden Felder können separat wiederholt werden. Der Vorteil dieser Einstellung besteht darin, dass Sie die Anzahl der Datensätze von a intuitiv erkennen können wiederholtes Feld.

Ein einfaches Beispiel:

Primärschlüssel A und Primärschlüssel B bilden einen gemeinsamen Primärschlüssel

Die Daten von Primärschlüssel A und Primärschlüssel B können genau gleich sein. Die Vereinigung besteht aus Primärschlüssel A und Primärschlüssel B. Der resultierende gemeinsame Primärschlüssel ist eindeutig.
Im folgenden Beispiel sind die Daten von Primärschlüssel A 1, die Daten von Primärschlüssel B sind ebenfalls 1 und der kombinierte Primärschlüssel ist tatsächlich 11. Diese 11 ist ein eindeutiger Wert, und der eindeutige Wert von 11 ist es auf keinen Fall wieder auftauchen dürfen. (Dies ist eine Viele-zu-Viele-Beziehung)

Primärschlüssel-A-Daten Primärschlüssel-B-Daten Das wertvollste ist

11
12

13

21

22

23
31
32
33

Zusammenfassung: Aus meiner Sicht besteht ein zusammengesetzter Primärschlüssel aus mehr als einem Feld, wie z. B. ID+Name, ID+Telefon usw., während ein gemeinsamer Primärschlüssel eine Kombination der Themen zweier Tabellen gleichzeitig sein muss. Dies ist der größte Unterschied zum zusammengesetzten Primärschlüssel!

Weitere verwandte Themen finden Sie auf der chinesischen PHP-Website:
MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Union-Primärschlüssel und zusammengesetztem Primärschlüssel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist der logische Primärschlüssel von MySQL? Was ist der logische Primärschlüssel von MySQL? Jul 10, 2023 pm 01:46 PM

Der logische Primärschlüssel von MySQL bezieht sich auf das Feld oder die Feldkombination, die zur Identifizierung eines Datensatzes in der Datenbank verwendet wird, ist jedoch nicht eindeutig. Logische Primärschlüssel werden üblicherweise für Datenabfragen und Datenoperationen verwendet. Der logische Primärschlüssel kann ein beliebiges Feld mit identifizierenden Eigenschaften sein. In der Benutzertabelle kann beispielsweise der Benutzername als logischer Primärschlüssel verwendet werden, da er zur Identifizierung eines Datensatzes verwendet werden kann, aber nicht eindeutig ist.

Wie stelle ich die Return-Taste und die Home-Taste auf dem Redmi K70Pro ein? Wie stelle ich die Return-Taste und die Home-Taste auf dem Redmi K70Pro ein? Feb 23, 2024 pm 01:40 PM

Mobiltelefone sind heute für junge und mittlere Menschen ein Muss. Natürlich haben Menschen jeder Altersgruppe unterschiedliche Bedürfnisse an Mobiltelefone. Als eines der derzeit beliebtesten Modelle verfügt das RedmiK70Pro über eine Vielzahl interner Funktionen und Dienste, die den Bedürfnissen von Verbrauchern unterschiedlichen Alters gerecht werden können. Wie stelle ich die Return-Taste und die Home-Taste auf dem Redmi K70Pro ein? Sie müssen es auch klar verstehen. Erst wenn Sie es verstanden haben, können Sie entscheiden, ob Sie dieses Mobiltelefon kaufen möchten. Folgen Sie dann dem Herausgeber, um einen Blick auf den folgenden Inhalt zu werfen. Wie stelle ich die Return-Taste und die Home-Taste auf dem Redmi K70Pro ein? Um auf das Einstellungsmenü Ihres Telefons zuzugreifen, können Sie die Einstellungsoberfläche öffnen, indem Sie die Benachrichtigungsleiste nach unten ziehen oder auf Ihrem Startbildschirm nach dem Einstellungssymbol suchen. Suchen Sie in der Einstellungsoberfläche nach „Schaltfläche“ oder „Navigationsleiste“ und klicken Sie darauf.

Wie ordne ich MySQL-Fremdschlüssel und Primärschlüssel automatisch zu? Wie ordne ich MySQL-Fremdschlüssel und Primärschlüssel automatisch zu? Mar 15, 2024 pm 12:54 PM

Wie ordne ich MySQL-Fremdschlüssel und Primärschlüssel automatisch zu? In der MySQL-Datenbank sind Fremdschlüssel und Primärschlüssel sehr wichtige Konzepte. Sie können uns dabei helfen, Beziehungen zwischen verschiedenen Tabellen herzustellen und die Integrität und Konsistenz der Daten sicherzustellen. In tatsächlichen Anwendungsprozessen ist es häufig erforderlich, Fremdschlüssel automatisch den entsprechenden Primärschlüsseln zuzuordnen, um Dateninkonsistenzen zu vermeiden. Im Folgenden wird anhand spezifischer Codebeispiele erläutert, wie diese Funktion implementiert wird. Zuerst müssen wir zwei Tabellen erstellen, eine als Master-Tabelle und die andere als Slave-Tabelle. In der Haupttabelle erstellen

Mar 18, 2024 am 11:34 AM

Die Ehre Rückgabeschlüssel und Primärschlüssel festlegen? Werfen wir einen Blick nach unten! Wie stelle ich die Return-Taste und die Home-Taste auf dem Honor X50Pro ein? 1. Suchen Sie das Symbol „Einstellungen“ auf dem Startbildschirm und klicken Sie auf die Funktionsoption „System und Updates“. 2. Klicken Sie im Funktionselement „System und Updates“ auf „Systemnavigationsmethode“. 3. Honor-Mobiltelefone bieten drei Einstellungen für die Eingabetaste. Dies kann gemäß Ihren eigenen Einstellungen festgelegt werden: Die Methode zum Festlegen der Eingabetaste und der Home-Taste auf dem Honor X50Pro-Telefon ist sehr einfach. Sie können die oben genannten Schritte ausführen.

Wie stelle ich die Return-Taste und die Home-Taste auf dem Honor 90GT ein? Wie stelle ich die Return-Taste und die Home-Taste auf dem Honor 90GT ein? Feb 12, 2024 am 09:48 AM

Mit der rasanten Entwicklung der Zeit verbessert sich auch die aktuelle Mobiltelefontechnologie ständig. In der Vergangenheit verfügten Mobiltelefone über verschiedene Tasten, heute werden diese jedoch nach und nach abgeschafft. Viele Menschen sind es jedoch immer noch gewohnt, ihre Mobiltelefone mit Tasten zu steuern . Wie stellt man die Return-Taste auf dem Honor 90GT und den Primärschlüssel ein? Werfen wir einen Blick nach unten! Wie stelle ich die Return-Taste und die Home-Taste auf dem Honor 90GT ein? Das Honor 90GT ist ein Huawei-Mobiltelefon. Die Methode zum Festlegen der Eingabetaste und der Home-Taste lautet wie folgt: Schritt 1: Öffnen Sie die Einstellungen: Suchen Sie das Symbol „Einstellungen“ auf dem Telefondesktop und klicken Sie, um die Einstellungsoberfläche aufzurufen. Schritt 2: Suchen Sie die Option „System und Updates“: Schieben Sie in der Einstellungsoberfläche den Bildschirm nach unten, suchen Sie die Option „System und Updates“ und klicken Sie darauf, um sie aufzurufen. Schritt 3: Geben Sie die Einstellungen der Navigationsleiste ein: Schieben Sie in der System- und Update-Oberfläche den Bildschirm nach unten und suchen Sie

Welcher Typ wird für den MySQL-Primärschlüssel verwendet? Welcher Typ wird für den MySQL-Primärschlüssel verwendet? Jul 18, 2023 pm 03:11 PM

Der MySQL-Primärschlüssel kann einen Ganzzahltyp, einen selbsterhöhenden Ganzzahltyp, einen UUID-Typ oder einen Zeichenfolgentyp verwenden. Detaillierte Einführung der Typen: 1. Integer-Typ, einer der häufigsten Primärschlüsseltypen in MySQL. 2. Selbsterweiternder Integer-Typ, der automatisch einen eindeutigen Integer-Wert zuweisen kann Typ eignet sich sehr gut für die Verwendung als Primärschlüssel, insbesondere in Szenarien, die eine hohe gleichzeitige Dateneinfügung erfordern. 3. UUID-Typ, ein global eindeutiger 128-Bit-Identifikator, der die globale Eindeutigkeit von Daten sicherstellen kann. 4. String-Typ, nicht empfohlen. usw.

Wie öffne ich die Return-Taste und die Home-Taste auf dem Redmi K70? Wie öffne ich die Return-Taste und die Home-Taste auf dem Redmi K70? Feb 23, 2024 am 11:40 AM

RedmiK70 ist ein von vielen Benutzern verwendetes Modell, das seit seiner Veröffentlichung einen sehr guten Ruf genießt B. den Rückgabeschlüssel und den Primärschlüssel festlegen, aber wie legt man sie konkret fest? Wie stelle ich den Rückgabeschlüssel und den Primärschlüssel auf dem Redmi K70 ein? Öffnen Sie die App „Einstellungen“ auf Ihrem Telefon. Scrollen Sie auf der Einstellungsseite nach unten, suchen Sie nach „Zusätzliche Einstellungen“ und klicken Sie darauf. Nachdem Sie die Seite mit den zusätzlichen Einstellungen aufgerufen haben, wählen Sie „Tasten- und Gestenverknüpfungen“. In den Einstellungen für Tasten- und Gestenverknüpfungen sehen Sie Optimierungsoptionen für die Zurück- und Home-Tasten. Klicken Sie auf die Option „Zurück-Taste“ und Sie können wählen, ob Sie die Hardware-Zurück-Taste aktivieren oder deaktivieren möchten.

Ein Artikel über den automatisch inkrementierenden Primärschlüssel in MySQL Ein Artikel über den automatisch inkrementierenden Primärschlüssel in MySQL Jul 05, 2022 am 10:08 AM

Dieser Artikel vermittelt Ihnen ein detailliertes Verständnis des automatischen Inkrementierungs-Primärschlüssels in MySQL. Ich hoffe, er wird Ihnen hilfreich sein.

See all articles