Dagens databaser må noen ganger behandle milliarder av biter av informasjon. Å sammenstille data effektivt , de fleste programmerere bruke en entydig begrensning for å skille rader med informasjon . For eksempel vil representere identiske bokser med mais i en database , må du representerer hver boks i databasen, slik at en eller flere av sine kolonner er forskjellig . De fleste programmerere bruke en indeks for å garantere at ingen to rader er like, men det er mulig å skape en entydig begrensning uten å bruke en indeks . Instruksjoner
en
Åpne databasen programmering programvare levert av databasen din leverandør.
2
Identifisere informasjon som skiller hver type rad fra andre rad. For eksempel, siden hver rad i et produkt tabell inneholder både et merke og en modell nummer, og fordi ingen to produktene inneholder både samme merke og modell nummer, disse to stykker av data danner en entydig begrensning .
3
Lag en TimeStamp eller DateTime kolonne i databasen, hvis du ikke klarer å identifisere en pre - eksisterende entydig begrensning . Sett TimeStamp å spore millisekunder . Bruke SQL variant av ditt valg , sette inn rader i databasen bare etter hver rad mottar en TimeStamp eller DataTime verdien holdt av ingen andre rad. Denne verdien vil sikre at ingen rad i databasen ligner noen annen rad.
4
Opprett entydig begrensning i koden , regenererende bordet hvis det kreves av databasen. For eksempel i MS SQL : en
CREATE TABLE Sample.Sample1 ( SampleId int NOT NULL IDENTITET ( 1,1) CONSTRAINT PKSample_Sample1 PRIMARY KEY, Dataen varchar ( 30 ) NOT NULL , DataTwo varchar ( 30 ) NOT NULL , UniqueDataThree varchar ( 7 ) NOT NULL , CONSTRAINT AKSample_Sample1_DataOneUNIQUE NONCLUSTERED ( Dataen , DataTwo , UniqueDataThree ) )
5
Lagre koden og teste den.