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.