Claves DBMS: tipos de clave candidata, super, primaria y externa con ejemplo

¿Qué son las claves en DBMS?

CLAVES en DBMS es un atributo o conjunto de atributos que le ayuda a identificar una fila (tupla) en una relación (tabla). Le permiten encontrar la relación entre dos tablas. Las claves le ayudan a identificar de forma única una fila de una tabla mediante una combinación de una o más columnas de esa tabla. La clave también es útil para encontrar registros o filas únicos en la tabla. La clave de la base de datos también es útil para encontrar registros o filas únicos en la tabla.

Ejemplo:

Identificación de Empleado Nombre Apellido
11 Andrew Johnson
22 tom Madera
33 Alex Sano

En el ejemplo anterior, la identificación del empleado es una clave principal porque identifica de forma única un registro de empleado. En esta tabla, ningún otro empleado puede tener el mismo ID de empleado.

¿Por qué necesitamos una clave?

A continuación se presentan algunas razones para utilizar la clave SQL en el sistema DBMS.

  • Las claves le ayudan a identificar cualquier fila de datos en una tabla. En una aplicación del mundo real, una tabla podría contener miles de registros. Además, los registros podrían duplicarse. Las claves en RDBMS garantizan que pueda identificar de forma única un registro de tabla a pesar de estos desafíos.
  • Le permite establecer una relación e identificar la relación entre tablas.
  • Ayudarle a hacer cumplir la identidad y la integridad en la relación.

Tipos de claves en DBMS (Sistema de gestión de bases de datos)

Existen principalmente ocho tipos diferentes de claves en DBMS y cada clave tiene su funcionalidad diferente:

  1. Llave súper
  2. Clave primaria
  3. Llave candidata
  4. Clave alternativa
  5. Clave externa
  6. Clave compuesta
  7. Clave compuesta
  8. Clave sustituta

Veamos cada una de las claves en DBMS con un ejemplo:

  • Súper clave – Una superclave es un grupo de claves únicas o múltiples que identifica filas en una tabla.
  • Clave primaria - es una columna o grupo de columnas en una tabla que identifica de forma única cada fila de esa tabla.
  • Llave candidata - es un conjunto de atributos que identifican de forma única tuplas en una tabla. La clave candidata es una superclave sin atributos repetidos.
  • Clave alternativa – es una columna o grupo de columnas en una tabla que identifica de forma única cada fila de esa tabla.
  • Clave externa - es una columna que crea una relación entre dos tablas. El propósito de las claves externas es mantener la integridad de los datos y permitir la navegación entre dos instancias diferentes de una entidad.
  • Clave compuesta – tiene dos o más atributos que le permiten reconocer de forma única un registro específico. Es posible que cada columna no sea única por sí misma dentro de la base de datos.
  • Clave compuesta – es una combinación de dos o más columnas que identifican de forma única las filas de una tabla. La combinación de columnas garantiza la unicidad, aunque no se garantiza la unicidad individual.
  • Clave sustituta - Una clave artificial que tiene como objetivo identificar de forma única cada registro se denomina clave sustituta. Este tipo de claves son únicas porque se crean cuando no se tiene ninguna clave primaria natural.

¿Qué es la Súper clave?

Una superclave es un grupo de claves únicas o múltiples que identifica filas en una tabla. Una superclave puede tener atributos adicionales que no son necesarios para una identificación única.

Ejemplo:

EmpSSN Númemp Nombre del emprendimiento
9812345098 AB05 Mostrado
9876512345 AB06 Roslyn
199937890 AB07 James

En el ejemplo anterior, EmpSSN y EmpNum son superclaves.

¿Qué es una clave principal?

CLAVE PRIMARIA in DBMS 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 no puede tener más de una clave principal.

Reglas para definir la clave primaria:

  • Dos filas no pueden tener el mismo valor de clave principal
  • Es necesario que cada fila tenga un valor de clave principal.
  • El campo de clave principal no puede ser nulo.
  • El valor de una columna de clave principal nunca se puede modificar ni actualizar si alguna clave externa hace referencia a esa clave principal.

