Una clave sustituta es un identificador único que se utiliza para representar una entidad en una base de datos, independientemente de sus atributos de identificación externos. Es un reemplazo de la clave natural. En su mayoría, se generan como un número de serie que se incrementa automáticamente en la fila, pero también se pueden generar utilizando números aleatorios, valores hash o UUID (identificadores universalmente únicos).
Ventajas de la clave sustituta
* Simplifica el diseño de la base de datos al reducir la complejidad y la redundancia asociadas con el uso de claves naturales.
*Asegura la unicidad e integridad de la clave primaria.
*Evita el posible impacto en el rendimiento del uso de claves naturales grandes o compuestas en consultas y uniones.
Desventajas de la clave sustituta
* Introduce un nivel adicional de abstracción entre la entidad del mundo real y su representación en la base de datos.
*Requerir una gestión adecuada para garantizar que se generen y asignen de forma única y consistente.
¿Cuándo utilizar una clave sustituta?
La clave sustituta se utiliza normalmente:
* Cuando no se garantiza que la clave natural de la entidad sea única (como el nombre de un cliente).
* Cuando la clave natural de la entidad es compleja (como una combinación de múltiples atributos)
* Cuando es necesario separar la clave primaria de la lógica de negocios relacionada con la entidad
* Cuando la clave natural puede estar sujeta a cambios con el tiempo, no es adecuada como identificador estable a largo plazo.