Sobes.tech
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.