Una clave primaria es aquella columna (o conjunto de columnas) que identifica
únicamente a una fila.La clave primaria es un identificador que va a ser
siempre único para cada fila. Se acostumbra a poner la clave primaria como la
primera columna de la tabla pero es más una conveniencia que una obligación.
Muchas veces la clave primaria es numérica auto-incrementada, es decir,
generada mediante una secuencia numérica incrementada automáticamente cada vez
que se inserta una fila.
En una tabla puede que tengamos más de una columna que
puede ser clave primaria por sí misma. En ese caso se puede escoger una para
ser la clave primaria y las demás claves serán claves candidatas.La visualización de todas las posibles claves
candidatas en una tabla ayudan a
su optimización. Por ejemplo, en una tabla PERSONA podemos identificar como
claves su DNI, o el conjunto de su nombre, apellidos, fecha de nacimiento y
dirección. Podemos usar cualquiera de las dos opciones o incluso todas a la vez
como clave primaria, pero es mejor en la mayoría de sistemas la elección del
menor número de columnas como clave primaria.
Una clave ajena (foreign key o clave foránea) es aquella columna que
existiendo como dependiente en una tabla, es a su vez clave primaria en otra
tabla.Una clave compuesta es una clave que está compuesta por más de una columna.
Una clave alternativa es aquella clave candidata que no ha sido seleccionada
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) como clave primaria, el número de seguro social de
ese cliente podría ser una clave alternativa. En este caso no se usó como clave
primaria porque es posible que no se conozca ese dato en todos los clientes.
No hay comentarios:
Publicar un comentario