Diferencia entre Super Key y Candidate Key

Super clave:  Super clave es un atributo (o conjunto de atributos) que se utiliza para identificar de forma única todos los atributos en una relación. Todas las súper claves no pueden ser claves candidatas, pero lo contrario es cierto. En relación, un número de superclaves es más que un número de claves candidatas. 

Requisito previo: claves en el modelo relacional 

Ejemplo:  tenemos una relación dada R(A, B, C, D, E, F) y buscaremos superclaves siguiendo las dependencias dadas: 
 

Functional dependencies         Super key
AB->CDEF                         YES
CD->ABEF                         YES
CB->DF                           NO
D->BC                            NO 

Utilizando la clave AB podemos identificar el resto de atributos (CDEF) de la tabla. Del mismo modo, Clave de CD. Pero, al usar la clave CB , solo podemos identificar D y F , no A y E. Del mismo modo clave D

Clave candidata: una clave candidata es un conjunto de atributos (o atributos) que identifican de forma única las tuplas en relación con una tabla. Como sabemos, la clave principal es una súper clave mínima, por lo que hay una y solo una clave principal en cualquier relación, pero hay más de una clave candidata que puede tener lugar. Los atributos de la clave candidata pueden contener un valor NULL que se opone a la clave principal. 

Ejemplo:  

Student{ID, First_name, Last_name, Age, Sex, Phone_no} 

Aquí podemos ver las dos claves candidatas ID y {First_name, Last_name, DOB, Phone_no}. Entonces, aquí hay más de una clave candidata, que puede identificar de manera única una tupla en una relación. 

Diferencia entre Super Key y Candidate Key:  

Súper llave Llave candidata
Super Key es un atributo (o conjunto de atributos) que se utiliza para identificar de forma única todos los atributos en una relación. Candidate Key es un subconjunto de una superclave.
Todas las superclaves no pueden ser claves candidatas. Pero todas las claves candidatas son superclaves.
Varias superclaves juntas forman el criterio para seleccionar las claves candidatas. Varias claves candidatas juntas forman el criterio para seleccionar las claves primarias.
En una relación, el número de superclaves es mayor que el número de claves candidatas. Mientras que en una relación, el número de claves candidatas es menor que el número de superclaves.
Los atributos de superclave pueden contener valores NULL. Los atributos clave candidatos también pueden contener valores NULL.

Publicación traducida automáticamente

Artículo escrito por MKS075 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *