SQL: Erstellen einer relationalen Tabelle mit 2 verschiedenen Auto_Inkrementen
Grundlegendes zu Auto_Inkrementen und relationalen Tabellen
In einer echten relationalen Tabelle wird eine als Primärschlüssel deklarierte Spalte nicht automatisch automatisch inkrementiert ID.
Gründe für die Vermeidung von Auto_Inkrementen als Primärschlüssel in relationalen Tabellen:
Erstellen einer relationalen Tabelle ohne Auto_Inkremente
Vorteile einer relationalen Tabelle:
Beispiel:
Betrachten Sie die folgende relationale Tabellenstruktur:
CREATE TABLE user ( user_name VARCHAR(30) NOT NULL, name_first VARCHAR(30) NOT NULL, name_last VARCHAR(30) NOT NULL, PRIMARY KEY (user_name, name_first, name_last) );
In diesem Beispielsweise besteht der Primärschlüssel aus drei Spalten, wodurch sichergestellt wird, dass jeder Datensatz einen eindeutigen Benutzer darstellt. Das Fehlen einer automatisch inkrementierten ID-Spalte stellt sicher, dass die Tabelle die Eindeutigkeit der Zeilen ohne unnötigen Overhead beibehält.
Das obige ist der detaillierte Inhalt vonSollte ich automatische Inkremente als Primärschlüssel in relationalen Datenbanktabellen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!