Багато додатків включають "статичні дані": дані, які насправді не змінюються протягом життя програми. Наприклад, у вас може бути список областей збуту, який, ймовірно, буде фіксованим списком в осяжному майбутньому.
Не рідкість знайти ці статичні дані в таблиці бази даних (часто тому, що ви хочете посилатися на них у зовнішніх ключах інших таблиць). Проста таблиця прикладів матиме Id, який слід використовувати в якості основного ключа та Опис. Наприклад, у таблиці SalesArea буде (принаймні) стовпець SalesAreaId та стовпець SalesAreaDescription.
Тепер у коді ви, можливо, не захочете обробляти кожен рядок таблиці однаково. Наприклад, ви можете встановити зону продажу за замовчуванням на деяких екранах, надати різні цифри для деяких областей або обмежити, що користувачі можуть робити в інших областях.
Який найкращий спосіб посилатися на ці статичні дані в коді? Чому?
- Жорстке кодування описів у вашому коді. Використовуйте це, щоб шукати SalesAreaId з бази даних, коли вам це потрібно.
- Жорсткий код ідентифікаторів у вашому коді. Використовуйте це, щоб шукати SalesAreaDescription, коли вам це потрібно.
- Додайте стовпчик у таблицю для кожної мети, наприклад, стовпець "IsDefaultOnProductLaunchScreen" тощо (їх може бути багато).
- Щось ще.
Чи є якісь інші особливі міркування, які я повинен робити, коли маю справу зі статичними даними бази даних? Наприклад, давши цим таблицям спеціальну назву?