CodeBlanks Logo Icon CodeBlanks

Natural key

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

query.sql
-- doğal anahtar
CREATE TABLE countries

Örnek çözüm

query.sql
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

Soru
CREATE TABLE countries (____ PRIMARY KEY, name TEXT)
Cevap
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

Uzman bölümündeki tüm dersler