Diferencia entre clave principal y clave única (con tabla)

Clave principal vs clave única

Una serie de tablas que tienen filas y columnas que almacenan información que se recupera o utiliza cuando se requiere se denominan datos. Los datos almacenados en las filas y columnas están determinados por las claves utilizadas en la tabla. Una mesa tiene Clave primaria, Clave única, clave externa, etc.

Se utiliza una restricción de clave principal en una tabla para identificar las filas de la tabla de forma única. En cualquier tabla de datos, solo hay una clave principal. No toma valores nulos, tampoco permite claves duplicadas.

Una clave única de una tabla confirma que los datos de cada fila y columna son únicos y no se repiten. En la tabla, hay más de una clave única. La clave única puede tener valores nulos y claves duplicadas. Una clave principal siempre es única, pero lo contrario no siempre es cierto.

los diferencia entre la clave principal y la clave única es que una clave primaria se usa para identificar de forma única una fila de una tabla, el proceso de identificación única de filas se denomina integridad de entidad, una tabla solo una clave única mientras que la clave única coloca condiciones adicionales para hacer que las filas sean únicas además de la clave principal , una tabla puede tener más de una clave única.


 

Tabla de comparación entre clave principal y clave única

Parámetro de comparaciónClave primariaLlave unica
Función básicaLa función básica de una clave principal es identificar de forma única una fila en una tabla.La función básica de una clave única es aplicar condiciones adicionales a una fila para que se vuelva única.
Número de llaves en una mesaUna tabla tiene solo una clave principal.Una tabla puede tener más de una clave única.
Aceptación de valor nuloUna clave primaria no acepta valores nulos.Una clave única puede aceptar valores nulos.
IndexaciónUna clave principal tiene un índice predeterminado agrupado.El índice predeterminado en una clave única no está agrupado.
Claves duplicadasNo se permiten claves duplicadas en una clave principal de una tabla.Se permiten claves duplicadas en una clave única de una tabla si una o más partes clave son nulas.

 

¿Qué es una clave principal?

Una de las claves más importantes de una tabla de datos es la clave principal. La clave principal es una clave que confirma la singularidad de la tabla de datos. Determina la fila de una tabla de forma única y, por lo tanto, aplica el proceso de integridad de la entidad. En una tabla, solo hay una clave principal, sin embargo, el valor de la clave principal tiene dos partes. La clave primaria también se puede definir como SQL restricción que identifica de forma exclusiva las filas del registro.

Una clave primaria no acepta valores nulos. La clave principal tampoco acepta valores duplicados. El índice predeterminado de la clave principal está agrupado. Los valores de las filas de una clave principal de la tabla no se pueden modificar ni eliminar. Una clave única se puede asociar con alguna otra tabla como clave externa.

La sintaxis para crear la clave principal en la tabla es:                                                                          

RECOMENDADO  Diferencia entre MB y GB (con tabla)

CREAR TABLA Personas (ID int NOT NULL, Lastname varchar (255) NOT NULL, Firstname varchar (255), Age int, PRIMARY KEY (ID));

Clave primaria
 

¿Qué es una clave única?

Otra clave de la tabla de datos es la clave única. La clave única en la tabla de datos identifica filas de forma única que no sea la clave principal. La función de la clave única es aplicar condiciones a las filas que las hacen únicas. El objetivo es asegurarse de que los datos de cada fila o columna sean únicos y no se repitan. En una tabla, hay más de una clave única. Define de forma única los datos en los registros.

Una clave única puede aceptar valores nulos. También toma valores duplicados en la tabla si y solo si una o más de las partes clave son nulas. Se encuentra el índice predeterminado de la clave única. Los valores de las filas y columnas se pueden cambiar o modificar. La clave única no se puede asociar con ninguna otra tabla como clave externa.

La sintaxis para crear la clave única en la tabla es: CREAR TABLA Personas (ID int ÚNICO. Nombre varchar (255) NOT NULL Apellido varchar (255), Age int, CLAVE ÚNICA (ID));

Llave unica

Principales diferencias entre Clave principal y clave única

  • La función básica de una clave principal es que identifica filas de forma única en una tabla, mientras que una clave única identifica filas distintas de la clave principal de forma única.
  • El propósito de la clave principal es aplicar la integridad de la entidad, mientras que el propósito de una clave única es aplicar datos únicos.
  • La clave principal es una restricción SQL para identificar de forma única cada registro, mientras que la clave única es una restricción SQL que no permite el mismo valor en los registros.
  • En una tabla, solo hay una clave principal, mientras que puede haber más de una clave única.
  • Una clave principal de una tabla no acepta ningún valor nulo, mientras que una clave única acepta valores nulos.
  • En una tabla, una clave principal tiene un índice predeterminado agrupado, mientras que una clave única tiene un índice predeterminado no agrupado.
  • En la tabla, no se permiten claves duplicadas en la clave principal mientras que sí se permiten en una clave única.
  • Los valores de una clave principal no se pueden cambiar ni eliminar, mientras que los valores de una clave única se pueden cambiar o eliminar.
  • Una clave principal se puede asociar con otras tablas como clave externa, mientras que una clave única no se puede asociar como clave externa.
  • Una clave principal es siempre única, mientras que una clave única no es necesariamente una clave principal.

 

Conclusión

En un relacional base de datos, tanto la clave principal como la clave única aseguran la singularidad de la columna y la tabla. La clave principal identifica registros únicos, por otro lado, la clave única evita entradas duplicadas en la tabla.