CodeBlanks Logo Icon CodeBlanks

Surrogate key

Otomatik artan anahtarları öğrenirsin.

Surrogate key

Surrogate key iş anlamı olmayan, yalnızca tanımlama için kullanılan yapay bir anahtardır. PostgreSQL'de SERIAL, MySQL'de AUTO_INCREMENT ile otomatik artar.

CREATE TABLE products (
  id SERIAL PRIMARY KEY,
  name TEXT
);

SERIAL otomatik artan bir tamsayı üretir.

products tablosu oluşturulur.

Surrogate key — ayrıntı

Surrogate key, doğal anahtar değişse bile satırın kimliği sabit kalır. Bu, yabancı anahtar referanslarını korur ve taşıma kolaylığı sağlar.

Uygulama Surrogate key

products tablosunu id SERIAL PRIMARY KEY ve name TEXT ile oluştur.

Başlangıç kodu

query.sql
-- surrogate key
CREATE TABLE products

Örnek çözüm

query.sql
CREATE TABLE products (
  id SERIAL 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 Surrogate key: kavramları eşleştir

Kavram Anlamı
surrogate yapay
SERIAL otomatik
business iş
stable sabit

2 Otomatik artan anahtar

Soru
id ____ PRIMARY KEY
Cevap
id SERIAL PRIMARY KEY

Açıklama: SERIAL (PostgreSQL) her yeni satırda otomatik artan bir sayı üretir.

3 Surrogate key'in özelliği nedir?

  • İş anlamı yoktur Doğru cevap
  • NULL olabilir
  • Yinelenir
  • Tarihseldir

Açıklama: Surrogate key'in iş anlamı yoktur.

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