Junior
Bir veritabanında anahtarlar nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir veritabanındaki anahtar, bir tablodaki bir veya daha fazla alan (sütun) olup, kayıtları (satırları) benzersiz şekilde tanımlamak veya tablolar arasında ilişkiler kurmak için kullanılır.
Anahtar türleri:
- Birincil anahtar (Primary Key; PK):
- Her kaydı tabloda benzersiz şekilde tanımlar.
- NULL değer içermemelidir.
- Bir tabloda yalnızca bir birincil anahtar olabilir.
- Yabancı anahtar (Foreign Key; FK):
- İki tablo arasında ilişki kurar, başka bir tablodaki birincil anahtar veya benzersiz anahtara atıfta bulunur.
- Referans bütünlüğünü sağlar, referans verilen kaydın varlığını garanti eder.
- Benzersiz anahtar (Unique Key; UK):
- Belirtilen alanlardaki değerlerin benzersizliğini garanti eder, ancak NULL değer içerebilir (genellikle birden fazla NULL olmaz).
- Bir tabloda birden fazla benzersiz anahtar olabilir.
- Aday anahtar (Candidate Key):
- Bir kaydı benzersiz şekilde tanımlayabilen herhangi minimal alan kümesi.
- Aday anahtarlardan biri birincil anahtar olarak seçilir.
- Süper anahtar (Super Key):
- Bir kaydı benzersiz şekilde tanımlayabilen alanlar kümesi. Aday anahtar, en küçük süper anahtardır.
Yabancı anahtar kullanımı örneği:
CREATE TABLE Orders (
order_id INT PRIMARY KEY, -- Orders tablosu için birincil anahtar
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) -- Customers tablosuna referans veren yabancı anahtar
);
CREATE TABLE Customers (
customer_id INT PRIMARY KEY, -- Customers tablosu için birincil anahtar
customer_name VARCHAR(255)
);