Tipos De Claves
Este registro de cada entrada en la tabla es imprescindible. Indicará de forma unívoca la identidad de la entrada a la que representa. Es habitual usar un número que se incrementacon cada inserción, o auto numérico. Puede haber más de de una clave candidata en una tabla. Sólo una de ellas actuará como clave primaria.
Otra definición válida para la clave candidata sería; esun campo, o una combinación de campos, que identifican de manera única un registro de una tabla. Estas no pueden contener valores nulos, y su valor debe ser único.
Clave Compuesta
Es una claveque está compuesta por más de un atributo.
Definimos una clave compuesta cuando ningún campo por si solo cumple con la condición para ser clave.
Clave Primaria
Es una columna o un conjunto decolumnas que identifican unívocamente a cada fila. Debe ser única, no nula y obligatoria. Como máximo, podemos definir una clave primaria por tabla. Esta clave se puede referenciar por una columna ocolumnas. Cuando se crea una clave primaria, automáticamente se crea un índice que facilita el acceso a la tabla.
Una clave primaria es un caso especial de clave única. La mayor diferencia es que paraclaves únicas, no se impone automáticamente la restricción implícita NOT NULL, mientras que para claves primarias, sí. Así, los valores en columnas de clave única pueden o no ser NULL. Otradiferencia es que las claves primarias deben definirse por medio de otra sintaxis.
El modelo relacional, según se lo expresa mediante cálculo relacional y álgebra relacional, no distingue entre clave primariay otros tipos de claves. Las claves primarias fueron agregadas al estándar SQL principalmente para conveniencia del programador.
Clave Alternativa
Es aquella clave candidata que no ha sidoseleccionada como clave primaria, pero que también puede identificar de forma única a una fila dentro de una tabla.
Ejemplo: Si en una tabla clientes definimos el número de documento (id_cliente)...
Regístrate para leer el documento completo.