Junior — Middle
Birincil anahtarın birkaç sütundan oluşan bir kısıtlama olarak kabul edilebilir mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, bir veritabanında birincil anahtar (PRIMARY KEY) birkaç sütundan oluşabilir — buna bileşik (kompozit) birincil anahtar denir. Böyle bir anahtar, belirtilen sütunlardaki değerlerin kombinasyonunun benzersizliğini sağlar.
Örneğin, bir tablo siparişler hakkında bilgi tutuyorsa ve benzersizlik sadece bir alanla değil, order_id ve product_id kombinasyonuyla belirleniyorsa, bileşik bir PRIMARY KEY tanımlayabilirsiniz:
CREATE TABLE orders (
order_id INT,
product_id INT,
quantity INT,
PRIMARY KEY (order_id, product_id)
);
Bu şekilde, PRIMARY KEY kısıtlaması birkaç sütunu içerebilir ve bunların kombinasyonu ile benzersizlik sağlanır.