Chociaż niekoniecznie jest to „złe”. Pozbyłbym się null i po prostu zezwól na 0 i 1 . Oczywiście dla rodziców zawsze będzie to 0 , tylko dziecko może mieć oba 1 lub 0 .
Kiedy pozwolisz, aby pole było null na zawsze musisz dodać ochronę dla null wielkość liter we wszystkich zapytaniach, więc zarezerwowałbym użycie null do użytku tylko z kluczami pól obcych lub miejscami, w których dosłownie nie ma prawidłowej wartości.