NULL ve sıfır arasındaki farkı nasıl açıklayabilirim?


59

Yüzde değişim formülünü kullanan bir sorun üzerinde çalışmak:

percent change =  100 * [(new value - old value) / old value]

Programcı olmayacak biri new value or old value = NULLyerine , farkı nasıl açıklayabilirim 0?

Patronum, neden eski bir değere sahip olduğumuzu, ancak yeni bir değere sahip olmadığımız için neden bir değer yerine TextBox'ta boş bir dize olduğunu merak ediyor.


11
"Farkı nasıl açıklarım"? Hangi dilde? Bazı diller istisna atar (veya yükseltir). Bazıları NULL sonuç döndürecek. Bazıları NULL'un nasıl uygulandığının detaylarına bağlı. Daha spesifik olmalısın.
S.Lott,

29
Boş dize yerine "Veri kullanılamıyor" demek için metin kutusunu değiştirin.
Craig

3
@ ZJR - bu yüzden mesajı kutunun altında kırmızı ile göster. Demek istediğim, "NULL" ya da boş bir dize, bir UI'da bir nesnenin bellek adresi kadar kullanımıdır.
saat

10
Benzer şekilde, 0 Derece sıcaklık ve Hiçbir sıcaklık okuması farklı durumlar değildir ...
NWS

4
Korunduğuna şimdi cevap veremem, ama bunun her zaman NULLbir durum olduğunu açıklarım , bir değer değil - bu değeri bilmediğiniz anlamına gelir. SQL için normalde göstermek için parti analojisini kullanırım.
JNK

Yanıtlar:


101

Patrona "sıfır" ve "boş" arasındaki farkı açıklamak için:

"Sıfır" bir değerdir. Aritmetik ve diğer matematikte anlamlı olan, benzersiz, bilinen sıfır değeridir.

"Boş" bir değer değil. Bilinmeyen veya belirtilmeyen bir veri değeri için "yer tutucudur". Sadece bu bağlamda anlamlıdır; matematiksel işlemler boşta yapılamaz (böyle bir işlemin sonucu tanımsızdır ve bu nedenle de genellikle boş olarak gösterilir).

Örneğin, yorumlarda olduğu gibi: "Yıllık geliriniz nedir?" sayısal bir cevap gerektiren bir sorudur. "0", çalışmayan ve yatırım geliri olmayan biri için mükemmel bir cevaptır. Kullanıcı hiç bir değer girmezse, mutlaka para kazanmaz; sadece yazılımınıza ne kadar (veya az) yaptıklarını söylemek istemediler. Bu bilinmeyen, belirtilmemiş; bu nedenle, yazılımın devam etmesine izin vermek için, yazılım içindeki bu veri alanı için "boş" yer tutucuyu belirtirsiniz. Bu teknik olarak veri açısından geçerli; İşletme düzeyinde geçerli olup olmadığı matematiksel bir işlem yapmak için (vergilerin hesaplanması veya faydaların belirlendiği eşiklerle karşılaştırılması gibi) gerçek bir sayısal değerin (sıfır bile) gerekli olup olmamasına bağlıdır.

Bilgisayarlarda, null içeren bir değişkende hemen hemen herhangi bir işlem ya null ya da hata durumuna neden olur, çünkü değişkenin değerlerinden biri bilinmediğinden, ifadenin sonucu bilinemez. Null'da matematik yapmanın eşdeğeri, "Şu anda düşündüğüm sayı beş artı nedir?" Kesin bir cevap vermeniz imkansız, çünkü düşündüğüm sayıyı bilmiyorsunuz. Bölünmesi dışında sıfır işlem, genellikle geçerlidir ve başka bir bilinen benzersiz değer döndürür.


37
"Yer tutucu" yararlı bir tanımdır. Bir anket uyguladıysanız ve "kaç yaşındasınız?" Doğru temsil olur NULL.
Nathan Long,

Yani NULL'un tanımsız bir veri tipine sahip bellekte bir yer tutucu olduğunu söyleyebiliriz.
Maxood

1
@Maxood - Bu programlama diline bağlıdır. Boş olmasına izin verilen (? Sözdizimini kullanarak) ve bilinen bir tamsayı değerine sahip olmayacak şekilde boş değere ayarlanmış bir tamsayı değişkeni olarak düşünürdüm. Beklenen tür bilinir, yani tanımlanmadığını söylemek gerekirse,% 100 doğru olmadığını düşünebilirsiniz. Null değerinin veya türünün olmadığını söylemek doğrudur . Şahsen , kullandığınız içeriğe ve dile bağlı olarak null veya NULL türünün tanımlanmadığını söyleyebilirim . C # 'da basitçe nesneye yapılan referansın tanımsız olacağı anlamına gelir.
Ramhound

