Claves DBMS: Candidato, Super, Primario, Extranjero (Ejemplo)

¿Qué son las claves en DBMS?

KEYS 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 en una tabla mediante una combinación de una o más columnas en esa tabla. La clave también es útil para encontrar un registro o una fila únicos de la tabla. La clave de la base de datos también es útil para encontrar registros o filas únicos de la tabla.

Ejemplo:

ID de empleado Nombre de pila Apellido
11 Andrés Johnson
22 Tomás Madera
33 Alex Sano

En el ejemplo anterior, la identificación de 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.

En este tutorial, aprenderá:

  • ¿Qué son las llaves?
  • ¿Por qué necesitamos una llave?
  • Varias claves en el sistema de gestión de bases de datos
  • ¿Qué es Super key?
  • ¿Qué es la clave principal?
  • ¿Qué es la clave alternativa?
  • ¿Qué es la clave de candidato?
  • ¿Qué es la clave externa?
  • ¿Qué es la clave compuesta?
  • ¿Qué es la clave compuesta?
  • ¿Qué es la clave sustituta?
  • Diferencia entre clave primaria y clave externa

¿Por qué necesitamos una llave?

Aquí hay algunas razones para usar 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 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 reforzar la identidad y la integridad en la relación.

Tipos de claves en el sistema de gestión de bases de datos

Hay principalmente siete tipos diferentes de claves en DBMS y cada clave tiene su funcionalidad diferente:

  • Súper clave: una súper clave es un grupo de claves únicas o múltiples que identifica filas en una tabla.
  • Clave principal: es una columna o grupo de columnas en una tabla que identifica de forma única cada fila de esa tabla.
  • Clave candidata: es un conjunto de atributos que identifican de forma exclusiva las tuplas en una tabla. Candidate Key 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: una clave artificial que tiene como objetivo identificar de forma única cada registro se denomina clave sustituta. Este tipo de clave son únicos porque se crean cuando no tiene ninguna clave primaria natural.
  • Clave sustituta: una clave artificial que tiene como objetivo identificar de forma única cada registro se denomina clave sustituta. Este tipo de clave son únicos porque se crean cuando no tiene ninguna clave primaria natural.

¿Qué es la superclave?

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 EmpNum Nombre emp
9812345098 AB05 Mostrado
9876512345 AB06 Roslyn
199937890 AB07 James

En el ejemplo anterior, el nombre EmpSSN y EmpNum son superclaves.

¿Qué es una clave principal?

PRIMARY KEY 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 principal:

  • Dos filas no pueden tener el mismo valor de clave principal
  • Debe tener un valor de clave principal para cada fila.
  • 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 se refiere a esa clave principal.

Ejemplo:

En el siguiente ejemplo, StudID es una clave principal.

StudID Rollo No Nombre de pila Apellido Correo electrónico
1 11 Tomás Precio Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.
2 12 Mella Wright Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.
3 13 Dana Natan Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.

¿Qué es la clave alternativa?

TECLAS ALTERNAS 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 se puede establecer una como clave principal. Todas las claves que no son clave primaria se denominan clave alternativa.

Ejemplo:

En esta tabla, StudID, Roll No, Email están calificados para convertirse en una clave principal. Pero dado que StudID es la clave principal, Roll No, Email se convierte en la clave alternativa.

StudID Rollo No Nombre de pila Apellido Correo electrónico
1 11 Tomás Precio Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.
2 12 Mella Wright Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.
3 13 Dana Natan Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.

¿Qué es una clave de candidato?

CLAVE DE CANDIDATO es un conjunto de atributos que identifican de forma única las tuplas en una tabla. Candidate Key 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 puede tener varios atributos
  • No debe contener valores nulos
  • Debe contener un mínimo de campos para garantizar la singularidad.
  • Identifique de forma única cada registro en una tabla

Ejemplo: En la tabla dada, Stud ID, Roll No y email son claves candidatas que nos ayudan a identificar de manera única el registro del estudiante en la tabla.

StudID Rollo No Nombre de pila Apellido Correo electrónico
1 11 Tomás Precio Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.
2 12 Mella Wright Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.
3 13 Dana Natan Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.

¿Qué es la clave externa?

FOREIGN KEY 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:

DeptCode DeptName
001 Ciencias
002 inglés
005 Ordenador
Identificación del profesor Fname Lname
B002 David Warner
B017 Sara José
B009 Miguel Brunton

En este ejemplo de clave en dbms, tenemos dos tablas, enseñar y departamento en una escuela. Sin embargo, no hay forma de ver qué trabajo de búsqueda 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 profesor DeptCode Fname Lname
B002 002 David Warner
B017 002 Sara José
B009 001 Miguel Brunton

Este concepto también se conoce como integridad referencial.

¿Qué es la clave compuesta?

COMPOUND KEY 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 en la tabla.

Ejemplo:

N º de pedido PorductID 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 identifica un registro de forma única. Sin embargo, se podría utilizar una clave compuesta de Id. De pedido e Id. De producto, ya que identifica de manera única cada registro.

¿Qué es la clave compuesta?

La 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 singularidad, aunque no se garantiza la singularidad individual. Por lo tanto, se combinan para identificar registros de forma única en una tabla.

La diferencia entre la clave compuesta y la 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?

LLAVES 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 único porque se crea cuando no tiene ninguna clave primaria natural. No dan ningún significado a los datos de la tabla. La clave sustituta suele ser un número entero. Una clave sustituta es un valor generado justo antes de que el registro se inserte en una tabla.

Fname Apellido Hora de inicio Hora de finalización
Ana Herrero 09:00 18:00
Jacobo Francis 08:00 17:00
Anna McLean 11:00 20:00
Mostrado Willam 14:00 23:00

Arriba, dado el ejemplo, se muestran los horarios de los turnos de los diferentes empleados. En este ejemplo, se necesita una clave sustituta para identificar de forma única a cada empleado.

Se permiten claves sustitutas en sql 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

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 manualmente un índice en la clave externa.
Puede tener la clave principal única en una tabla. Puede tener varias claves externas en una tabla.

Resumen

  • Una clave en SQL es un atributo o conjunto de atributos que le ayuda a identificar una fila (tupla) en una relación (tabla)
  • Las claves DBMS le permiten establecer una relación e identificar la relación entre tablas
  • Siete tipos de claves DBMS son Super, Primaria, Candidata, Alternativa, Externa, Compuesto, Compuesto y Clave 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 primaria
  • Todas las claves que no son clave primaria se denominan clave alternativa.
  • Una superclave sin atributo repetido 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 filas de forma única en una tabla se llama clave compuesta
  • Una clave artificial que tiene como objetivo identificar de forma única cada registro se llama clave sustituta
  • La clave principal nunca acepta valores nulos, mientras que una clave externa puede aceptar varios valores nulos.

Articulos interesantes...