Diferencia entre Super Key y Candidate Key

Autor: Laura McKinney
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 13 Mayo 2024
Anonim
Candidate Key vs Primary Key: Definition and Differences
Video: Candidate Key vs Primary Key: Definition and Differences

Contenido


Las claves son los elementos esenciales de cualquier base de datos relacional. Identifica cada tupla en una relación de manera única. Las claves también se utilizan para establecer la relación entre las tablas en un esquema. En este artículo, discutiremos dos claves básicas de cualquier base de datos que es la clave súper y la clave candidata. Cada clave candidata es una súper clave, pero cada súper clave puede o no ser una clave candidata. Hay muchos otros factores distintivos entre la súper clave y la clave candidata, que he discutido brevemente en la tabla de comparación a continuación.

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

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


Definición de superclave

UNA superclave es un BASIC Clave de cualquier relación. Se define como un llave que puede identificar todos los demás atributos en una relación. La súper clave puede ser un atributo único 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. Entonces, podemos decir que algunas de las súper claves se verifican por 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 verificado que cada una sea súper clave.


Usando la llave, AB podemos identificar el resto de los atributos de la tabla, es decir CDEF. Del mismo modo, usando teclas CD, ABD, DF, y DEF podemos identificar los atributos restantes de la tabla R. Entonces, todos estos son superclaves.

Pero usando una llave CB solo podemos encontrar valores para el atributo re y F, no podemos encontrar el valor de los atributos UNA y mi. Por lo tanto, CB No es una súper llave. Igual es el caso con clave re no podemos encontrar los valores de todos los atributos en una tabla usando la tecla D. Entonces, D no es una súper clave.

Definición de clave de candidato

UNA superclave que es un subconjunto propio de otra superclave de la misma relación se llama súper clave mínima.  La súper clave mínima se llama Llave candidata. Al igual que la súper clave, una clave candidata también identifica cada tupla en una tabla de manera única. El atributo de una clave candidata puede aceptar NULO valor.

Una de las claves candidatas se elige como clave primaria por DBA. Siempre que los valores de los atributos clave sean únicos y no contengan NULL. Los atributos de la clave del candidato se llaman atributos principales.

En el ejemplo anterior, hemos encontrado las Super claves para la relación R. Ahora, verifiquemos que todas las super claves sean Candidate key.

Súper llave AB es un subconjunto adecuado de superclave ABD. Entonces, cuando una súper clave mínima AB solo, es capaz de identificar todos los atributos en una tabla, entonces no necesitamos una clave más grande ABD. Por lo tanto, superclave AB es una clave candidata mientras ABD solo será superclave.
Del mismo modo, una superclave DF también es un subconjunto adecuado de superclave DEF. Así que cuando DF solo es capaz de identificar todos los atributos en una relación, ¿por qué necesitamos DEF. Por lo tanto, superclave DF se convierte en una clave candidata mientras DEF Es solo una súper clave.

La súper llave discos compactos no es un subconjunto adecuado de ninguna otra superclave. Entonces, podemos decir discos compactos es una súper clave mínima que identifica todos los atributos en una relación. Por lo tanto, discos compactos Es una clave candidata.

Mientras que la clave CB y re no son súper clave, por lo que tampoco pueden ser la clave candidata. Al ver la tabla anterior, puede concluir que cada clave candidata es una súper clave, pero lo inverso no es cierto.

  1. Un atributo único o un conjunto de atributos que pueden identificar de forma única todos los atributos de una relación particular se denomina Superclave. Por otro lado, una superclave que es un subconjunto adecuado de otra superclave se llama clave candidata.
  2. Todas las claves candidatas son superclaves pero lo inverso no es cierto.
  3. El conjunto de superclaves se verifica para encontrar claves candidatas, mientras que el conjunto de claves candidatas se verifica para seleccionar una sola clave primaria.
  4. Las superclaves son comparativamente más numerosas que las claves candidatas.

Conclusión:

La superclave 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 primaria.