Alguns pensamentos adicionais
Como regra geral, se o banco de dados puder fazê -lo por você, deixe o banco de dados fazer isso por você. Os bancos de dados sabem como lidar com dados cerca de 453,7 vezes melhor do que você. Não tente fazer o trabalho deles.
Se você já quer adicionar campos terminando em 1, 2, 3, etc., não. Leia sobre normalização.
Use o tipo de dados correto para uma coluna. Não use um número para um booleano ou uma string para uma data.
Considere fortemente adicionar CreatedAt e UpdatedAt Campos de registro de data e hora em cada tabela. Você ficará surpreso com a frequência com que acaba feliz por ter feito. Automatize esses registros de data e hora com gatilhos e eles se tornarão úteis e indolores.
Os procedimentos armazenados parametrizados são seus amigos. Use -os o máximo que puder.
Seu analisador de consulta é uma ordem de magnitude melhor para decidir qual é a melhor maneira de consultar dados do que você.
Cuidado com os booleanos. Nulo transforma booleanos em estados quânticos – não é verdadeiro nem falso até que alguém execute uma consulta. Não use um booleano, a menos que você saiba exatamente o que significa nulo nesse contexto.
Não dependa dos valores da string para definir o estado. Use um valor enumerado, garantindo que os dados nunca estejam errados. Não deixe status="bananna" causar um erro porque alguém dedo gordão um campo.
Eu te deixei com muitos prós e contras aqui. Novamente, o argumento mais importante é escolher um conjunto de regras e aplicá -las sem piedade. Faça isso hoje e você salvará muitas dores de cabeça no caminho. Futuro você vai agradecer, acredite em mim.
