Exemplo importando a tabela clientes do sistema antigo para o PostgreSQL, tenho o seguinte cenário:
Tabela Pessoas
Campo FK_ID_Municipio q é chave estrangeira referente o município da tabela de municípios
Ocorre q nem todos os clientes do banco origem tem com a cidade preenchida, consequentemente não consigo preencher o ID do município já ferrando tudo, pq se uso DEFAULT vazio, acaba setando ID ZERO dando erro de integridade
Só consegui usando NULL ai fiquei confuso, uso ou não uso NULL?
Pergunto pq dizem q não é indicado ficar usando NULL, procede?
Então ai vem a dúvida, alguém pode explicar esse negócio de NULL, NOT NULL e DEFAULT?