Wie speichert man eindeutige Informationen für jedes Element in einer relationalen Tabelle?
sobes.tech KI
Antwort von AI
In einer relationalen Datenbank wird die Einzigartigkeit eines Datensatzes in einer Tabelle durch den Primärschlüssel bestimmt. Jede Zeile muss einen eindeutigen Wert in der Spalte (oder dem Satz von Spalten) haben, die als Primärschlüssel festgelegt ist. Dies stellt sicher, dass jeder Datensatz eindeutig identifiziert werden kann.
Hier sind einige Möglichkeiten, die Einzigartigkeit zu gewährleisten:
-
Autoinkrementierender Primärschlüssel: Der am häufigsten verwendete Ansatz. Es wird ein Ganzzahl-Feld erstellt, das für jeden neuen Datensatz automatisch erhöht wird.
CREATE TABLE benutzer ( id INTEGER PRIMARY KEY AUTOINCREMENT, // Eindeutige automatisch generierte ID benutzername TEXT, email TEXT UNIQUE // Zusätzliche Einzigartigkeit für die E-Mail ); -
UUID (Universally Unique Identifier): Wenn Sie eindeutige Identifikatoren auf Client-Seite oder verteilt generieren müssen, können Sie UUID verwenden.
CREATE TABLE produkte ( id TEXT PRIMARY KEY, // Eindeutige UUID im Textformat name TEXT, preis REAL ); -
Natürlicher Schlüssel: Wenn die Einzigartigkeit durch ein oder mehrere bestehende Datenfelder garantiert wird.
CREATE TABLE Laender ( iso_code TEXT PRIMARY KEY, // Ländercode ist weltweit eindeutig name TEXT ); -
Zusammengesetzter Schlüssel: Kombination mehrerer Spalten zur Sicherstellung der Einzigartigkeit des Datensatzes.
CREATE TABLE BestellPositionen ( bestell_id INTEGER, produkt_id INTEGER, menge INTEGER, PRIMARY KEY (bestell_id, produkt_id) // Das Paar bestell_id + produkt_id ist eindeutig );
Die Wahl der Methode hängt von den Anforderungen an die Datenidentifikation ab. Wichtig ist, einen Primärschlüssel zu haben.