Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Null ili Not Null

[es] :: MySQL :: Null ili Not Null

[ Pregleda: 2520 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

shaDy
Nikola J
-=BGD=-

Član broj: 1507
Poruke: 240
*.drenik.net.

Sajt: www.CikloBerza.com


Profil

icon Null ili Not Null31.12.2004. u 00:02 - pre 234 meseci
Pozdrav,

Mozda je neko piso o ovome ali nisam uspeo da pronadjem..

Kod samog dizajna baze, kada je pametno da polje bude NULL sto je po defaultu a kada da se stavi NOT NULL...

Po mom misljenju ne vidim neku razliku ali sigurno da postoji, jer inace nebi postojala ova opcija..

Mozeli neko da nam pojasni ovo i iznese svoje strucno misljenje?

Pozdrav ;)
 
Odgovor na temu

zi::
Igor Marinović
Manufaktura doo Internet inženjering
Palić

Član broj: 18090
Poruke: 642
212.200.52.*

ICQ: 7715569
Sajt: www.marinowski.com


Profil

icon Re: Null ili Not Null31.12.2004. u 06:17 - pre 234 meseci
Ima razlike.

Vrednost '' (dakle prazan string) se koristi kada recimo nista nije uneto u input formi (dakle, korisnik nije uneo vrednost), a vrednost NULL se koristi kada vrednost nije dodeljena. Da pojasnim primerom: prosirujes bazu podataka, stavis default NULL, do sada uneti slogovi imaju vrednost NULL, a kasnije uneti slogovi mogu imati neku unetu vrednost, ili ''.

Ako ti ovo ne treba, toplo preporucujem da se stavi not NULL.

Kod upita na kolonama koje imaju NULL treba pripaziti na sledece: Zamisli da imas 200 slogova, 100 imaju neku vrednost, 50 ih ima '', a 50 je NULL. Ako napravis upit:

Code:
select count(*) from tabela where kolona!='';

Moguce je da ces ocekivati da rezultat bude 150, ali nije. Bice 100. Dakle, u upitima se NULL stvarno ne uzima u obzir.

Takodje, stedis na prostoru ako ne stavis NULL kao mogucnost, po slogu stedis jedan bit :)
 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.1.14.vie.surfer.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: Null ili Not Null31.12.2004. u 16:21 - pre 234 meseci
NOT NULL stavljas na kolone cija vrijednost mora biti unesena pri kreiranju novog recorda. Dakle, ako ne zadas vrijednost za tu kolonu, onda ti nije dozvoljen unos tog recorda (zapisa, unosa).
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: Null ili Not Null01.01.2005. u 05:03 - pre 234 meseci
Pa razlika je semanticke prirode (a ne kao sto je neko slikovito objasnio sa unosom praznog polja iz forme). NULL oznacava da u datom trenutku nije poznata vrednost odredjenog podatka (iz razloga koji proisticu iz logike aplikacije). NOT NULL ogranicenje bi stoga trebalo koristiti kada podatak iz te kolone mora imati definisanu vrednost (pa makar obo bila i prazan string, 0 ili sta vec sto bi mnogi na ovom forumu poistovetili sa "").
Owl
 
Odgovor na temu

shaDy
Nikola J
-=BGD=-

Član broj: 1507
Poruke: 240
*.drenik.net.

Sajt: www.CikloBerza.com


Profil

icon Re: Null ili Not Null01.01.2005. u 12:04 - pre 234 meseci
POzdrav Narode,

Srecna nova,

Thx na odgovorima.. Ukapiro sam sustinu..

pozdrav
 
Odgovor na temu

[es] :: MySQL :: Null ili Not Null

[ Pregleda: 2520 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.