Boa tarde, gostaria de uma dica, hoje quando crio as tabelas coloco todos os campos como “NOT NULL”, gostaria de saber se é melhor assim ou usar “NULL” seria melhor para o programar ou verificatexto em negritor e se isso melhora ou piora em alguma coisa.
É uma questão de integridade de dados. Você tem que ter visão do negócio pra saber se aquele campo da tabela é obrigatório (not null), ou pode não ser informado. Tem que ser sempre uma análise campo-a-campo, nunca todos ou nenhum.
Exemplo, imagina uma tabela de pessoas, com um campo endereço e um e-mail.
Pra uma loja, ela deve saber sempre o endereço, até pra poder cobrar da pessoa depois, então nesse caso o endereço dever ser not null, mas ter ou não o e-mail não faz diferença, então o e-mail poder ser null.
Pra um site, como esse fórum por exemplo, ter ou não o endereço não faz diferença para a prestação de serviço, então o endereço é null, mas eles precisam do e-mail pra se comunicar com o usuário, então nesse caso o e-mail é not null.