NULLexplict olan EKSİKLİĞİ verilerinin, bunun tek yalnız temsilidir, bir yer tutucu olmayan hiçbir veri.

“Yer tutucu” terminolojisi ilk yazıldığından beri bu cevabın içindeydi ve ben şimdi değiştirmeyeceğim. Bu soruyu geri getiren düzenlemeler, açıklamadaki diğer noktaları açıklığa kavuşturmaktı. Çoğu dilde uygulandığı gibi, gerçekten bir "yer tutucudur"; Programın yapısında mevcut olan sıfır adresindeki bellekte ayrılmış bir konumdur; bunun amacı, işaretçiler tarafından yararlı bir şey göstermediklerine işaret etmek için "referans" olmaktır. Bu OP'nin patronuna anlatması gerekenden daha fazlası.
KeithS

172

Patron konuşmak her zaman zordur ...

Sıfır bir sayıdır, böylece onunla bir şeyler yapabilirsiniz.

Null bir tek boynuzlu at. Var değil bu yüzden hiçbir şey yapamazsınız.


45
Tek boynuzlu at için +1! Eklemeliyim: çok iyi bir açıklama.
BЈовић

14
Sorgularımı yazmaya başlamak zorunda kalabilirim NVL(somefield,'UNICORN');;)
FrustratedWithFormsDesigner

11
O zaman patron sadece "Neden 0 yapmıyoruz ki onunla bir şeyler yapabiliriz? Boş sesler işe yaramaz." Diye sorabilir.
AlbeyAmakiir

26
@AlbeyAmakiir - Böyle bir patrona doğru cevap "Bilmediğimiz şeyleri biliyormuş gibi davranırken, neden 1 milyon yapmıyoruz? Bu hoş ve büyük."
Nathan Long,

12
Bunun 90'dan fazla oy aldığına inanamıyorum. Tüm cevaplarıma tekboynuzlar koymaya başlayacağım.
Morons

38

Sadece denklemleri cümle haline getirin:

Bilinmeyen bir değerle başlarsanız ve 150 ile sonlanırsanız yüzde değişim nedir ?”

ve

"85 ile başlarsanız ve bilinmeyen bir değere sahipseniz yüzde değişim nedir ?"

Tabii ki, her ikisine de cevap "Hesaplanamıyor çünkü hesaplamanın kritik parçalarından biri eksik." Bu 'null' un özüdür.

Eşdeğer cümleleri sıfır ile bulmak ve temelde nasıl farklı olduklarını görmek kolay olmalı.

"Eğer 0 ile başlarsanız ve 150 ile sonlanırsanız yüzde değişim nedir?"

ve

"Eğer 85 ile başlarsanız ve 0 ile biterseniz yüzde değişim nedir?"

Cevaplar çok anlamlı olmasa da (sıfırlarla), en azından hesaplanabilir . Null ile hesaplama bile mümkün değildir .


2
+1 "Bilinmeyen" kesinlikle harika bir açıklama ve cümleleri açıklamak kolaydır.
Scott Rippey,

@ScottRippey - Değerin unknownbasitçe var olmadığını, çünkü NULLyüzde olması durumunda, HERHANGİ bir sayısal değer (yüzde) veya başka bir yüzde değeri olmadığını iddia ediyorum .
Ramhound

2
@Ramhound Asıl soru bağlamında almaya çalıştığım şey: "Bilinmeyen", KiethS'in cevabındaki "yer tutucuyu" temsil ediyor, ki bence harika bir açıklama. Programcı olmayan bir patron için, bir yerde bir değer olabileceği anlamına gelir , ancak bizde yok (veritabanında, sistemde, formda, vb.). Bir değer var mı? Öyle ya da böyle bilecek kadar bilgimiz yok. Veri eksik. Bu , hiçbir şeyden çok farklı bir anlam ifade ediyor , sahip olunacak hiçbir değer olmadığını ortaya koyuyor . Tartışma bağlamına bağlı olarak, her iki açıklama da doğru olabilir.
Eric King,

20

Seninle patron konuşurken, sadece 0sıfır için kullanın ve ?boş. Bir şeyin yer tutucusudur ama ne olduğunu bilmiyorsunuz.


