NULL'ler içerebilen bir sütun üzerinde Benzersiz Bir Kısıtlama oluşturulabilir. Bununla birlikte, en çok, yalnızca bir satır bu sütunda bir NULL içerebilir.Benzersiz Kısıtlama sütunu yalnızca bir NULL değeri içerebilir
Tanım gereği, bir NULL öğesinin başka bir NULL'a eşit olmadığından (NULL gerçekten bilinmeyen bir değer olduğundan ve bilinmeyen bir değer başka bir bilinmeyen değere eşit olmadığı için) neden böyle olduğunu anlamıyorum.
Sorularım: 1. Neden böyle? 2. Bu, MsSQL'e özgü midir?
Bunun bir önsözüm var çünkü bir Yabancı Kısıtlama, bir Yabancı Anahtar için bir referans alanı olarak hareket edebilir ve FK'nin, referans tablosunda hangi kayıt için birden fazla kayıt varsa, hangi kayıt olduğunu bilmeyeceğini NULL vardı. Ama bu sadece bir önsezidir.
(Evet, UCS birden çok sütun için olabileceğini biliyoruz, ama bu soruyu değişmez; doğrusu sadece bunu biraz zorlaştırmaktadır.)
CREATE TABLE ifadesini yapıştırabilirsiniz.Gerçek NULL –
Adil yorum yerine dize olarak 'NULL' değerlerini ayarlayabilir misiniz, ancak hayır, bir dize değil; bu bir tamsayı alanıdır. Varolan bir tamsayı değeri girilmeye veya NULL sonuçlarına "UNIQUE KEY kısıtlaması ihlali ... Nesne nesnesine yinelenen anahtar eklenemiyor ..." –