Diferencia entre Super Key y Candidate Key
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.
- Cuadro comparativo
- Definición
- Diferencias clave
- Conclusión
Cuadro comparativo
Bases para la comparación | Super clave | Llave candidata |
---|---|---|
BASIC | Un 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 otro | No es obligatorio que todas las superclaves sean claves candidatas. | Todas las claves candidatas son superclaves. |
Selección | El 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. |
Contar | Hay 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.
- 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.
- Todas las claves candidatas son superclaves pero lo inverso no es cierto.
- 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.
- 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.