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?
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.