Dagens databaser måste ibland behandla miljarder bitar av information . För att sammanställa data effektivt , de flesta programmerare använder en unik begränsning att skilja rader med information. Till exempel , för att representera identiska burkar majs i en databas , måste du representerar varje burk i databasen så att en eller flera av dess pelare är distinkt . De flesta programmerare använder ett index för att garantera att inga två rader är likadana , men det är möjligt att skapa en unik begränsning utan att använda ett index . Instruktioner
1
Öppna mjukvaran databas programmering från din databas säljaren .
2
identifiera information som särskiljer varje rad från en annan rad. Till exempel , eftersom varje rad i en produkt tabell innehåller både ett varumärke och ett modellnummer , och eftersom det inte finns två produkter innehåller både samma märke och modell , dessa två bitar av data som utgör en unik begränsning .
3
Skapa en tidsstämpel eller DateTime kolumn i databasen , om du inte kan identifiera en befintlig unik begränsning . Ställ TimeStamp att spåra millisekunder . Använda SQL variant av ditt val , infoga rader i databasen endast efter varje rad får en tidsstämpel eller DataTime värde innehas av någon annan rad . Detta värde kommer att säkerställa att ingen rad i din databas liknar någon annan rad.
4
Skapa den unika begränsning i koden , regenererande bordet om det krävs av din databas . Till exempel i MS SQL :
CREATE TABLE Sample.Sample1 ( SampleId int NOT NULL IDENTITET (1,1 ) CONSTRAINT PKSample_Sample1 primärnyckel, Dataett Varchar ( 30 ) NOT NULL , Datatvå Varchar ( 30 ) NOT NULL , UniqueDataThree varchar ( 7 ) NOT NULL , tvång AKSample_Sample1_DataOneUNIQUE NONCLUSTERED ( Dataett , Datatvå , UniqueDataThree ) )
5
Spara din kod och testa den .