Sobes.tech
Junior

Veritabanı tablolarında hangi anahtar türleri vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Temel anahtar türleri birkaç tanedir:

  • PRIMARY KEY: Her alanı benzersiz şekilde tanımlar. Bir tabloda yalnızca bir birincil anahtar olabilir.
  • FOREIGN KEY: İki tablo arasında ilişki kurar ve başka bir tablodaki birincil anahtara atıfta bulunur. Veri bütünlüğünü sağlar.
  • UNIQUE KEY: Bir sütundaki veya sütun grubu içindeki değerlerin benzersizliğini garanti eder, ancak birincil anahtarın aksine NULL içerebilir (sütun tanımı izin veriyorsa).
  • CANDIDATE KEY: Bir tablodaki satırı benzersiz şekilde tanımlayabilen herhangi bir sütun veya sütunlar kümesi. Birincil anahtar, aday anahtarlardan biridir.
  • SUPER KEY: Bir tablodaki satırı benzersiz şekilde tanımlayan bir veya daha fazla sütun kümesi. Aday anahtarları içerir, ancak benzersizlik için gerek olmayan ek sütunlar da içerebilir.
  • COMPOSITE KEY: Birden fazla sütundan oluşan ve birlikte kullanılarak satırı benzersiz şekilde tanımlayan anahtar. Bu, birincil, yabancı veya benzersiz anahtar olabilir.
-- Farklı anahtar türleriyle örnek tablo
CREATE TABLE Users (
    user_id INT PRIMARY KEY, -- Birincil anahtar
    username VARCHAR(50) UNIQUE, -- Benzersiz anahtar
    email VARCHAR(100),
    city_id INT,
    -- Şehir tablosuna referans veren yabancı anahtar
    FOREIGN KEY (city_id) REFERENCES Cities (city_id)
);

CREATE TABLE Cities (
    city_id INT PRIMARY KEY,
    city_name VARCHAR(50)
);