Clave principal vs clave única: ¿Cuál es la diferencia?

¿Qué es la clave principal?

Una restricción de clave principal es una columna o grupo de columnas en una tabla que identifica de forma única cada fila de esa tabla. La clave principal no puede ser un duplicado, lo que significa que el mismo valor no puede aparecer más de una vez en la tabla.

Una tabla debe tener más de una clave principal. La clave principal se puede definir a nivel de columna o de tabla. Si crea una clave primaria compuesta, debe definirse a nivel de tabla.

En este tutorial, aprenderá:

  • ¿Qué es la clave principal?
  • ¿Qué es la clave única?
  • ¿Por qué utilizar la clave principal?
  • ¿Por qué utilizar Unique Key?
  • Características de la clave principal
  • Características de la llave única
  • Ejemplo de creación de clave principal
  • Ejemplo de creación de clave única
  • Diferencia entre clave principal y clave única
  • ¿Qué es mejor?

¿Qué es la clave única?

Una clave única es un grupo de uno o más campos o columnas de una tabla que identifican de forma única el registro de la base de datos.

Una clave única es lo mismo que una clave principal, pero puede aceptar un valor nulo para una columna de la tabla. Tampoco puede contener valores idénticos. Las restricciones únicas son referenciadas por la clave externa de otras tablas.

DIFERENCIAS CLAVE

  • Puede haber una clave principal en una tabla, mientras que puede haber varias claves únicas en la tabla.
  • El propósito de la clave principal es hacer cumplir la integridad de la entidad, por otro lado, el propósito de la clave única es hacer cumplir los datos únicos.
  • En la clave principal, el índice predeterminado está agrupado, mientras que en la clave única, el índice predeterminado no está agrupado
  • La clave principal no permite columnas nulas, mientras que la única permite columnas nulas.
  • En la clave principal, no se permiten claves duplicadas mientras que en una clave única, si una o más partes de clave son nulas, entonces se permiten claves duplicadas.

¿Por qué utilizar la clave principal?

Estas son las razones importantes para usar la clave principal:

  • El objetivo principal de la clave principal es identificar todos y cada uno de los registros en la tabla de la base de datos.
  • Puede utilizar una clave principal cuando no permite que nadie introduzca valores nulos.
  • Si elimina o actualiza un registro, se llevará a cabo la acción que especificó para garantizar la integridad de los datos de la base de datos.
  • Realice la operación de restricción para rechazar la operación de eliminación o actualización de la tabla principal.
  • Los datos se organizan en secuencia de índice agrupado siempre que organiza físicamente la tabla DBMS.

¿Por qué utilizar Unique Key?

Estas son las razones importantes para usar una clave única:

  • El propósito de una clave única es asegurarse de que la información en la columna de cada registro de tabla sea única.
  • Cuando le permite al usuario ingresar el valor nulo.
  • Se utiliza una clave única porque crea un índice no agrupado de forma predeterminada.
  • La clave única se puede utilizar cuando tenga que mantener valores nulos en la columna.
  • Cuando uno o más de un campo / columnas de una tabla identifican de forma única un registro en una tabla de base de datos.

Características de la clave principal

Aquí están las características importantes de la clave principal:

  • La clave principal implementa la integridad de la entidad de la tabla.
  • Puede mantener solo una primaria en la tabla.
  • La clave principal contiene una o más columnas de la tabla.
  • Las columnas se definen como no nulas.

Características de la llave única

Aquí están las características importantes de la clave única:

  • Puede definir más de una clave única en la tabla.
  • De forma predeterminada, las claves únicas se encuentran en índices únicos no agrupados.
  • Se compone de una o más columnas de la tabla.
  • La columna de la tabla puede ser nula, pero solo es preferible una nula por columna.
  • Una restricción única puede ser fácilmente referenciada por una restricción de clave externa.

Ejemplo de creación de clave principal

El siguiente ejemplo describe que hay una tabla llamada estudiante. Contiene cinco atributos, 1) StudID, 2) Roll No, 3) First Name, 4) Last Name y 5) Email.

El atributo Roll No nunca puede contener un valor duplicado o nulo. Es porque cada estudiante matriculado en una universidad puede tener un número de registro único. Puede identificar fácilmente cada fila de una tabla con el número de rollo del estudiante. Por lo que se considera una clave principal.

Ejemplo de clave principal

Ejemplo de creación de clave única

Considere la misma tabla de estudiantes con atributos, 1) StudID, 2) Roll No, 3) First Name, 4) Last Name y 5) Email.

Stud ID puede tener una restricción única donde las entradas en la columna Stud ID pueden ser únicas porque cada estudiante de una universidad debe tener un número de identificación único. En caso de que el estudiante cambie de universidad, en ese caso, no tendría ninguna identificación de estudioso. La entrada puede tener un valor nulo ya que solo se permite un valor nulo en la restricción de clave única.

Ejemplo de clave única

Diferencia entre clave principal y clave única

Estas son las diferencias importantes entre la clave principal y la clave única:

Clave primaria Llave unica
Puede haber una clave principal en una tabla Puede haber varias claves únicas en la tabla
No permite columnas nulas. Permite columnas nulas.
El índice predeterminado está agrupado El índice predeterminado no está agrupado
El propósito de la clave principal es hacer cumplir la integridad de la entidad. El propósito de la clave única es hacer cumplir los datos únicos.
La clave principal se puede crear usando la sintaxis:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150))
La clave única se puede crear usando la sintaxis:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150))
Es una restricción de SQL que le permite identificar de forma única cada registro o fila en la tabla de la base de datos. Es una restricción SQL la que no permite que se asigne el mismo valor a dos registros aislados en una tabla de base de datos.
En la clave principal, no se permiten claves duplicadas. En una clave única, si una o más partes de la clave son nulas, se permiten claves duplicadas.

¿Qué es mejor?

  • La clave única es mejor cuando tiene columnas que sabe que no deberían contener duplicaciones. Esta se convierte en una buena forma de garantizar la validación de los datos.
  • La clave principal es ideal cuando no puede mantener un valor nulo en la tabla. También se puede usar cuando tiene una clave externa en otra tabla para crear una relación.

Articulos interesantes...