Entendo que uma chave primária nunca poderá ser NULL porque ela identifica uma linha da tabela.
É redundante definir a chave primária como NOT NULL ao criar um banco, ou tem alguma vantagem fazer isso?
ATÉ 50% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
Entendo que uma chave primária nunca poderá ser NULL porque ela identifica uma linha da tabela.
É redundante definir a chave primária como NOT NULL ao criar um banco, ou tem alguma vantagem fazer isso?
Oii, tudo certinho?
Ótima pergunta!
Faz sentido que a definição de NOT NULL para a chave primária é uma redundância, e, inclusive, muitas ferramentas de modelagem de dados inferem essa restrição automaticamente. Porém, explicitar a restrição NOT NULL é uma boa prática. Os benefícios obtidos são em termos de clareza, compatibilidade com ferramentas de desenvolvimento diversas e comunicação implícita com outros usuários ou leitores de seu modelo de dados. São vantagens que podem parecer pequenas, mas esses detalhes fazem muita diferença no fluxo de trabalho e em eventuais manutenções.
Espero ter contribuído com seu raciocínio!
Grande abraço.