Diferencia clave: una clave principal no puede permitir nula y solo se puede crear una vez en una tabla. Una clave única permite nulo y se puede crear varias veces en una tabla. Las claves juegan un papel importante cuando se trata de almacenar y recuperar datos.
Microsoft SQL es un sistema de gestión de bases de datos relacionales desarrollado por Microsoft. Su función principal incluye el almacenamiento y recuperación de datos cuando lo solicitan otras aplicaciones de software que se ejecutan en la misma computadora o en computadoras diferentes a través de una red.
Las claves juegan un papel importante cuando se trata de almacenar y recuperar datos. Los datos que se almacenan en el servidor son una serie de tablas con columnas. Estas columnas almacenan diferentes tipos de información y se pueden recuperar usando instrucciones. La clave principal y la clave única son dos tipos de claves que determinan cómo se almacenan los datos en el sistema.
Los objetos en la base de datos de SQL Server se organizan como tablas e índices y se almacenan como una colección de páginas de 8 KB. Las claves ayudan a determinar dónde se almacena la información en la base de datos. Ambas teclas son diferentes entre sí. Sin embargo, una clave principal es un tipo de clave única. También son similares en sus funciones pero ofrecen diferentes funcionalidades.
Las claves primarias se definen mediante la restricción PRIMARY KEY y se pueden especificar durante la creación de la tabla. En el estándar de SQL, las claves primarias pueden consistir en una o varias columnas. Cada columna que participa en la clave principal se define implícitamente como NO NULO. Una clave principal ofrece 3 funciones principales:
Cada tabla no puede tener más de una clave primaria.
En algunos sistemas de bases de datos, una clave principal crea un índice agrupado de forma predeterminada.
Las claves únicas son similares a las claves primarias y se pueden definir durante la creación de la tabla. Las claves únicas también permiten que los datos o las filas no se repitan en ninguna otra tabla. Las 3 características principales que ofrece una clave única incluyen:
Una clave única puede permitir nula, pero solo una (se puede definir una clave única en las columnas que permiten nulas).
Cada tabla puede tener múltiples claves únicas.
En algunos sistemas de bases de datos, una clave única crea un índice no agrupado de forma predeterminada.
Comparación entre clave principal y clave única:
Clave primaria | Llave unica | |
Definición | La clave principal es un tipo de clave única. Esta es la clave que se le permite migrar a otras entidades para definir las relaciones que existen entre las entidades. | Una clave única es un conjunto de cero, uno o más atributos. Los valores de estos atributos deben ser únicos para cada tupla (fila) en una relación. El valor, o combinación de valores, de atributos clave únicos para cualquier tupla no se debe repetir para ninguna otra tupla en esa relación. |
Utilizado en | Sistemas de gestión de bases de datos relacionales como MySQL, Oracle, etc. | Sistemas de gestión de bases de datos relacionales como MySQL, Oracle, etc. |
Valores nulos | No acepta valores nulos. | Acepta solo un valor nulo en la tabla. |
Tipo de índice | Es un índice agrupado y los datos en la tabla de la base de datos están organizados físicamente en la secuencia del índice agrupado | Es un índice único no agrupado |
Número de llaves permitidas | Solo una clave primaria en una tabla | Puede tener más de una clave única en una tabla |
Convertible | Se puede convertir en una clave externa en otra tabla | Se puede convertir en una clave externa en otra tabla |