Muchas aplicaciones incluyen 'datos estáticos': datos que realmente no cambian durante la vida útil de la aplicación. Por ejemplo, es posible que tenga una lista de Áreas de ventas que probablemente sea una lista fija en el futuro previsible.
No es raro encontrar estos datos estáticos en una tabla de base de datos (a menudo porque desea hacer referencia a ellos en las claves externas de otras tablas). Una tabla de ejemplo simple tendrá un Id para usar como clave principal y una Descripción. Por ejemplo, su tabla SalesArea tendrá (al menos) una columna SalesAreaId y una columna SalesAreaDescription.
Ahora, en el código, es posible que no desee tratar cada fila de la tabla de la misma manera. Por ejemplo, es posible que desee establecer un área de ventas predeterminada en algunas pantallas, proporcionar cifras diferentes para algunas áreas o restringir lo que los usuarios pueden hacer en otras áreas.
¿Cuál es la mejor manera de referirse a estos datos estáticos en el código? ¿Por qué?
- Codifique las descripciones en su código. Use esto para buscar el SalesAreaId de la base de datos cuando lo necesite.
- Codifique las identificaciones en su código. Use esto para buscar SalesAreaDescription cuando lo necesite.
- Agregue una columna a la tabla para cada propósito, por ejemplo, una columna "IsDefaultOnProductLaunchScreen" y así sucesivamente (podría haber muchos de estos).
- Algo más.
¿Hay alguna otra consideración especial que deba hacer al tratar con datos de base de datos estáticos? Por ejemplo, ¿darle a estas tablas un nombre especial?