¿Qué es una clave principal?

Una clave primaria es una entrada en una base de datos que es única para un solo registro. Esta clave generalmente se deriva de una de dos formas: un código de identificación único desde fuera de la base de datos o un número generado desde dentro de la base de datos. Cuando la base de datos contendrá información que siempre es única para la entrada, como un número de seguro social o un número de identificación de pieza, estos se utilizan normalmente como clave principal. Cuando los datos no tienen tal identificador, la base de datos a menudo creará números basados ​​en sus sistemas internos para darle a cada registro un código único.

Hay tres restricciones principales en una clave primaria: existencia, unicidad e inmutabilidad. Debe existir una clave en el momento en que se realiza el registro; no se puede agregar más tarde. Cada clave tiene que ser completamente diferente de cualquier otra clave. Esto significa que los identificadores comunes, como el nombre o la fecha de nacimiento, no se pueden usar porque es posible que dos personas nazcan el mismo día con el mismo nombre. Por último, una clave principal nunca se puede modificar una vez creada.

Dado que una base de datos puede tener potencialmente un número infinito de entradas, una clave primaria también debe ser infinita. Para asegurarse de que una base de datos nunca se quede sin claves, la mayoría de los registros utilizan un código numérico para la clave. Dado que los números siempre pueden ser más grandes y las computadoras pueden simplemente agregar ceros de posición a las entradas más antiguas, un sistema nunca se quedará sin claves. A veces, estos números se basan en información no única, pero se agrega un identificador único para asegurarse de que la clave sea viable.

Las bases de datos utilizarán una clave principal como una forma de organizar los datos. Dado que la clave nunca se repite, esa información permitirá que la base de datos mantenga cada registro separado de los demás. Cada pieza de información en un registro se conecta de nuevo a la clave; de esa manera, pase lo que pase con el sistema, la base de datos puede reconstruir los registros a partir de información suelta.

La asignación de una clave principal significativa a menudo se considera una mejor práctica que la generación automática de un valor. Esto le dará al registro un identificador que funciona como clave y proporciona datos. En bases de datos pequeñas, esta distinción rara vez es necesaria, pero en sistemas grandes, el espacio adicional utilizado por una clave generada puede resultar en una gran sobrecarga de la base de datos. Esto ralentizará el sistema y hará que la base de datos requiera mucho más espacio de almacenamiento.