Merhaba;
Veri tabanında boş bıraktığım alanlar null değerini alıyor bazı güncelleme işlemlerinde alan null olduğundan dolayı hata alıyorum.
Alan üzerinde herhangi bir işlem yapıp tekrar alanı boşalttığımda null alanda kalkmış oluyor.
Sizce Null alan bırakmanın dezavantajları varmıdır. yani ben alanları nul bırakmak yerine string alanlara boşluk sayısalalanlarada 0 degerinimi vereyim.
Teşekkürler.
Null Alan Sorunu
Null Alan Sorunu
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
Bazı yazılım firmalarının veri tabanlarını incelediğimde alnlar boş olmasına rağmen null olmadığını görüyorum yani mantık arrka planda önce bu alana bir değer veriliyor sonra bu değer siliniyormu acaba?
Teşekkürler.
Teşekkürler.

Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
Hz. Ali'nin (R.A.) bir sözü var: "Kendini bilen Rabb'ini bilir." diye.
Ben de biraz abartılı olacak ama: "NULL'u bilen SQL'i bilir." dersem herhalde NULL'un SQL'de ne kadar önemli olduğunu belirtmiş olurum.
Birçok yazılımcı-VT yöneticisi hiçbir şeyden çekmemiştir NULL'dan çektiğini.
FireBird'te NULL ile ilgili şu linkte çok güzel bir doküman var (MS SQL için de geçerli):
http://www.firebirdsql.org/manual/nullg ... snull.html
Aslında NULL'un tam tanımını bilip (NULL means UNKNOWN) querylerde mümkün mertebe COALESCE fonksiyonunu ve NULL kontrollerini kullanırsanız sıkıntı çekmezsiniz. Veri girişlerinde kontrol etmek de bir çözüm ama bu bazen kontrol dışı değiştirilebiliyor ve kesin çözüm değil.
İyi çalışmalar.
Ben de biraz abartılı olacak ama: "NULL'u bilen SQL'i bilir." dersem herhalde NULL'un SQL'de ne kadar önemli olduğunu belirtmiş olurum.
Birçok yazılımcı-VT yöneticisi hiçbir şeyden çekmemiştir NULL'dan çektiğini.
FireBird'te NULL ile ilgili şu linkte çok güzel bir doküman var (MS SQL için de geçerli):
http://www.firebirdsql.org/manual/nullg ... snull.html
Aslında NULL'un tam tanımını bilip (NULL means UNKNOWN) querylerde mümkün mertebe COALESCE fonksiyonunu ve NULL kontrollerini kullanırsanız sıkıntı çekmezsiniz. Veri girişlerinde kontrol etmek de bir çözüm ama bu bazen kontrol dışı değiştirilebiliyor ve kesin çözüm değil.
İyi çalışmalar.
Bu tamamen tercih ve programı dizayn meselesi.
Ben şöyle bir yöntem izliyorum : karaktersel alanları (varchar vs.) eğer boşsa null bırakıyorum. Sayısal alanları (integer vs.) default değerini 0 vererek mutlaka dolduruyorum ve not null yapıyorum. Toplam gibi işlemler yapınca null sıkıntılı olabiliyor.
Kolay gelsin.
Ben şöyle bir yöntem izliyorum : karaktersel alanları (varchar vs.) eğer boşsa null bırakıyorum. Sayısal alanları (integer vs.) default değerini 0 vererek mutlaka dolduruyorum ve not null yapıyorum. Toplam gibi işlemler yapınca null sıkıntılı olabiliyor.
Kolay gelsin.
Beni güldürdünüz Allah (cc) sizi güldürsün.mussimsek yazdı:Hocam niye sıkıntı olsun, neticede güzide bir veritabanı bileşeni kendisi![]()
Şaka bir yana o zaman dediğiniz gibi yapacağım.
Teşekkür ederim.

Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________