Si tenemos que almacenar las posiciones disponibles en una empresa (es decir, Manager, Team Lead, ... etc.). ¿Cuáles son las mejores prácticas para almacenarlo? Tengo dos opiniones con los comentarios ... "claro, bienvenida la suya"
Mejores prácticas de tablas de búsqueda: Tablas DB ... o Enumeraciones
- almacenarla como tabla de base de datos con las columnas ID y Nombre, y tratar con él utilizando consultas y conexiones.
- Almacenándolo como Enum y olvídese de la tabla DB.
En mi opinión, voy a elegir la primera solución si he de cambiar artículos. Para no codificar estas opciones como Enum.
Puedo elegir la solución Enum, si no tengo dudas de que los datos no cambiarán (por ejemplo, Género: Masculino, Femenino).
NOTA: código en inglés, y la cultura de la interfaz de usuario puede ser árabe. Si voy a trabajar con la solución Enum, voy a codificar las cadenas basadas en cultura en la capa de presentación, ¿está bien desde la perspectiva de las mejores prácticas?
Me gustaría conocer sus opiniones y si mis pensamientos corresponden a lo que más se recomienda como "Mejores prácticas" ??
+1 He visto este enfoque usado (con éxito) muchas veces. – RobS
Oracle solía ser muy aficionado en sus aplicaciones; yo creo que los problemas con las claves foráneas generalmente significan que la tabla de búsqueda directa es generalmente preferida, pero es una técnica útil para tener en la armería – Cruachan
interesante. Acabo de leer un texto autorizado sobre NO usar este enfoque. para citar: "Esto se llama OTLT (" One True Lookup Table ") o MUCK (" claves de código masivamente unificadas ") en la literatura. Es increíblemente mal diseño.". fuente: http://joecelkothesqlapprentice.blogspot.com/2007/06/db-table-design-question.html – Toad