Las bases de datos dependen de las claves para almacenar, ordenar y comparar o crear relaciones entre registros. Si ha estado en las bases de datos durante un tiempo, es probable que haya escuchado sobre diferentes tipos de claves: claves primarias, claves candidatas y claves externas. Cuando crea una nueva tabla de base de datos, se le solicita que seleccione una clave principal que identifique 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 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 primaria cuando se crea un registro, y nunca puede cambiar.
Mala elección para las llaves primarias
Lo que algunas personas podrían considerar una elección obvia para una clave principal puede ser una mala elección. Aquí están algunos ejemplos:
- códigos ZIP No hagas buenas claves primarias para una tabla de pueblos. Si está haciendo una tabla de búsqueda simple de ciudades, el código postal parece ser una clave primaria lógica. Sin embargo, tras una investigación adicional, puede darse cuenta de que más de una ciudad comparte un código postal. Por ejemplo, las ciudades de Neptune, Neptune City, Tinton Falls y Wall Township de Nueva Jersey comparten el código postal 07753.
- Números de seguridad social No hacen buenas claves primarias por muchas razones. La mayoría de las personas consideran que su SSN es privado y no lo quieren claramente visible para los usuarios de la base de datos. Algunas personas no tienen números de seguro social: extranjeros o inmigrantes que nunca han recibido una tarjeta de Seguro Social. Los números de seguro social también pueden reutilizarse después de la muerte de un individuo. Una persona puede tener más de un SSN a lo largo de su vida cuando la Administración del Seguro Social emite un nuevo número en casos de fraude o robo de identidad.
- Correos electrónicos También son una mala elección para una clave principal. Aunque son únicos, pueden cambiar con el tiempo. Además, no todos tienen una dirección de correo electrónico.
Elegir una clave primaria efectiva
Entonces, ¿qué hace una buena clave primaria? En la mayoría de los casos, recurra a su sistema de base de datos para soporte.
Una buena práctica en el diseño de bases de datos es utilizar una clave primaria generada internamente. Su sistema de administración de base de datos normalmente puede generar un identificador único que no tiene ningún 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 corta, usa 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 de bases de datos.