Recomendado, 2024

La Elección Del Editor

Diferencia entre Super Key y Candidate Key

Las claves son los elementos esenciales de cualquier base de datos relacional. Identifica cada tupla en una relación única. Las claves también se utilizan para establecer la relación entre las tablas en un esquema. En este artículo, analizaremos dos claves básicas de cualquier base de datos que sea clave super y clave candidata. Cada clave candidata es una super clave, pero cada super clave puede o no ser una clave candidata. Existen muchos otros factores distintivos entre la clave super y la clave candidata, que he analizado brevemente en el cuadro comparativo a continuación.

Gráfica comparativa

Bases para la comparaciónSuper claveLlave candidata
BASICUn atributo único o un conjunto de atributos que identifica de forma única todos los atributos en una relación es una superclave.Un subconjunto adecuado de una super clave, que también es una super clave, es una clave candidata.
Uno en otroNo es obligatorio que todas las superclaves sean claves candidatas.Todas las claves candidatas son super claves.
SelecciónEl conjunto de superclaves forma la base para la selección de claves candidatas.El conjunto de claves candidatas forman la base para la selección de una clave primaria única.
ContarHay comparativamente más súper claves en una relación.Hay comparativamente menos claves candidatas en una relación.

Definición de super clave

Una super clave es una clave básica de cualquier relación. Se define como una clave que puede identificar todos los demás atributos en una relación . La superclave puede ser un único atributo o un conjunto de atributos. Dos entidades no tienen los mismos valores para los atributos que componen una súper clave. Hay al menos una o más de esas súper claves en una relación.

Una súper clave mínima también se llama clave candidata. Así que podemos decir que algunas de las súper claves se verifican para ser una clave candidata. Más adelante veremos cómo se verifica una superclave para convertirse en una clave candidata.

Tomemos una relación R (A, B, C, D, E, F); tenemos las siguientes dependencias para una relación R, y hemos comprobado que cada una sea super clave.

Usando key, AB podemos identificar el resto de los atributos de la tabla, es decir, CDEF . De manera similar, al usar las teclas CD, ABD, DF y DEF, podemos identificar los atributos restantes de la tabla R. Por lo tanto, todas estas son superclaves.

Pero al usar una clave CB solo podemos encontrar valores para los atributos D y F, no podemos encontrar el valor para los atributos A y E. Por lo tanto, CB no es una super clave. Igual es el caso con la clave D, no podemos encontrar los valores de todos los atributos en una tabla usando la clave D. Entonces, D no es una super clave.

Definición de clave de candidato

Una superclave que es un subconjunto adecuado de otra súper clave de la misma relación se denomina superclave mínima . La super clave mínima se llama clave de candidato . Al igual que la supertecla, una clave candidata también identifica cada tupla en una tabla de forma única. El atributo de una clave candidata puede aceptar el valor NULL .

Una de las claves candidatas es elegida como clave principal por DBA . Siempre que los valores de los atributos clave sean únicos y no contengan NULL. Los atributos de la clave de candidato se denominan atributos principales .

En el ejemplo anterior, hemos encontrado las Super llaves para la relación R. Ahora, verifiquemos todas las Super claves para ser clave de Candidato.

Super key AB es un subconjunto adecuado de super key ABD . Por lo tanto, cuando una AB super clave mínima sola, es capaz de identificar todos los atributos en una tabla, entonces no necesitamos una ABD de clave más grande. Por lo tanto, la supertecla AB es una clave candidata, mientras que ABD solo será súper clave.
De manera similar, una superclave DF también es un subconjunto adecuado de la supertecla DEF . Entonces, cuando DF solo es capaz de identificar todos los atributos en una relación, ¿por qué necesitamos DEF ? Por lo tanto, la superclave DF se convierte en una clave candidata, mientras que DEF es solo una súper clave.

El CD de la super clave no es un subconjunto adecuado de cualquier otra super clave. Por lo tanto, podemos decir que CD es una súper clave mínima que identifica todos los atributos en una relación. Por lo tanto, CD es una clave candidata.

Mientras que las claves CB y D no son súper claves, tampoco pueden ser la clave candidata. Al ver la tabla anterior, puede concluir que cada clave candidata es una supertecla, pero la inversa no es cierta.

Diferencias clave entre Super Key y Candidate Key

  1. Un atributo único o un conjunto de atributos que pueden identificar de manera única todos los atributos de una relación particular se llama clave Super. Por otro lado, una clave super que es un subconjunto adecuado de otra clave super se llama clave candidata.
  2. Todas las claves candidatas son superclaves, pero la inversa no es cierta.
  3. El conjunto de superclaves se verifica para encontrar claves candidatas, mientras que el conjunto de las claves candidatas se verifica para seleccionar una sola clave principal.
  4. Las superclaves son comparativamente más numerosas que las claves candidatas.

Conclusión:

Super clave es una clave básica de cualquier relación. Deben trazarse primero antes de reconocer otras claves para la relación, ya que forman la base para otras claves. La clave del candidato es importante ya que ayuda a reconocer la clave más importante de cualquier relación que sea una clave principal.

Top