Prerrequisito: claves en el modelo relacional
1. Superclave:
la superclave es un atributo (o un conjunto de atributos) que se utiliza para identificar de forma única todos los atributos en una relación. Todas las superclaves no pueden ser claves candidatas, pero lo contrario es cierto. En una relación, el número de superclaves es mayor que el número de claves candidatas.
Ejemplo:
Tenemos una relación dada R(A, B, C, D, E, F) y verificaremos que sean súper claves siguiendo las dependencias dadas:
Functional dependencies Super key AB->CDEF YES CD->ABEF YES CB->DF NO D->BC NO
Usando la clave AB podemos identificar el resto de los atributos (CDEF) de la tabla. Del mismo modo Key CD. Pero, al usar la clave CB , solo podemos identificar D y F , no A y E. Del mismo modo clave D .
2. Clave primaria: La clave
candidata es un conjunto de atributos (o atributo) que identifican de forma única las tuplas en una relación o tabla. Puede haber más de una clave candidata en relación con la cual se puede elegir una como clave primaria.
Ejemplo:
Student{Stud_No, Stud_name, Stud_phone, Stud_state, Stud_country, Stud_age}
Aquí podemos ver las dos claves candidatas Stud_No y Stud_phone. STUD_No se puede elegir como clave principal (solo una de muchas claves candidatas).
Diferencia entre Super Key y Primary Key:
S.NO | Súper llave | Clave primaria |
---|---|---|
1. | Super Key es un atributo (o conjunto de atributos) que se utiliza para identificar de forma única todos los atributos en una relación. | La clave principal es un conjunto mínimo de atributos (o conjunto de atributos) que se utiliza para identificar de forma única todos los atributos en una relación. |
2. | Todas las superclaves no pueden ser claves principales. | La clave principal es una superclave mínima. |
3. | Varias superclaves juntas forman el criterio para seleccionar las claves candidatas. | Podemos elegir cualquiera de las claves candidatas mínimas para que sea una clave principal. |
4. | En una relación, el número de superclaves es mayor que el número de claves primarias. | Mientras que en una relación, el número de claves primarias es menor que el número de superclaves. |
5. | Los atributos de la superclave pueden contener valores NULL. | Los atributos de la clave principal no pueden contener valores NULL. |