Diferencia entre clave principal y clave candidata

Requisito previo – DBMS | Claves en el modelo relacional 
Tanto la clave principal como la clave candidata son los atributos que se utilizan para acceder a las tuplas de una tabla. Estas (clave principal y clave candidata) también se pueden usar para crear una relación entre dos tablas. 

Clave principal : 
la clave principal es un conjunto de atributos (o atributo) que identifican de manera única las tuplas en relación o tabla. La clave principal es una superclave mínima, por lo que hay una y solo una clave principal en cualquier relación . Por ejemplo, 
 

Student{ID, F_name, M_name, L_name, Age} 

Aquí solo la identificación puede ser la clave principal porque el nombre, la edad y la dirección pueden ser iguales, pero la identificación no puede ser la misma. 

Clave candidata: 
Una clave candidata es un conjunto de atributos (o atributo) que identifican de forma única las tuplas en relación o 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 puede tener lugar más de una clave candidata. Los atributos de la clave candidata pueden contener un valor NULL que se opone a la clave principal. Por ejemplo, 
 

Student{ID, First_name, Last_name, Age} 

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

Diferencia entre clave principal y clave candidata: 
 

S.NO Clave primaria Llave candidata
1. La clave principal es una superclave mínima. Entonces, hay una y solo una clave principal en una relación. Mientras que en una relación puede haber más de una clave candidata.
2. Cualquier atributo de la clave principal no puede contener un valor NULL. Mientras esté en la clave Candidate, cualquier atributo puede contener un valor NULL.
3. La clave principal puede ser opcional para especificar cualquier relación. Pero sin clave candidata no se puede especificar ninguna relación.
4. La clave principal especifica el atributo importante para la relación. El candidato especifica la clave que puede calificar para la clave principal.
5. Está confirmado que una clave primaria es una clave candidata. Pero no está confirmado que una clave candidata pueda ser una clave principal.

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 *