Clave potencial ( clave candidata en inglés , también en fuentes rusas se usa el término clave posible [1] ) - en un modelo de datos relacional - un subconjunto de atributos de relación que satisface los requisitos de unicidad e irreductibilidad ( minimalidad ) [1] [2] [3] :
El sistema de la base de datos no puede determinar de forma independiente las claves potenciales; esto solo puede hacerlo el diseñador de la base de datos, en función del conocimiento del dominio . El diseñador debe identificar y definir explícitamente todas las claves potenciales, porque como resultado de tal declaración , el sistema de gestión de la base de datos recibe información que luego utiliza para verificar la exactitud de los datos. Por lo tanto, la definición de una clave candidata es una restricción de integridad [1] .
Dado que todas las tuplas de una relación son, por definición, únicas, siempre existe al menos una clave candidata (por ejemplo, una que incluye todos los atributos de la relación) [2] .
Una relación puede tener múltiples claves candidatas al mismo tiempo. Una de ellas puede ser elegida como clave principal de la relación , luego las otras claves candidatas se denominan claves alternativas . En teoría, todas las claves candidatas son igualmente adecuadas como clave principal; en la práctica, se suele elegir como clave principal una de las claves candidatas que tenga un tamaño más pequeño (almacenamiento físico) y/o incluya menos atributos.
Christopher Date señala que, si bien la propiedad de irreductibilidad a menudo se denomina mínima en la literatura , este último término no es del todo apropiado, ya que puede llevar a pensar que, de varias claves potenciales, la clave con la menor cantidad de atributos es la mínima. Por lo tanto, Date prefiere el término irreductibilidad [2] .
Base de datos | |
---|---|
Conceptos | |
Objetos |
|
Llaves | |
sql |
|
Componentes |