Odak modu

.Net Core

Table,Primary Key, Foreign Key Kavramları

Table, Primary Key, Foreign Key Kavramları


Primary Key (Birincil Anahtar)


Adından da anlaşılacağı üzere anahtar veridir. Tabloda her satır veriden sorumlu bir tane anahtar veri vardır. Bu her satır için aynı veridir. Dolayısıyla primary Key bilgisi kolona verilir. Primary key olarak işaretlenen veri tekil olmak zorundadır. Bir tabloda sadece bir kez bulunabilir. Aksi durumda veri tabanı hata fırlatır. Primary key tek bir kolon olabileceği gibi birden fazla kolonun birleşimi de olabilir.


Örneğin bir personel tablosu için Sicil Numarası bir primary keydir.


**Kısaca **PK** olarak görebilirsiniz.


Foreign Key (İkincil Anahtar)


Foreign Key tablo tasarlarken Primary Key kadar önemlidir. İlişkisel veritabanlarında data consistency foreign key'ler yardımıyla yapılır. Hem veri tekrarınını hem de tablolarda boş durumda olan kirli verilerin oluşmasını engellemek için kullanılır. Örneğin Product tablonuz ve ProductDetail tablonuz olsun. ProductDetail tablonuzda ilişkisi olan bir product'ı Product tablosundan silmeye calısıyorsunuz. Eğer ilişkiler doğru kurulduysa, veritabanı buna izin vermez. Ama arada Foreign Key ilişkisi kurulmamışsa, siz o product'ı silebilirsiniz. ProductDetail tablosundaysa Product tablosunda karşılığını olmayan bir kayıt kalır. Bu istenmeyen bir durumdur.


**Kısaca **FK** olarak görebilirsiniz.


Okuma Önerisi: Database indexler ile ilgili bilgi sahibi olmak için tıklayınız.

Background Pattern
Birlikte öğrenelim

Sektörde en çok aranan yazılım becerilerini kazan

Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.

Yunus Emre Kabakcı

Patika+ mezunu

Patika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,

3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!


“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“

Yorumlar

Yorum yapabilmek için derse kayıt olmalısın!