Surrogate key
- SQL kursu
- Uzman
- Ders 3/45
- 5 dk
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
-- surrogate key
CREATE TABLE productsÖrnek çözüm
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
id ____ PRIMARY KEY
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.