Ik ben bezig met een database ontwerp en zit een beetje te stoeien met het verklaren van een NULL. Een zoektocht op dit forum leverde me opvallenderwijs niks op dat specifiek over deze kwestie gaat, terwijl ik me niet kan voorstellen dat men hier niet vaker tegenaan loopt.
In het stuk How To Handle Missing Information Without Using Null wordt de suggestie gedaan om voor elke reden een aparte 1 kolom tabel te maken. Als in één van die aparte kolom tabellen het persoon ID staat, dan is deze reden geldig. Dit lijkt mij echter onwenselijk omdat je dan allerlei 1 kolom tabellen hebt voor elke kolom in de database die een NULL waarde kan hebben. Een ander probleem wat ik met dit ontwerp heb is dat een tabel op zichzelf een representatie van een waarde wordt i.p.v. de gegevens die in de tabel staan. Ik hoop dat ik het begrijpelijk uitleg.
Zelf zat ik te denken om een tabel redenen_null te maken die via verschillende koppeltabellen is verbonden met de tabellen met mogelijke NULL kolommen. Op deze manier heb je één tabel met mogelijke verklaringen voor NULL die via een koppeltabel te koppelen is aan andere tabellen.
In mijn situatie zouden mogelijke reden voor NULL kunnen zijn: onbekend, ongeautoriseerd, geen waarde.
Dus concreet. Ik heb een kolom met mogelijke waarden of NULL. In het geval van NULL moet ik op een of andere manier kunnen achterhalen waarom de kolom NULL is.
In het stuk How To Handle Missing Information Without Using Null wordt de suggestie gedaan om voor elke reden een aparte 1 kolom tabel te maken. Als in één van die aparte kolom tabellen het persoon ID staat, dan is deze reden geldig. Dit lijkt mij echter onwenselijk omdat je dan allerlei 1 kolom tabellen hebt voor elke kolom in de database die een NULL waarde kan hebben. Een ander probleem wat ik met dit ontwerp heb is dat een tabel op zichzelf een representatie van een waarde wordt i.p.v. de gegevens die in de tabel staan. Ik hoop dat ik het begrijpelijk uitleg.
Zelf zat ik te denken om een tabel redenen_null te maken die via verschillende koppeltabellen is verbonden met de tabellen met mogelijke NULL kolommen. Op deze manier heb je één tabel met mogelijke verklaringen voor NULL die via een koppeltabel te koppelen is aan andere tabellen.
In mijn situatie zouden mogelijke reden voor NULL kunnen zijn: onbekend, ongeautoriseerd, geen waarde.
Dus concreet. Ik heb een kolom met mogelijke waarden of NULL. In het geval van NULL moet ik op een of andere manier kunnen achterhalen waarom de kolom NULL is.
[ Voor 5% gewijzigd door CurlyMo op 21-10-2015 22:21 ]
Sinds de 2 dagen regel reageer ik hier niet meer