? Una serie di identificatori unici ( di seguito " uniqueidentifiers " ) sono a vostra disposizione , quando si progetta un database. Numeri di previdenza sociale , numeri di telefono e numeri di ordinazione possono aiutare a organizzare tabelle principali . Tuttavia , è possibile avere le tabelle di dettaglio che contengono dati duplicati , e non hanno modo di trovare un record specifico. Il tipo di dati uniqueidentifier è una soluzione di livello industriale a questo problema. Si garantisce che ogni record della tabella ottiene un valore unico che non è duplicato anche se si utilizza lo stesso database su molti computer diversi . Scopo
Alcune tabelle del database può contenere molte righe di dati duplicati . Ad esempio, un cliente potrebbe aver chiamato tre volte nello stesso giorno . La tua " chiamata del cliente " tavolo ha la data, l'ora e il codice cliente . Un'istruzione SELECT che utilizza uno qualsiasi di questi elementi sarà probabilmente tornerà molti record . Se si crea un quarto punto di questo tavolo - ID chiamata - utilizzando il tipo di dati uniqueidentifier , il computer crea automaticamente un valore univoco per ogni record . Specificando ID chiamata in SELECT, UPDATE e DELETE , è possibile accedere ai singoli record nella tabella .
Unicità
Le garanzie uniqueidentifier che non esistono due computer in qualsiasi luogo nel mondo produrrà lo stesso valore . Oltre ad un codice casuale generato dal computer , l'identificatore include informazioni dalla scheda di rete del computer e orologio CPU . L'unicità globale garantito è attraente per le grandi organizzazioni con basi di dati su molti computer diversi . I dati conservati su un computer possono sempre essere distinti dai dati su un altro .
Usi
Avere un valore unico in una riga della tabella permette di trovare una singola voce , cambiare il suo contenuto , o eliminarlo. Se si dispone di più occorrenze degli stessi dati senza identificatore univoco , non è possibile selezionare un solo record . Manutenzione Così registrare dipende dando i record valori univoci . Mentre si fa la replica di tipo merge, una funzione automatica di manutenzione del database , software di Microsoft SQL Server aggiunge un identificatore univoco globale per le tabelle che non hanno un ID univoco . L'identificatore univoco assicura che la replica può essere eseguita correttamente .
Svantaggi
Il tipo di dati uniqueidentifier è un campo abbastanza lunga ( 16 byte ) che genera valori oscure utile solo al computer. Leggendo sul vostro schermo , non si vedrà alcun collegamento tra il suo contenuto e il contenuto di altri campi come ad esempio nome, data , o la descrizione . La sua natura casuale significa che non segue un modello prevedibile che è possibile utilizzare nelle applicazioni. Ci vuole più tempo per il server per generare il uniqueidentifier , rendendo l'elaborazione più lenta quando si aggiungono record .
Alternative
Se avete bisogno di un identificatore di record che è unica per il tavolo solo , e non ha bisogno di essere univoco a livello globale , è più semplice per impostare un tipo intero intero o lungo e impostare la proprietà di identità. Questo produce un campo più piccolo che è facile da leggere . Si può mettere da utilizzare come un numero d'ordine sequenziale o qualche altro elemento familiare .