[ Tyler Durden @ 19.12.2015. 08:38 ] @
Znam da je preporuka da se NULL izbjegava ako je moguce, ali nekad neka polja prosto nemaju vrednost, pa me zanima sta je bolja praksa - da se tu stavlja NULL ili da se upisuje '' odnosno prazna vrijednost?
[ bogdan.kecman @ 19.12.2015. 15:26 ] @
[ bogdan.kecman @ 19.12.2015. 19:42 ] @
ovaj "prazan" sto je otisao mailom je trebalo da sadrzi:



ta "preporuka" je prilicno retka, tj, uglavnom to preporucuju "ne-strucnjaci" koji ne razumeju dovoljno teoriju ... elem, ako nemas podatak treba da bude null a ne '', ono odakle dolazi ta prica "nemoj null" je u tome da dizajn gde u tabeli sme da se desi da nesto nema vrednost nije ok, tj ako uradis normalizaciju kako treba sve kolone ce biti not null
[ Tyler Durden @ 19.12.2015. 21:43 ] @
hmmmmm, i pored mog skromnog iskustva bio bih spreman da tvrdim vrlo uporno kako nema sanse da izbjegnes null polja (bar u nekom malom procentu) bez obzira na normalizaciju, osim ako ne radis neki projekat onako za svoju dusu ili nesto nad cim imas apsolutnu 100% kontrolu, odlucivanje i nacin da svoje odluke sprovedes u praksi do kraja.

naravno, dozovljavam da bi neko kao ti mogao to da izvrti u vecini situacija koje meni izgledaju kao neizbjezan null, ali poenta je da u praksi i svakodnevnom radu, to nije bas tako lako da se izbjegne.
[ bogdan.kecman @ 19.12.2015. 21:54 ] @
sa 3nf je solidno tesko da 100% izbegnes, sa 4+nf se izbegava kao deo
normalizacije

ja uopste ne mislim da treba da izbegavas, null ima svoje znacenje i
bitno je samo znati raditi sa njim nista drugo... a 4+nf (koje nemaju
null) su tu "zbog radi" teorije i filozofije a ne zato sto imaju
prakticnu primenu ... to je ono ja radim phd iz baza i evo bas cu sad da
napisem kako bi teoretski bila super zanimljiva 176 normalna forma,
nacukam 200 strana na tu temu, objavim dva rada, svi se izdive, ja
dobijem znacku drug clan i to je to, prakticna primena nula

samo sam spomenuo odakle taj "savet" da se ne koristi null, to je samo
prica oko normalizacije i oko toga sto useri ne znaju kako se null
ponasa u upitu pa onda "savetodavci" imaju ideje kao "ne valja da se
koristi null posto su programeri budale pa ne znaju kako se null ponasa
u upitu" .. ja te savetodavce savetujem da se bave strikanjem a da
programiranje ostave programerima .. a one sto prave greske ili bolje
obucis ili posaljes da cesljaju vunu :) .. ne smaras kvalitetne
developere glupavim savetima :)
[ Tyler Durden @ 19.12.2015. 22:26 ] @
ok, sad je jasnije. na 3nf sam i ja mislio. ne na neke akademske vise nivoe ;)

znaci da furam NULL :D
[ mret @ 20.12.2015. 20:59 ] @
Citat:
Znam da je preporuka da se NULL izbjegava ako je moguce


Ja za ovu preporuku, najiskrenije, prvi put čujem, osim ako nije neko preporučio ko radi u Clipper-u.

"Furaj NULL" tj. normalno se NULL koristi u zavisnosti od realnih potreba (slazem se sa Bogdanom 100% oko dežurnih akademskih dodola, da može da piše i kaže ko šta hoće ali stvaran svet je nešto potpuno drugo).
Generalno, u teoriji, NULL vrednost može biti:
- nepoznata
- nepostojeća
- neinformativna

i kao takva ima svoje mesto primene u DB svetu. Pogledaj malo po google-tu i videćeš kamaru primera da je korišćenje NULL najnormalnija stvar (pričam za ono što se radi u praksi).