Las bases de datos dependen de claves para almacenar, ordenar y comparar o crear relaciones entre registros. Si ha estado en contacto con las bases de datos por un tiempo, probablemente haya oído hablar de los diferentes tipos de claves: claves primarias, claves candidatas y claves externas.
Cuando crea una nueva tabla de base de datos, se le pide que seleccione una clave principal que identificará de forma única cada registro almacenado en esa tabla.
Por qué es importante una clave principal
La selección de una clave principal es una de las decisiones más críticas que tomará en el diseño de una nueva base de datos. La restricción más importante es que debe asegurarse de que la clave seleccionada sea única. Si es posible que dos registros (pasado, presente o futuro) puedan compartir el mismo valor para un atributo, es una mala elección para una clave principal.
Otro aspecto importante de una clave principal es su uso por parte de otras tablas que se vinculan a ella en una base de datos relacional. En este aspecto, una clave principal actúa como el objetivo de un puntero. Debido a estas interdependencias, debe existir una clave principal cuando se crea un registro y nunca puede cambiar.
Malas opciones para las claves primarias
Lo que algunas personas podrían considerar una selección obvia para una clave principal podría ser una mala elección. Estos son algunos ejemplos:
- Códigos postales no son buenas claves primarias para una tabla de ciudades. Si está haciendo una tabla de búsqueda simple de ciudades, el código postal parece ser una clave principal lógica. Sin embargo, luego de una mayor investigación, es posible que se dé cuenta de que más de una ciudad comparte un código postal. Por ejemplo, las ciudades de Nueva Jersey de Neptune, Neptune City, Tinton Falls y Wall Township comparten el código postal 07753.
- Los números de la Seguridad Social no son buenas claves primarias por muchas razones. La mayoría de las personas consideran que su SSN es privado y no quieren que sea claramente visible para los usuarios de la base de datos. Además, algunas personas no tienen SSN.
- Direcciones de correo electrónico también son una mala elección para una clave principal. Aunque son únicos, podrían cambiar con el tiempo. Además, no todo el mundo tiene una dirección de correo electrónico.
Lo que hace que una clave principal sea buena
Entonces, ¿cómo eliges una clave primaria efectiva? En la mayoría de los casos, acuda a su sistema de base de datos para obtener asistencia.
Una práctica recomendada en el diseño de bases de datos es utilizar una clave principal generada internamente. Su sistema de administración de base de datos normalmente puede generar un identificador único que no tiene significado fuera del sistema de base de datos.
Por ejemplo, puede usar el tipo de datos Autonumérico de Microsoft Access para crear un campo llamado RecordID. El tipo de datos Autonumérico incrementa automáticamente el campo cada vez que crea un registro. Si bien el número en sí no tiene sentido, proporciona una forma confiable de hacer referencia a un registro individual en las consultas.
Una buena clave principal suele ser breve, utiliza números y evita los caracteres especiales o una combinación de mayúsculas y minúsculas para facilitar las búsquedas y comparaciones rápidas en la base de datos.