Las claves sustitutas (generalmente números enteros) tienen el valor agregado de hacer que las relaciones de su tabla sean más rápidas y más económicas en el almacenamiento y la velocidad de actualización (incluso mejor, las claves externas no necesitan actualizarse cuando se usan claves sustitutas, en contraste con los campos de clave empresarial, eso cambia de vez en cuando).
La clave principal de una tabla se debe utilizar para identificar de forma exclusiva la fila, principalmente con fines de unión. Piense en una tabla de personas: los nombres pueden cambiar y no se garantiza que sean únicos.
Think Companies: eres una empresa feliz de Merkin que hace negocios con otras empresas en Merkia. Eres lo suficientemente inteligente como para no utilizar el nombre de la empresa como clave principal, por lo que utilizas el ID de empresa único del gobierno de Merkia en su totalidad de 10 caracteres alfanuméricos. Luego Merkia cambia las identificaciones de la compañía porque pensaron que sería una buena idea. Está bien, utiliza la función de actualizaciones en cascada de su motor db, para un cambio que no debería involucrarlo en primer lugar. Más tarde, su negocio se expande y ahora trabaja con una empresa en Freedonia. La identificación de la compañía Freedonian tiene hasta 16 caracteres. Debe ampliar la clave principal de identificación de la empresa (también los campos de clave externa en Pedidos, Problemas, Transferencias de dinero, etc.), agregando un campo País en la clave primaria (también en las claves externas). ¡Ay! Guerra civil en Freedonia, es ' s dividido en tres países. El nombre del país de su asociado debe cambiarse al nuevo; actualizaciones en cascada del rescate. Por cierto, ¿cuál es tu clave principal? (País, ID de empresa) o (ID de empresa, país)? El último ayuda a unirse, el primero evita otro índice (o quizás muchos, si desea que sus pedidos también se agrupen por país).
Todo esto no es una prueba, sino una indicación de que una clave sustituta para identificar de forma exclusiva una fila para todos los usos, incluidas las operaciones de unión, es preferible a una clave comercial.