Embora não seja necessariamente 'errado'. Eu me livraria do
null e apenas permitir 0 e 1 . Claro que para os pais sempre será 0 , somente um filho pode ter 1 ou 0 . Quando você permite que um campo seja
null você sempre terá que adicionar proteção para o null caso em todas as suas consultas, então eu reservo usando null para uso apenas com chaves de campos estrangeiros ou locais onde não há literalmente nenhum valor válido.