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 Se muestra
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
Se muestra 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.

Resumir este post con: