🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #727

Re: null waarden in datatable

#727
From: John Bokma
Date: Sun, 14 May 2006 18:06
37 lines
2766 bytes
JeroenV <jeroenv@telenet.invalid> wrote:

> Het werkt wel, maar IMO is dat niet correct.

Dat hangt af van wat NULL doet in het huidige model. Als NULL gelijk staat 
aan geen waarde gegeven/waarde onbekend, hoe kan de gebruiker dat 
invoeren? Ik zou zeggen: vakje leeglaten. Dat het intern in de applicatie 
een lege string is maakt niet uit. 

> NULL is niet hetzelfde als een lege string.

Klopt, maar het kan wel hetzelfde betekenen voor de gebruiker: een leeg 
vakje (lege string) is dan identiek met:

> NULL betekent "ik weet de waarde niet, het kan
> vanalles zijn", een lege string betekent "ik weet de waarde, en die is
> leeg". Een wereld van verschil. Als je wil aanduiden dat een string
> leeg is schrijf je beter een lege string weg i.p.v. NULL.

In een numeriek database veld? Lijkt mij niet echt handig. Er zijn twee 
nivos met elk hun eigen model: de database met: getal of NULL, en de user 
interface met: getal of leeg vakje. In dit geval is het geen enkel 
probleem om leeg vakje = geen enkel getal, gelijk te stellen aan NULL. 

Wat je meestal zeker niet wilt is of de gebruiker NULL in laten tikken, of 
in de database getallen als strings op gaan slaan omdat het dan 
overeenkomt met wat de gebruiker ziet.

Als het om pure string (niet hier dus) ingave gaat kan het inderdaad zijn 
dat een onderscheid wil maken tussen leeg en niet gegeven, en dat een lege 
string en NULL dan inderdaad twee verschillende toestanden zijn.

-- 
John Bokma
                 Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Ervaren Perl / Java programmeur beschikbaar:  http://castleamber.com/
Tevreden opdrachtgevers:     http://castleamber.com/testimonials.html
Technical Details
Message-ID: <Xns97C385479A6C0castleamber@130.133.1.4>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <mn.70ea7d65b632223d.48459@internetfreakz.be.invalid> <4466d12a$0$31656$e4fe514c@news.xs4all.nl> <mn.72987d655341e791.48459@internetfreakz.be.invalid> <Xns97C32C1F380FDcastleamber@130.133.1.4> <mn.72c57d65245bb296.48459@internetfreakz.be.invalid> <1501680.rLEXGyM3md@jvaes.cjb.net>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,1065910732a62429
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: John Bokma <john@castleamber.com>
Newsgroups: be.comp.programming
Subject: Re: null waarden in datatable
Date: 14 May 2006 18:06:08 GMT
Organization: Castle Amber - software development
Lines: 37
Message-ID: <Xns97C385479A6C0castleamber@130.133.1.4>
References: <mn.70ea7d65b632223d.48459@internetfreakz.be.invalid> <4466d12a$0$31656$e4fe514c@news.xs4all.nl> <mn.72987d655341e791.48459@internetfreakz.be.invalid> <Xns97C32C1F380FDcastleamber@130.133.1.4> <mn.72c57d65245bb296.48459@internetfreakz.be.invalid> <1501680.rLEXGyM3md@jvaes.cjb.net>
X-Trace: individual.net 8JoJLuFbyCQsfP1wIiRyTwJmSe0AVczamDAuC3LrKN8VA0ssQk
User-Agent: Xnews/2005.10.18
X-Face: $7h&5K*ZL9*ZQ\6Hco2"V?1dD*C<ab^>zlws[S%i0b,@gKk|[,)Y-<hk143{.Ov"x{({zo( l,N\m`-_^nJfVQdEyt+-uAP^7WG]5mHj9&::7X-qK;Yv;xmRvNWQR"_igw+cr5WMj;6:zlj<R80Ei@ $gGWq&*{FL*kC*a