Ejemplo:

En el siguiente ejemplo, StudID es una clave primaria.

ID de estudiante Rollo No Nombre Apellido Correo electrónico
1 11 tom Precio abc@gmail.com
2 12 Nick Wright xyz@gmail.com
3 13 Dana Nathan mno@yahoo.com

¿Qué es la clave alternativa?

TECLAS ALTERNATIVAS es una columna o grupo de columnas en una tabla que identifica de forma única cada fila de esa tabla. Una tabla puede tener varias opciones para una clave principal, pero solo una puede establecerse como clave principal. Todas las claves que no son clave principal se denominan clave alternativa.

Ejemplo:

En esta tabla, StudID, número de matrícula y correo electrónico se califican para convertirse en una clave principal. Pero como StudID es la clave principal, el número de matrícula y el correo electrónico se convierten en la clave alternativa.

ID de estudiante Rollo No Nombre Apellido Correo electrónico
1 11 tom Precio abc@gmail.com
2 12 Nick Wright xyz@gmail.com
3 13 Dana Nathan mno@yahoo.com

¿Qué es una clave candidata?

LLAVE CANDIDATA en SQL es un conjunto de atributos que identifican de forma única tuplas en una tabla. La clave candidata es una superclave sin atributos repetidos. La clave principal debe seleccionarse entre las claves candidatas. Cada tabla debe tener al menos una única clave candidata. Una tabla puede tener varias claves candidatas pero solo una clave principal.

Propiedades de la clave candidata:

  • Debe contener valores únicos.
  • La clave candidata en SQL puede tener múltiples atributos
  • No debe contener valores nulos
  • Debe contener campos mínimos para garantizar la unicidad.
  • Identificar de forma única cada registro en una tabla

Clave del candidato Ejemplo: En la tabla dada, el ID del estudiante, el número de lista y el correo electrónico son claves del candidato que nos ayudan a identificar de forma única el registro del estudiante en la tabla.

ID de estudiante Rollo No Nombre Apellido Correo electrónico
1 11 tom Precio abc@gmail.com
2 12 Nick Wright xyz@gmail.com
3 13 Dana Nathan mno@yahoo.com

Llave candidata
Clave candidata en DBMS

¿Qué es la clave externa?

Llave extranjera es una columna que crea una relación entre dos tablas. El propósito de las claves externas es mantener la integridad de los datos y permitir la navegación entre dos instancias diferentes de una entidad. Actúa como una referencia cruzada entre dos tablas, ya que hace referencia a la clave principal de otra tabla.

Ejemplo:

Código de departamento Nombre del departamento
001 Ciencias:
002 Inglés
005 Módulo
Identificación del maestro Nombre Nombre
B002 David Warner
B017 Sara Joseph
B009 Mike Bruntón

En este ejemplo de clave en dbms, tenemos dos mesas, enseñanza y departamento en una escuela. Sin embargo, no hay forma de ver qué búsqueda funciona en qué departamento.

En esta tabla, agregando la clave externa en Deptcode al nombre del Profesor, podemos crear una relación entre las dos tablas.

Identificación del maestro Código de departamento Nombre Nombre
B002 002 David Warner
B017 002 Sara Joseph
B009 001 Mike Bruntón

Este concepto también se conoce como Referencial. Integrity.

¿Qué es la clave compuesta?

CLAVE COMPUESTA tiene dos o más atributos que le permiten reconocer de forma única un registro específico. Es posible que cada columna no sea única por sí misma dentro de la base de datos. Sin embargo, cuando se combina con la otra columna o columnas, la combinación de claves compuestas se vuelve única. El propósito de la clave compuesta en la base de datos es identificar de forma única cada registro de la tabla.

Ejemplo:

