Junior — Middle
Bir ilişkisel SQL veritabanında dış anahtarın rolü nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir ilişkisel veritabanında (foreign key) dış anahtar (foreign key), iki tablo arasında ilişki kurmak ve bu ilişkiyi sağlamak için kullanılır. Bir tablodaki sütun veya sütunlar kümesi, başka bir tablonun birincil anahtarına referans verir.
Dış anahtarın rolü:
- Veri bütünlüğünü sağlar, bağlı tabloda olmayan değerlerin eklenmesini engeller.
- Tablolar arasındaki ilişkiyi korur, bu da birleştirmeler (JOIN) ve ilişkili sorgular yapmayı mümkün kılar.
- Veritabanı seviyesinde iş kurallarını uygulamaya yardımcı olur, örneğin, başka tablolarda referans verilen kayıtların silinmesini sınırlar.
Örnek:
CREATE TABLE Departments (
DeptID INT PRIMARY KEY,
DeptName VARCHAR(100)
);
CREATE TABLE Employees (
EmpID INT PRIMARY KEY,
EmpName VARCHAR(100),
DeptID INT,
FOREIGN KEY (DeptID) REFERENCES Departments(DeptID)
);
Burada, DeptID Employees tablosunda dış anahtar olup, Departments tablosundaki DeptID'ye referans verir.