Tanto la clave principal como la clave única son claves únicas en una base de datos relacional que garantizan la singularidad de los valores en una columna o un conjunto de columnas. Ya existe una restricción de clave única predefinida dentro de una restricción de clave principal. Mientras que una clave principal se usa particularmente para identificar cada registro en la tabla, una clave única, por otro lado, se usa para evitar entradas duplicadas en una columna con la excepción de una entrada nula. Sin embargo, ambas claves pueden contener más de una columna de una tabla determinada y ambas desempeñan un papel crucial en el almacenamiento y la recuperación de datos. Los datos son una serie de tablas con columnas y estas columnas almacenan información de todos los tipos, a las que se puede acceder o recuperar mediante instrucciones. Aquí es donde las teclas vienen a la imagen. La clave principal y la clave única son dos claves únicas que determinan cómo deben almacenarse los datos en el sistema.
Una clave principal (también va por palabra clave principal), es una clave única en una base de datos relacional que identifica cada registro en una tabla de base de datos. Es una especie de identificador único, como el número de seguridad social de una persona, el número de teléfono, el número de licencia de conducir o el número de placa del vehículo. Una base de datos debe tener una sola clave primaria.
Una tabla en una base de datos contiene una columna o un conjunto de columnas que contienen valores que identifican de forma única cada fila en la tabla. Esta columna o un conjunto de columnas se denomina clave principal de la tabla que debe contener valores únicos y no puede contener valores nulos. Sin una clave principal, la base de datos relacional no funcionará.
Una clave principal se crea al definir una restricción de CLAVE PRIMARIA al crear o modificar una tabla. En el estándar de SQL, una clave principal puede contener una o varias columnas, mientras que cada columna se define implícitamente como NO NULA. Si define una restricción de CLAVE PRINCIPAL en más de una columna, puede resultar en la duplicación de valores dentro de una columna, por eso cada combinación de valores debe ser única para todas las columnas..
Una clave única es un conjunto de una o más de una columna / campo de una tabla que identifica de forma única un registro en una tabla de base de datos. La restricción UNIQUE KEY asegura que todos los valores en una columna sean únicos dentro de la base de datos. Al igual que una clave principal, una clave única también puede comprender más de una columna. Sin embargo, una clave única solo puede aceptar un valor nulo. No hay dos filas con los mismos valores en una tabla de base de datos.
Una clave única es bastante similar a una clave principal y se puede definir durante la creación de la tabla. Cuando una columna o un conjunto de columnas se marca como único en el sistema de base de datos relacional, verifica la integridad de los valores antes de asignar la restricción para evitar que dos registros tengan valores idénticos en una columna en particular.
ÚNICO es una restricción en una columna de CLAVE NO PRIMARIA que caracteriza lo siguiente:
Una clave principal es una especie de identificador de clave único que identifica de forma única una fila dentro de una tabla de base de datos, mientras que una clave única identifica todas las filas posibles que existen en una tabla y no solo las filas existentes actualmente.
Una clave principal se usa para identificar un registro en una tabla de base de datos, mientras que una clave única se usa para evitar valores duplicados en una columna con la excepción de una entrada nula.
Una clave principal crea un índice único agrupado de forma predeterminada, mientras que una clave única es un índice único no agrupado en una tabla de base de datos de forma predeterminada.
Una clave principal no puede aceptar valores NULL en una tabla de base de datos mientras que una clave única puede aceptar solo un valor NULL en la tabla.
Solo puede haber una y solo una clave principal en una tabla, sin embargo, puede haber varias claves únicas para una tabla en un sistema de base de datos.
Clave primaria | Llave unica |
Una clave principal se utiliza para identificar de forma única un registro / fila en una tabla de base de datos. | Se utiliza una clave única para identificar de forma única todas las filas posibles en una tabla y no solo las filas existentes actualmente. |
No acepta valores NULL.. | Puede aceptar solo un valor NULL en una tabla. |
Es un índice agrupado por defecto, lo que significa que los datos están organizados en la secuencia de índice agrupado. | Es un índice único no agrupado por defecto. |
Sólo puede haber una clave principal en una tabla. | Una tabla puede tener múltiples claves únicas.. |
La clave principal se define mediante el uso de la restricción PRIMARY KEY. | La clave única se representa mediante una restricción ÚNICA. |
Se utiliza para identificar una fila en una tabla. | Se utiliza para evitar valores duplicados en una columna. |
Los valores de la clave principal no se pueden cambiar ni eliminar. | Los valores clave únicos pueden ser modificados. |