Primary Key Nedir?

İngilizce: Primary Key

Primary key, bir veritabanı tablosundaki her kaydı tekil belirleyen, boş bırakılamayan ve tekrarlanamayan sütun ya da sütun grubudur.

Primary Key Nedir?

Primary key, bir tablodaki satırların karışmadan bulunmasını sağlayan ana kimlik bilgisidir. Müşteri tablosunda customer_id, sipariş tablosunda order_id gibi alanlar çoğu zaman bu görevi üstlenir.

Bir primary key değerinin boş olmaması ve aynı tabloda tekrar etmemesi gerekir. Veritabanı bu kuralı constraint olarak korur; çoğu sistemde primary key üzerinde otomatik indeks oluştuğu için tekil kayıt aramaları hızlı yapılır.

Türleri

  • Surrogate key: İş anlamı taşımayan, genellikle otomatik artan sayı veya UUID olan teknik kimliktir.
  • Natural key: E-posta, vergi numarası veya SKU gibi iş verisinden gelen kimliktir; değişme riski dikkatle değerlendirilmelidir.
  • Composite key: Birden fazla sütunun birlikte benzersiz olduğu durumdur; örneğin order_id + product_id.

İş Dünyasında Kullanımı

Primary key seçimi raporlama, entegrasyon, veri göçü ve audit log tasarımını doğrudan etkiler. Değişebilir bir alan primary key yapılırsa dış sistemlerdeki referanslar kırılabilir; rastgele UUID kullanılırsa sıralama ve indeks boyutu gibi operasyonel sonuçlar hesaba katılmalıdır.

Foreign key ilişkilerinin güvenilir çalışması ve SQL sorgularının doğru kayıtları hedeflemesi için primary key tasarımı veritabanı modelinin temel kararlarından biridir.