Et væld af unikke identifikatorer ( kaldet " uniqueidentifiers "), er til din rådighed , når du designer en database. CPR-numre , telefonnumre og bestille numre kan alle hjælpe dig med at organisere master- tabeller. Dog kan du have detalje tabeller, der indeholder dublerede data , og har ingen måde at finde en bestemt post . Den UniqueIdentifier datatype er en industriel styrke løsning på dette problem . Det sikrer, at hver post i tabellen får en unik værdi , der ikke duplikeres , selvom du bruger den samme database på mange forskellige computere. Formål
Nogle tabeller i databasen kan indeholde mange rækker af dublerede data. For eksempel kan en kunde har kaldt dig tre gange på den samme dag . Jeres " kunde opkald" bord har den dato , tid og kunde-id . En udvalgt erklæring hjælp af en af disse elementer vil sandsynligvis vende tilbage mange poster . Hvis du opretter et fjerde punkt for denne tabel - kald ID - ved hjælp af UniqueIdentifier datatype , computeren skaber en unik værdi automatisk for hver post . Ved at angive -id i din vælger, opdatere og slette udtalelser, kan du få adgang individuelle poster i tabellen.
Entydighed
UniqueIdentifier garanterer, at der ikke er to computere overalt i verden vil frembringe den samme værdi . Ud over en tilfældig kode genereret af computeren , indeholder identifikationsoplysninger fra computerens netværkskort og CPU uret . Den garanterede globale unikke er attraktivt for store organisationer med databaser på mange forskellige computere. Oplysningerne på én computer kan altid adskilles fra data på den anden.
Bruger
have en unik værdi i en tabelrække kan du finde en enkelt post , ændre dens indhold, eller slette det. Hvis du har flere forekomster af de samme data uden entydigt id , kan du ikke vælge kun én post . Så journaler afhænger give dine optegnelser unikke værdier . Mens du gør fusionere replikation, en automatisk database vedligeholdelse funktion, vil Microsoft SQL Server -software tilføje en global entydig identifikator til tabeller , der mangler et unikt id . Den unikke identifikation forsikrer, at replikation kan udføres korrekt .
Ulemper
UniqueIdentifier datatype er en temmelig lang (16- byte ) felt , der genererer obskure værdier kun nyttig til computeren . Læsning gennem det på skærmen, vil du ikke se nogen sammenhæng mellem indholdet og indholdet af andre områder såsom navn, dato eller beskrivelse. Dens tilfældige karakter betyder, at det ikke følger et forudsigeligt mønster , som du kan bruge i dine applikationer. Det tager ekstra tid for serveren at generere UniqueIdentifier , hvilket gør behandlingen langsommere, når du tilføjer poster.
Alternativer
p Hvis du har brug for en postidentifikator , der er unikke for bordet alene , og ikke behøver at være globalt unikt, er det enklere at oprette et heltal eller lange heltal type og sætte sin identitet ejendom. Dette frembringer en mindre felt, der er let at læse. Du kan sætte den til at bruge som en fortløbende ordrenummer eller anden fortrolig element.