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.
İlgili Terimler
Veritabanı indeksleme, tabloda aranan satırlara daha hızlı ulaşmak için seçili kolonlarda ek veri yapıları oluşturur.
Foreign KeyForeign key, bir tablodaki değeri başka tablonun anahtarına bağlayarak ilişkisel veritabanlarında referans bütünlüğünü koruyan kısıttır.
SQLSQL, ilişkisel veritabanlarında tabloları sorgulamak, değiştirmek ve raporlamak için kullanılan standart veri işleme dilidir.