Primary Key ve Unique Constaint’in farkları
Bu makaleyi okuyorsanız “Primary Key ve Foreign Key” ve “Unique Constraint” isimli makalelerimizi okumuş olmalısınız. Bu iki makalede anlattıklarımdan sonra aklınıza peki bu ikisinin farkları neler sorusu gelmiş olabilir. Farklarını aşağıda bulabilirsiniz.
Primary Key
Primary Key null değer içeremez
Bir tabloda sadece bir tane primary key olabilir.
Sparse kolonlar primary key’in bir parçası olarak kullanılamazlar.
Default olarak bir kolonu primary key olarak set ettiğinizde o kolon clustered index olarak oluşur ve tablo fiziksel olarak bu kolona göre dizilir.
“Clustered Index ve Non Clustered Index Farkları” isimli makaleme göz atabilirsiniz.
Primary Key başka bir tablonun Foreing Key’i ile ilişkilendirilebilir.
Primary Key kolonunda otomatik artan identity set edilebilir.
Unique Constraint
1 tane Null değer içerebilir. Çünkü 2. Null değer tekilliği bozar. Aşağıdaki gibi bir hata alırsınız.
Her tabloda birden fazla Unique Constraint olabilir
Default olarak bir kolona unique constraint koyarsanız o kolon üzerinde non clustered index oluşur.
Otomatik artan identity set edilemez.