¿ Una gran cantidad de identificadores únicos ( en adelante " uniqueidentifiers ") están a su disposición cuando usted está diseñando una base de datos . Números de seguro social , números de teléfono y números de pedido todos pueden ayudar a organizar tablas maestras . Sin embargo , es posible que tenga tablas de detalles que contienen datos duplicados, y no tienen manera de encontrar un registro en particular . El tipo de datos uniqueidentifier es una solución de fuerza industrial a este problema. Se garantiza que cada registro de la tabla obtiene un valor único que no está duplicado , incluso si utiliza la misma base de datos en muchas computadoras diferentes . Propósito
Algunas tablas de la base de datos puede contener muchas filas de datos duplicadas. Por ejemplo , un cliente puede haber llamado tres veces en el mismo día . Su mesa " llamada de un cliente " tiene la fecha, la hora y el cliente ID . Una sentencia de selección utilizando cualquiera de estos elementos es probable que volver muchos registros . Si crea un cuarto punto de esta tabla - ID llamada - utilizando el tipo de datos uniqueidentifier , el equipo crea un valor único para cada registro de forma automática . Mediante la especificación de ID de llamada en tu seleccionar, actualizar y eliminar cuentas , se puede acceder a los registros individuales de la tabla .
Singularidad
Las garantías uniqueidentifier que no hay dos ordenadores en cualquier lugar en el mundo se producen el mismo valor. Además de un código aleatorio generado por el ordenador , el identificador incluye la información de la tarjeta de red del equipo y de reloj de la CPU . La singularidad global garantizada es atractiva para las grandes organizaciones que tienen bases de datos en muchas computadoras diferentes . Los datos guardados en una computadora siempre se pueden distinguir de datos en otro .
Usos
tener un valor único en una fila de la tabla le permite buscar una sola entrada , cambiar su contenido o eliminarlo . Si usted tiene múltiples ocurrencias de los mismos datos sin identificador único , no se puede seleccionar sólo un registro. Mantenimiento Para registro depende de dar sus expedientes valores únicos. Mientras se hace la réplica de mezcla , una función de mantenimiento automático de la base de datos , el software de Microsoft SQL Server se añade un identificador único global para las tablas que no tienen un identificador único . El identificador único asegura que la replicación se lleva a cabo correctamente .
Desventajas
El tipo de datos uniqueidentifier es un campo bastante largo ( 16 bytes ) que genera valores oscuros útil sólo para el equipo . Lectura a través de él en la pantalla, no verá ninguna conexión entre su contenido y el contenido de otros campos como el nombre , la fecha, o la descripción . Su naturaleza aleatoria significa que no sigue un patrón predecible que puede utilizar en sus aplicaciones. Se necesita tiempo adicional para el servidor para generar la uniqueidentifier , por lo que el procesamiento más lento cuando se agregan registros.
Alternativas
Si usted necesita un identificador de registro que es único en la mesa solamente, y no tiene por qué ser único en el mundo , es más fácil de configurar un tipo entero o entero largo y establezca su propiedad de identidad . Esto produce un campo más pequeño que es fácil de leer. Usted puede ponerlo a trabajar como un número de orden secuencial o algún otro elemento familiar.