N º de pedido ID del producto Nombre del producto Cantidad
B005 JAP102459 Ratón 5
B005 DKT321573 USB 10
B005 OMG446789 Monitor LCD 20
B004 DKT321573 USB 15
B002 OMG446789 Impresora laser 3

En este ejemplo, OrderNo y ProductID no pueden ser una clave principal ya que no identifican de forma única un registro. Sin embargo, se podría utilizar una clave compuesta de ID de pedido e ID de producto, ya que identifica de forma única cada registro.

¿Qué es la clave compuesta?

LLAVE COMPUESTA es una combinación de dos o más columnas que identifican de forma única las filas de una tabla. La combinación de columnas garantiza la unicidad, aunque no se garantiza la unicidad individualmente. Por lo tanto, se combinan para identificar de forma única los registros en una tabla.

La diferencia entre clave compuesta y compuesta es que cualquier parte de la clave compuesta puede ser una clave externa, pero la clave compuesta puede o no ser parte de la clave externa.

¿Qué es una clave sustituta?

CLAVES SUSTITUTAS Es una clave artificial que tiene como objetivo identificar de forma única cada registro y se denomina clave sustituta. Este tipo de clave parcial en dbms es única porque se crea cuando no se tiene ninguna clave primaria natural. No dan ningún significado a los datos de la tabla. La clave sustituta en DBMS suele ser un número entero. Una clave sustituta es un valor generado justo antes de que el registro se inserte en una tabla.

Nombre Apellido Hora de inicio Hora de finalización
Ana Smith 09:00 18:00
Jack Francis 08:00 17:00
Ana McLean 11:00 20:00
Mostrado Guillermo 14:00 23:00

En el ejemplo anterior se muestran los turnos de trabajo de los distintos empleados. En este ejemplo, se necesita una clave sustituta para identificar de forma única a cada empleado.

Claves sustitutas en sql están permitidos cuando

  • Ninguna propiedad tiene el parámetro de la clave principal.
  • En la tabla cuando la clave principal es demasiado grande o complicada.

Diferencia entre clave primaria y clave externa

A continuación se muestra la principal diferencia entre la clave principal y la clave externa:

Clave primaria Clave externa
Le ayuda a identificar de forma única un registro en la tabla. Es un campo de la tabla que es la clave principal de otra tabla.
La clave principal nunca acepta valores nulos. Una clave externa puede aceptar múltiples valores nulos.
La clave principal es un índice agrupado y los datos de la tabla DBMS están organizados físicamente en la secuencia del índice agrupado. Una clave externa no puede crear automáticamente un índice, agrupado o no agrupado. Sin embargo, puede crear un índice manualmente en la clave externa.
Puede tener la única clave principal en una tabla. Puede tener varias claves foráneas en una tabla.

Resumen

  • ¿Qué es la clave en DBMS? Una clave en DBMS es un atributo o conjunto de atributos que le ayuda a identificar una fila (tupla) en una relación (tabla).
  • Claves en RDBMS Le permite establecer una relación e identificar la relación entre tablas.
  • Ocho tipos de claves en DBMS son clave súper, primaria, candidata, alternativa, externa, compuesta, compuesta y sustituta.
  • Una superclave es un grupo de claves únicas o múltiples que identifica filas en una tabla.
  • Una columna o grupo de columnas en una tabla que nos ayuda a identificar de forma única cada fila en esa tabla se llama clave principal.
  • Todas las claves diferentes en DBMS que no son clave principal se denominan clave alternativa.
  • Una superclave sin atributos repetidos se llama clave candidata.
  • Una clave compuesta es una clave que tiene muchos campos que le permiten reconocer de forma única un registro específico.
  • Una clave que tiene múltiples atributos para identificar de forma única las filas de una tabla se denomina clave compuesta.
  • Una clave artificial que tiene como objetivo identificar de forma única cada registro se denomina clave sustituta.
  • La clave principal nunca acepta valores nulos, mientras que una clave externa puede aceptar múltiples valores nulos.