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)
);