Heutige Datenbanken müssen manchmal zu verarbeiten Milliarden Stücke von Informationen . Um Daten effizient zu kompilieren, verwenden die meisten Programmierer eine eindeutige Einschränkung auf Zeilen von Informationen zu unterscheiden. Zum Beispiel, um identische Dosen Mais in einer Datenbank darstellen , müssen Sie jede in der Datenbank vertreten , so dass eine oder mehrere ihrer Spalten unterscheidet . Die meisten Programmierer verwenden eine Indexnummer zu gewährleisten, dass keine zwei Zeilen gleich sind, aber es ist möglich, eine eindeutige Einschränkung ohne Verwendung eines Index zu erstellen. Anleitung
1
Öffnen Sie die Datenbank Programmiersoftware von Ihrem Datenbank-Anbieter zur Verfügung gestellt.
2
Identifizieren Informationen, die jede Art von Zeile aus einer anderen Reihe unterscheidet . Zum Beispiel, weil jede Zeile in einer Tabelle product enthält sowohl eine Marke und ein Modell -Nummer, und weil keine zwei Produkte enthalten sowohl die gleiche Marke und Modell-Nummer, bilden diese beiden Stücke von Daten eine eindeutige Einschränkung .
3
erstellen Zeitstempel-bzw. Datums -Spalte in Ihrer Datenbank , wenn Sie nicht auf eine bereits bestehende eindeutige Einschränkung identifizieren. Stellen Sie den Zeitstempel Millisekunden verfolgen. Mit dem SQL Variation Ihrer Wahl , Einfügen von Zeilen in der Datenbank nur nach jeder Zeile erhält einen Zeitstempel oder DataTime Wert von keiner anderen Folge statt . Dieser Wert wird sichergestellt, dass keine Zeile in Ihrer Datenbank eine beliebige andere Zeile ähnelt.
4
Erstellen Sie die eindeutige Einschränkung im Code , regenerierende den Tisch , wenn sie von Ihrer Datenbank erforderlich. Zum Beispiel in MS SQL:
CREATE TABLE Sample.Sample1 ( ProbeID int NOT NULL IDENTITY (1,1) CONSTRAINT PKSample_Sample1 PRIMARY KEY, DataOne varchar (30 ) NOT NULL , DataTwo varchar (30 ) NOT NULL , UniqueDataThree varchar ( 7) NOT NULL , CONSTRAINT AKSample_Sample1_DataOneUNIQUE NONCLUSTERED ( DataOne , DataTwo , UniqueDataThree ) )
5
Speichern sie den Code und testen Sie es .