Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

SQL - Primary Key vs Unique



  September 15, 2018    Labels:,,,,,,,,, 

Primary Key
Birincil anahtar kısıtlayıcısıdır. Her tabloda bir adet bulunabilir. Girilen her değerin farklı olması anlamına gelmektedir. Yani eşsiz kayıtlar tutmakta kullanılır. Bu alanlar NULL değere sahip olamazlar. 
  • Primary Key null değer içeremez.
  • Bir tabloda sadece bir tane primary key olabilir.
  • 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.
  • Primary Key başka bir tablonun Foreing Key’i ile ilişkilendirilebilir.
  • Primary Key kolonunda otomatik artan identity set edilebilir.


Unique
Tablodaki bir sütünün benzersiz olmasını istediğimiz durumlarda kullanırız. Örnek vermek gerekirse, T.C Kimlik numaraları, Banka Hesap Numaraları gibi vs. Primary key den farkı ise Unique key bir tabloda birden fazla olmasıdır, primary key ise tabloda sadece 1 adet olabilir. Unique olarak tanımlanmış bir alan NULL olabilir. Değeri NULL’dan farklı olacak olursa kesinlikle daha önce girilen değerlerden farklı olmak zorundadır.
  • Her tabloda birden fazla Unique Constraint olabilir
  • Bir kolona unique constraint koyarsanız o kolon üzerinde default olarak non clustered index oluşur.
  • Otomatik artan identity set edilemez.
  • Null değer içerebilir.

2 comments: