¿Cuál es el mejor diseño para interactuar con una base de datos?

Siempre identificaciones. Los campos, los nombres y las descripciones pueden ser similares, pero una clave primaria (ID) siempre servirá como el mejor (¡y único!) Identificador verdadero.

A veces esto puede ser doloroso de recordar para los clientes, por lo que es posible que desee hacer identificadores únicos que no estén basados ​​únicamente en números (¡ algo que a menudo se olvida en el modelado! ). Por lo general, siempre se prefieren los números porque la mayoría de las bases de datos incrementan automáticamente las nuevas entradas al alinear las claves externas y las claves primarias, pero esto definitivamente es una solución.

Es decir, la clave principal (ID) para el dólar estadounidense podría ser algo similar a USD en lugar de 1.

Otra forma de hacerlo sería mantener la clave primaria (índice) numérica, pero consultando un descriptor breve que sea alfabético. En este caso, la clave principal del dólar estadounidense en el sistema podría ser un 1, pero el campo de consulta ‘abreviatura’ podría ser ‘USD’. Las búsquedas podrían ejecutarse en esto.

La única desventaja de este método es que puede haber casos en los que se producen duplicados, y a menos que sea una clave principal, las bases de datos como MySQL no le informarán sobre la duplicación.

¡Espero que ayude!