? zekice, basit ve sakin insanlar için konseptini açıkça aktarıyor.
nelaaro

12

Buna ne dersin:

  • 0 "Boş bir şişede ne kadar sıvı var?"
  • NULL "boş bir şişenin içeriği nedir?"

Ya da çocuksuz bir erkek hayal ederseniz:

  • çocuklarının sayısı 0
  • en büyük çocuğu NULL

Temel fark, 0ölçülebilir miktarla NULLilgili olmakla birlikte , varoluşla ilgilidir. Bir miktar olmak, 0temsil şey , yani diğer bir deyişle miktar, 0çok severim, 0.000000001bir miktar (her gün hayatın sorunları ayırt edilemeyecek yakın aslında birini temsil 0). Bunun aksine hiçbir şeyi NULLtemsil etmiyor . Aslında buna yakın bir şey yok NULL. Herhangi bir değişkenin (ve ifadelerin) değeri NULLya bir şeydir.


8

Bunu her zaman başarıyla açıklarım:

0, 0 sayısıdır.

NULL, nirvana, hiçbir şey, nada, niente, yokluk, yokluk.

NULL'da tanımlanan aritmetik işlemler, sonuç olarak daima NULL verir.

... şu ana kadar benim için çalıştı.


8
NULL, acıyı tamamen bırakıyor mu? Woah! Bunu kodumda daha fazla kullanmalıyım.
Claudiu

Evet, 0 bir sayıdır. boş olmaması arasında herhangi bir sayıda.
Michael Durrant

7

Neden "değer NULL'a eşit?" Sorusunu sorarak neden başlamıyorsunuz? Bu, bir hesaplamanın neden geçersiz olabileceğini açıklamanıza yardımcı olabilir.

Periyodik güncellemeler yapıyorsanız ve yeni değer kendini göstermediyse (örneğin ağ hatası), NULL hesaplamanın yapılamayacağı ve eski yüzde değerinin eski olduğu anlamına gelebilir. Eski verileriniz olduğunu belirten bir simge göstermek isteyebilirsiniz, güncelleme beklendiği gibi gerçekleşmedi.

Aynı şey eski bir değer için de geçerli olabilir, ancak eski bir değerin nasıl kaybedildiğini anlamakta zorlanıyorum (bu ilk hesaplama olmadıkça veya pil bitip veri kaybolduysa). Bu durumu da gösteren bir sembol gösterin.

Her durumda bunun olmasını istemezsin:

görüntü tanımını buraya girin

Görüntü Kaynağı


+1. Cevap bu: değerin neden boş olduğunu açıklayın. Açıklayamazsan, o zaman bir hatan var demektir.
Mark J.

5

OldValue=Null Eski değeri bilmiyorsanız, Fark Bilinmiyor (Null)

OldValue=0 Eski değeri biliyorsunuz, bu 0, yani Fark Sonsuzluk (Boş)

Bu ikisini birbirinden ayırmak önemlidir, Eski değerini olduğu gibi saklayın PreviousValueve bir yerde gösterin.


Aşağıdaki yoruma göre düzenleyin:
Ona sadece aşağıdaki durumlarda ne yapmak istediğini soracağım ve ona her birinin örneklerini göstereceğim. Sonra ona sor ve "Bunlar için hangi değeri göstermek istiyorsun?"

Hiçbir şekilde bunu bir bilgisayar sorunu haline getirmeyin. Bu bir iş sorusu.


Patronumun az önce ne dediğini anlayacağını sanmıyorum :)
OO 19

İşletme sorusu olarak yaklaşırken +1. Patron muhtemelen uygulama ile ilgilenmiyor.
Allen Gould

4

'Boş' ile çok başarılı oldum.

Temel cebiri (veya bir sembole değer atayabileceğiniz basit bir fikir) anlayan insanlarla, 'boş' bir değer fikri oldukça basit ve sıfır değerden farklı görünmektedir.


4

