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. |