Junior — Middle
Bir veritabanında birincil anahtar ile yabancı anahtar arasındaki fark nedir ve nasıl kullanılırlar?
sobes.tech yapay zeka
AI'dan gelen yanıt
Birincil Anahtar (Primary Key), bir veritabanı tablosundaki her kaydın benzersiz tanımlayıcısıdır. Her satırın benzersiz olmasını sağlar ve verileri hızlıca bulmayı mümkün kılar. Genellikle, birincil anahtar NULL olamaz ve benzersiz olmalıdır.
Yabancı Anahtar (Foreign Key), bir tabloda başka bir tablonun birincil anahtarına referans veren alan (veya alanlar kümesidir). Tablolar arasında ilişkileri kurmak ve sürdürmek için kullanılır, böylece veri bütünlüğü sağlanır.
Örnek:
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
Burada, Users tablosundaki UserID birincil anahtar, ve Orders tablosundaki UserID ise, siparişi belirli bir kullanıcıyla ilişkilendiren yabancı anahtardır.