NULL bir değer değil, bir eksikliği. Sıfır hala bir değerdir. (tam olarak değerlendirilemediği durumlarda kullanılabilse bile.

Analoji ile (olmayan tekniklere açıklamak için iyi bir yol;

if I have three apples then I subtract three apples how many apples do I have? is 0

If I have a bag of apples and I never look in the bag, how many apples do I have? is null

Bu durumda, ikisi aynı değere sahip olsalar da (kredinize bağlı olarak) kavramsal olarak çok farklılar


4

Patronunun programcı olup olmadığı gerçekten önemli değil. Mesele teknik değil kavramsal bir konudur.

Bir zam aldığınızı varsaymasını isteyin. Eski maaş 175k idi, ama yeni maaşın bilinmiyor. O zaman ona sor - yüzde kaç zam aldın?

Aritmetik olarak devre dışı bırakılırsa, eksik bağlantının nerede olduğunu görene kadar onu işlemden geçirin.


3

Bozuk parayı kullanıyorum. Doğru kafalar, yanlış yazı kuyruklar ve bir el diğerinin parasını gizleyerek NULL. Madalyonun kafa olduğunu biliyorsanız, “bu değerin tersi nedir?” Sorusuna cevap vermek çok kolaydır. Bozuk parayı saklayan bir el, o anki değeri görmesine izin verirseniz , kişinin cevap verebileceğini çok kolay gösterir , ancak yapamadığınızdan, size bir cevap veremezler. Tek bildikleri için elinin altında bir bozuk para bile yok!


1

Bir alanda, NULL hiçbir fikrim olmadığını söylüyor; Burada veri yok - eşdeğeri boş. Sıfır (0), bu alanın değerini tam olarak 0 olarak bildiğimi söylüyor, örneğin bir numaradan bir tamsayı.

Örneğin, her müşterinin ne kadar borcu olduğunu söyleyen bilgisayar sistemine yazdığım bir sayfa yazabilirim. A Müşterisinin 50 $ borcu var, B müşterisinin 0 doları borcu var ve C müşterisinin NULL değeri (????) var, çünkü C müşterisinin borcu sayısının redaksiyonu (birisinin üzerine siyah bir çizgi çizmesi ve okunamaz olması; faturaları henüz hazır değil). B müşterisinin 0 dolar borcu olduğunu rahatça söyleyebilirim, ve C müşterisinin borcunu bilmediğimi rahatça söyleyebilirim. C $ 0 müşterisinden ücret almak istemiyorum (çünkü borçlu olabilirler).


1

Dile benzer şeylerle karşılaşmayacağımızı varsayalım:

#define NULL 0

Fark, 0'ın NULL olmadığı sayısal bir değer olmasıdır. Bir grafik kağıdındaki boş bir hücre gibidir. Bir hücrenin içinde "0" olabilir, ancak boş da olabilir. Boş değer hala bir değerdir, ancak bunu özel olarak kabul ettiniz. Örneğin, hücreleriniz şimdi karakter ise, boş hücreyi boşluk olarak kullanabilirsiniz ve özel durum olarak bir karakter belirlemediğiniz veya oluşturmadığınız sürece boş bir hücre artık kullanılamaz.

Boş değer, verilerin nasıl yorumlandığına bağlıdır:

  • Boş veri "henüz sağlanmadı" anlamına gelebilir ve bir program değeri tekrar kontrol etmeden önce bir süre bekleyecektir.
  • Veriler boş değer alamayabilir. Kesinlikle bir tamsayı olarak yorumlanabilir ve tamsayı olmayan bir değer imkansız olurdu.
  • Genellikle bellekte, 0 adresi boş olarak yorumlanır, yani kullanılamaz.

NULL == 0C ve ark.nın boş işaretçilerle uğraşırken iyi çalışıyor. Bu fikri, programcı olmayan patronunuza kodu göstererek açıklamaya çalışıyorsanız, yanlış yapıyorsunuz demektir.
Tullo_x86

1

NVL kontrolünü çalıştıracağım ve eğer parametrelerden biri NULL ise, "N / A" Stringini gösterecektim (doğru olmadığı için "0" döndürmeyin!).

Bu, yönetici bakış açısına göre daha profesyonel görünecek bir şeydir, sonra NULL değeri göstererek hangi tür bir hataya sahip olduğunuzu (elbette ki yapmazsınız - ama mühendis olmayanlara bakış şekli) gösterir. .


+1 Patronu ve tüm kullanıcıları null ne anlama geldiği umrumda değil. Değerin anlamlı bir açıklamasını istiyorlar. Eski veya yeni bir değer yoksa, değişiklik olmaz.
jqa

1

eski değere sahibiz, fakat yeni değere değil.

Aklında, yeni bir değere sahip olmamak, bilinmediği anlamına gelmez; eski değerle aynı. Buna göre null'i açıklamadan kodlama yapabilirsiniz çünkü zihninde asla null olmaz.

NULL'lar hakkındaki konuyu tartışmak yerine, bunun başka sorunlar yaratmadığından emin olun. Çok eski verilere sahip olmanın sonuçları nelerdir? Biri% 0 değişiklik gördüğünde panik düğmesine mi basıyorlar? Bu, zaman içinde herhangi bir analizi ya da toplanmaları çarpıtır mı?

Sadece bir bilgisayar programlama dersine ihtiyacı olduğunu düşünmüyorum, ancak boş olanın ne olduğunu bilmesi ve doğru soruyu sorması iyi olurdu.


1

Eğer old valuebir denklem boş sonucu haklı olarak boş olmalıdır. Bunun nedeni boş değerin sayı olmaması, bilinmeyen değer anlamına gelir. Bu nedenle hesaplama devam edemez.

Elbette old value = 0, sıfıra bölemezseniz denkleminiz de başarısız olur .

Genellikle bu şeyleri, göstermek istediğiniz şeyin yolunu götürecek bir case ifadesiyle ele alırsınız. Dolayısıyla, hesaplayamadığınızda sonucun null olarak gösterilmesini istiyorsanız (null ya da sıfırda olduğu gibi), bir vaka ifadesi gibi bir şey yaparsınız.

case when [old value] = 0 then null 
else 100 * (([old value] - [new value]) /[old value]) 
end

Eski bir değer olması durumunda, kullanıcılar açısından 0 ve NULL açısından bir fark eşitlenmez (örneğin, bir metin kutusunda bir değer göstermem gerekiyorsa). Yüzde değişimde, hiçbir değere sahip olmamak boş ya da sıfır ile aynı anlama gelebilir, değil mi?
OO,

Yüzde bir değişimde sıfır, özellikle bir değişiklik olmadığı anlamına gelir (eski ve yeni değerler tam olarak aynıydı), boş, bir değişiklik olduğu anlamına gelir, ancak yüzde belirlenemez. Bu nedenle muhtemelen yanıltıcı olduğu için sonuç olarak sıfırı göstermek istemezsiniz.
HLGEM

1

Boş bir sembolün mekanik yönlerini açıklamak için analojiler üzerine bazı diğer tartışmalar diğer değerlerle karşılaştırıldığında; bununla birlikte, yöneticinin bakış açısıyla, UI'deki sonuçları uygun bir şekilde ifade etme konusundaki yöneticisinin bakış açısıyla, kendi sorunlarına uygulandığı şekliyle, perecnt'in değişen formülünün anlamlı sınırlarını temsil eden bu sorunun daha da cevaplanabileceğine inanıyorum.

Değişen forum yüzdesi durumunda, iki şeyin gösterilmesi gerekir: bir şey ilk ölçüldüğünde ve belirli bir özellik için hiçbir şey ölçülmediğinde.

Bir şey ilk ölçüldüğünde (oldValue === NULL), yüzde değişimi uygulanamaz; ve açıkça bu ölçüm döngüsü için ilk ölçüm olduğu not edilmelidir.

Hiçbir şey ölçülmediğinde (newValue === NULL), gerçek sonuç yüzdesi değişimi aslında sıfırın değeridir (önceki döngüde boş olmadığı varsayılır). Sıfır genellikle bu durumda formüle uygun bir cevaptır. Bu en son döngüde herhangi bir ölçüm yoktu ve bu nedenle ölçülmüş bir değişiklik olmadı. Bu, değişmediği anlamına gelmez, sadece bu açıdan hiçbir şeyin ölçülmediğini, kaydedilmediğini veya iletilmediğini ima etmemelidir.


0

Kesinlikle “mevcut değil” anlamına geldiklerinde “N / A” koyma kavramını anlıyorlar. Örneğin, "Benjamin Franklin kaç yaşında?" Sorusuna cevap vermek için. 0 ve N / A cevapları açıkça farklıdır (ve sonuncusu doğrudur). Benzer şekilde 0 ve NULL cevapları farklıdır.


0
  • NULL, bir değerin olmamasıdır.
  • -Zero- bir değerdir ve bu değer -Zero- 'dur.

Bu kavramları birine açıklamak zorunda olsaydım, iki kutu çizerdim.

  • Boş bir kutu NULL'u temsil eder.
  • İçinde -Zero- olan bir kutu -Zero- yu temsil eder.

0

0 ile null arasındaki fark, 0 bakiyeli bir banka hesabına sahip olmak ile hiç bir banka hesabına sahip olmamak arasındaki fark gibidir.


-1

Bu en iyi işaretçiler ile açıklanmıştır.

var a -> [0] // variable a is initialized and set to hold 0
var b -> [123asgeb0] // variable b is initialized but not set, memory is pointed to, but holds whatever was there last

Bu nedenle, eğer diliniz sizin için NULL değişkenleri takip etmezse, o zaman zaten orada olanı kullanırsınız . Bu taşmalara, yığın bozulmalarına veya diğer kötü yan etkilere neden olabilir.

Dil olursa yapar NULL değişkenleri takip, o zaman bu işlem yapmayı sağlayan belirtilen durum var olacaktır. IE NULL'u sıfır olarak kabul eder, istisna atar, nop olarak davranır vb.

Patronunuz için gösteri yapmak için, birkaç kullanılmış kağıt parçası alın.

  1. 2 bardak ve beyaz bir çubuk alın.
  2. Sayfanın bir bölümünü beyazlayın ve sıfır yazın
  3. Üzerine bir bardak koy (bu a var)
  4. Sayfanın başka bir bölümüne bir bardak koyun (bu, var b)

-1

Bu soruya verilen cevapların çeşitliliğine bakıldığında, zaten bildiklerimizi söyleyebiliriz: null birçok şey anlamına gelebilir.

Her iki durumda da veriler şöyledir:

  • bilindiği bilinmeyen,
  • bilinmediği bilinen,
  • geçersiz (örn. ölçüm hatası),
  • erişilebilir değil (örneğin güvenlik açısından),
  • Bilinen, ancak mevcut veri işlemesiyle ilgisiz olduğu bilinen
  • veri sonsuzdur (genellikle veritabanlarında kullanılır)
  • muhtemelen düşünmediğim 10 şey daha

Bu ve diğer pek çok nedenden dolayı, boş değerin anlamını kaplayan bir veri yapısını tanımlamak genellikle yararlıdır (örn. İsteğe bağlı bir sınıf).


-2

Bunu yapan kişinin mizah anlayışı yok. Ben kendim bir mimarım.

Boş, boşluktur. Efsaneye göre, "Bilmiyorum", "Söylemedi" ve "biri bunu kırdı" da dahil olmak üzere 17 çeşit Null çeşidi vardır. Neden hiç kimse programcılardaki karanlık arka odalardan çıkan DBA'lar ve Mimarlar dışında nedenini bilmiyor. Patronlara nazikçe gülümserler ve dillerini derinlemesine endişe verici bir şekilde, öyle olması gereken ve çok önemli ama çok net olmayan inanılmayacak kadar karmaşık bilgelikle sallarlar çünkü patronlar DBA'ya ve Mimar'a önemli bir performans sunar. Bir ödeme çeki. Buna rağmen Null'lar asla sırlarını anlatmazlar. Onlar boş kara delikler. Boş olanlardan biri asla boş olana eşit değildir, çünkü her boşluk eşitlikten arındırılmıştır ve orada olan boş olanların hepsi olmayabileceğini kabul etmeyi reddeder. Elbette bu bir varsayımdır çünkü kendinden saygısız hiçbir insan bunu asla kabul edemez. Bazen boş değerler büyük miktarda gerçek veriyi () içine çeker. Buna hata denir ancak gerçekten programcının boşluğunu unutan aklının boşluğudur. Görüyorsun, bazen doğuruyorlar. Fakat nasıl veya neden her zaman çabucak unutulur. () bazen bir boşluğun veya kuzeninin sıfırının bir işaretidir, ancak paradoksal olarak nadiren bir hatadır.

Sıfır kesin bir şey miktarıdır. Sıfırlar boş değerlerden çok daha mutludur. Sıfırlar sadece tembeldir ve sonuca fazla bir şey katmazlar.

Sıkıcı, çok eski doğru cevap Null, SQL'in yaratıcısı EF Codd'un "eksik bilgiler ve uygulanabilir bilgiler" in bir temsilidir.

Codd ayrıca, genç Bilgisayar Bilim Adamlarının kafasına bir ön işkence şekli olarak uygulanan 3. Normal Formu da icat etti. Bir kez hakim olunca tamamen göz ardı edilir. Nesneye Yönelik Tasarım tanıtıldığında benzer şeyler olur. Ve onu asla yalnız bırakmaktan asla mutlu değiliz, bu yüzden baş döndürücü yıpranmaya eklemek için empedans uyumsuzluğu geliyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.