Introducción a las claves DBMS

Las claves DBMS nos ayudan a encontrar una relación entre dos tablas de la base de datos. Nos ayuda a identificar de manera única una tupla (fila) en una relación (tabla) con la ayuda de una columna o un grupo de columnas en esa tabla en particular.

Diferentes tipos de clave en DBMS

Hay muchas claves en DBMS. Echemos un vistazo a las claves importantes y su funcionalidad.

  1. Super clave
  2. Llave candidata
  3. Clave primaria
  4. Clave alternativa
  5. Clave externa
  6. Clave compuesta
  7. Clave sustituta

1) Súper clave

La súper clave es una clave única o un conjunto de claves que ayuda a identificar filas distintas en una tabla en particular. Una Súper clave puede tener atributos adicionales que son redundantes para una identificación distinta.

Veamos un ejemplo donde el EmpId y el número de móvil pueden considerarse como las Super Keys.

2) Clave de candidato

Si una Superclave no tiene ningún atributo duplicado, se conoce como Clave candidata. La clave primaria se elige cuidadosamente después de su consideración, de las claves de candidato dadas. Se requiere que todas las tablas tengan al menos una clave candidata. Hay algunas reglas que debemos seguir con respecto a la selección de una clave de candidato. Son:

  • Una clave de candidato debe incluir valores distintivos.
  • Una clave de candidato puede tener varios atributos.
  • Una clave candidata no puede comprender valores nulos.
  • Una clave de candidato debe identificar de forma exclusiva cada fila de la tabla.

Veamos un ejemplo de una tabla en la que el Id. De Emp., El número de móvil y el correo electrónico son las claves del candidato. Estas claves nos ayudan a identificar claramente cualquier fila de Empleado en la tabla.

3) Clave primaria

La clave principal es una columna o una combinación de columnas en una relación que nos ayuda a identificar de forma única una fila en esa tabla en particular. No puede haber duplicados en una clave primaria, lo que significa que no puede haber dos valores iguales en la tabla. Tenemos algunas reglas para elegir una clave como Clave primaria. Son:

  • El campo Clave primaria no se puede dejar NULL y es necesario que la columna Clave primaria mantenga un valor.
  • Dos filas en la tabla no pueden tener valores idénticos para esa columna.
  • En caso de que una clave externa se refiera a la clave primaria, entonces ningún valor en esta columna de clave primaria puede ser alterado o modificado.

Veamos un ejemplo de una tabla donde el Id de Emp es la clave primaria.

4) Clave alternativa

Una tabla puede tener más de una opción para seleccionar una clave como Clave primaria. Cualquier clave que sea capaz de ser la Clave primaria, pero que en este momento no sea la Clave primaria, se conoce como Clave alternativa. Es una clave candidata que no se ha seleccionado como Clave primaria.

Veamos un ejemplo, donde EmpId, Email y Mobile No. son claves candidatas y pueden ser la clave primaria. Pero debido a que Emp Id es la clave principal, el correo electrónico y el número de móvil se convierten en la clave alternativa.

5) Clave extranjera

Foreign Keys nos ayuda a establecer relaciones con otras tablas. También se llama integridad referencial. Se puede agregar una columna de clave externa a una tabla para establecer esta relación. Nos ayudan a mantener la integridad de los datos y permiten una fácil navegación entre cualquier instancia de dos entidades.

Veamos un ejemplo que consta de dos tablas, tabla de empleado y departamento.

Mesa: Departamento

Mesa: Empleado

Actualmente, no tenemos idea de los departamentos en los que trabajan los empleados. Al agregar el DeptId a la tabla Empleado, podemos establecer una relación entre la tabla Empleado y la tabla Departamento. Aquí, el DeptId de la tabla Employee se convierte en la clave externa y el DeptId de la tabla Department se convierte en la clave primaria de esa tabla.

Tabla: Empleado con DeptId como clave externa

6) Clave compuesta

Una clave compuesta es una clave primaria que no consiste en una sola columna sino en dos o más columnas que nos permiten identificar claramente una fila en particular. Para una clave compuesta, no tenemos ninguna columna que sea única en sí misma; por lo tanto, necesitamos combinar dos o más columnas para hacerlas únicas.

Veamos un ejemplo de una tabla que consta de producto y detalles del producto. En esta tabla, podemos ver que un producto puede ser ordenado por más de un cliente, y más de un producto puede estar presente en orden. Por lo tanto, debemos combinar el OrderId y el ProductId para crear una forma única de identificar la fila.

7) clave sustituta

Puede surgir una situación en la que una tabla en particular no tenga una Clave primaria. En este caso, utilizamos una clave sustituta, que es una clave artificial que puede identificar claramente cada fila de la tabla. Las claves sustitutas se usan específicamente cuando no tenemos una clave primaria natural. No proporcionan ninguna relación con los datos de la tabla y generalmente son enteros ordenados en serie.

En este ejemplo, tenemos los datos de los empleados y sus horarios de cambio. Por lo tanto, utilizamos una clave sustituta para identificar de forma exclusiva cada fila.

En este artículo, hemos visto algunas de las claves DBMS más importantes, cómo son diferentes y cuándo se usan.

Artículos recomendados

Esta es una guía de las claves DBMS. Aquí discutimos las claves del Sistema de gestión de bases de datos que incluye una superclave, clave primaria, clave externa, etc., junto con ejemplos. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. Modelos de datos en DBMS
  2. Preguntas de la entrevista RDBMS
  3. Herramienta de integración de datos
  4. ¿Qué es la esteganografía?