? Une multitude d'identifiants uniques ( dénommé « uniqueidentifiers " ) sont à votre disposition lorsque vous concevez une base de données . Numéros de sécurité sociale , numéros de téléphone et numéros de commande peuvent tous vous aider à organiser les tables maîtres . Cependant , vous pouvez avoir tableaux détaillés qui contiennent des données en double, et n'ont aucun moyen de trouver un enregistrement particulier. Le type de données uniqueidentifier est une solution de force industrielle à ce problème. Elle garantit que chaque enregistrement de la table obtient une valeur unique qui n'est pas reproduite même si vous utilisez la même base de données sur plusieurs ordinateurs différents . But
Certaines tables de votre base de données peut contenir plusieurs lignes de données en double. Par exemple , un client peut vous ai appelé trois fois dans la même journée . Votre «appel client " table a la date , l'heure et l'ID client . Une instruction SELECT utilisant l'un de ces articles sera probablement de retour de nombreux enregistrements. Si vous créez un quatrième point de cette table - ID d'appel - en utilisant le type de données uniqueidentifier , l'ordinateur crée automatiquement une valeur unique pour chaque enregistrement. En spécifiant ID d'appel dans votre SELECT, UPDATE et DELETE , vous pouvez accéder aux enregistrements individuels dans le tableau .
Unicité
Les garanties uniqueidentifier que deux ordinateurs n'importe où dans le monde va produire la même valeur. En plus d'un code aléatoire généré par l'ordinateur , l'identifiant contient des informations à partir de la carte réseau de l'ordinateur et de l'horloge du CPU. L'unicité global garanti est attrayant pour les grandes organisations ayant des bases de données sur plusieurs ordinateurs différents . Les données conservées sur un ordinateur peuvent toujours être distingués des données sur un autre .
Utilise
ayant une valeur unique dans une ligne de table vous permet de trouver une seule entrée , modifier son contenu , ou le supprimer. Si vous avez plusieurs occurrences des mêmes données sans identifiant unique, vous ne pouvez pas sélectionner un seul enregistrement . Entretien Donc enregistrement dépend de donner vos dossiers des valeurs uniques. Tout en faisant la réplication de fusion, une fonction de maintien automatique de la base de données , les logiciels Microsoft SQL Server va ajouter un identifiant unique global de tables qui n'ont pas de numéro d'identification unique . L'identificateur unique assure que la réplication peut être effectué correctement .
Inconvénients
Le type de données uniqueidentifier est un domaine assez longue ( 16 octets ) qui génère des valeurs obscures utile seulement à l'ordinateur. En lisant sur votre écran , vous ne verrez pas de lien entre le contenu et le contenu des autres champs tels que le nom , la date, ou la description. Son caractère aléatoire signifie qu'il ne suit pas un schéma prévisible que vous pouvez utiliser dans vos applications. Il faut du temps supplémentaire pour le serveur pour générer le uniqueidentifier , rendant le traitement plus lent lorsque vous ajoutez des enregistrements.
Alternatives
Si vous avez besoin d'un identificateur d'enregistrement qui est unique à la table seulement , et n'a pas besoin d' être unique au monde , il est plus simple de mettre en place un type entier ou entier long et définir sa propriété d'identité. Cela produit un champ plus petit qui est facile à lire . Vous pouvez mettre à utiliser comme un numéro d'ordre séquentiel ou un autre élément familier.