Natural key
- SQL kursu
- Uzman
- Ders 4/45
- 5 dk
Doğal anahtarları öğrenirsin.
Natural key
Natural key iş dünyasında zaten var olan bir değerdir: TC kimlik no, e-posta, IBAN. Ek bir sütuna gerek bırakmaz ama değişirse tüm referanslar etkilenir.
CREATE TABLE countries (
iso_code CHAR(2) PRIMARY KEY,
name TEXT
);Bu sorgu doğal anahtar iş değeridir.
countries tablosu oluşturulur.
Natural key — ayrıntı
Natural key kısa ve değişmez olduğunda iyi bir seçimdir. Uzun veya değişkense, surrogate key tercih edilir. Çoğu tasarımcı surrogate key ile birleşik kullanır.
Uygulama Natural key
countries tablosunu iso_code CHAR(2) PRIMARY KEY doğal anahtarıyla ve name TEXT ile oluştur.
Başlangıç kodu
-- doğal anahtar
CREATE TABLE countriesÖrnek çözüm
CREATE TABLE countries (
iso_code CHAR(2) PRIMARY KEY,
name TEXT NOT NULL
);Beklenen çıktı
CREATE TABLE
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Aşağıdakilerden hangisi doğal anahtara örnektir?
- Rastgele UUID
- E-posta adresi Doğru cevap
- Otomatik id
- Sayaç değeri
Açıklama: E-posta adresi iş değeridir, doğal anahtardır.
2 Doğal anahtarla birincil anahtar
CREATE TABLE countries (____ PRIMARY KEY, name TEXT)
CREATE TABLE countries (iso_code CHAR(2) PRIMARY KEY, name TEXT)
Açıklama: iso_code CHAR(2) doğru cevap.
3 Natural key: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
natural |
doğal |
business |
iş |
email |
e-posta |
immutable |
değişmez |