Muitos aplicativos incluem 'dados estáticos': dados que realmente não são alterados durante a vida útil do aplicativo. Por exemplo, você pode ter uma lista de áreas de vendas que provavelmente será uma lista fixa no futuro próximo.
Não é incomum encontrar esses dados estáticos em uma tabela de banco de dados (geralmente porque você deseja consultá-los nas chaves estrangeiras de outras tabelas). Uma tabela de exemplo simples terá um ID para usar como chave primária e uma Descrição. Por exemplo, sua tabela SalesArea terá (pelo menos) uma coluna SalesAreaId e uma coluna SalesAreaDescription.
Agora, no código, você pode não querer tratar cada linha da tabela da mesma forma. Por exemplo, você pode definir uma Área de vendas padrão em algumas telas, fornecer números diferentes para algumas áreas ou restringir o que os usuários podem fazer em outras áreas.
Qual é a melhor maneira de se referir a esses dados estáticos no código? Por quê?
- Codifique as descrições no seu código. Use isso para procurar o SalesAreaId no banco de dados quando você precisar.
- Codifique os IDs no seu código. Use isso para procurar o SalesAreaDescription quando você precisar.
- Adicione uma coluna à tabela para cada finalidade, por exemplo, uma coluna "IsDefaultOnProductLaunchScreen" e assim por diante (pode haver muitas).
- Algo mais.
Há outras considerações especiais que devo fazer ao lidar com dados estáticos do banco de dados? Por exemplo, dando um nome especial a essas tabelas?