Middle
Nima surrogat kalit?
sobes.tech AI
AIdan javob
Yedek kalit — bu odatdagi, odatda, raqamli, yozuvning sun’iy identifikatori bo’lib, biznes ma’nosiga ega emas va jadvaldagi satrlarni yagona tarzda identifikatsiya qilish uchun ishlatiladi.
Tabiiy (yoki haqiqiy) kalitlardan farqli o’laroq, ular haqiqiy ma’lumotlardan tashkil topgan (masalan, pasport raqami, email), yedek kalit tizim tomonidan yaratiladi (masalan, avtomatik inkrement maydoni).
Yedek kalitlarning afzalliklari:
- Unikal va barqaror — vaqt o'tishi bilan o'zgarmaydi.
- Jadval orasidagi bog'lanishlarni soddalashtiradi.
- Tabiiy kalit o'zgarsa yoki murakkab bo'lsa, muammolardan qochishga imkon beradi.
Misol:
CREATE TABLE foydalanuvchilar (
user_id INT PRIMARY KEY AUTO_INCREMENT, -- yedek kalit
email VARCHAR(255) UNIQUE, -- tabiiy kalit
ism VARCHAR(100)
);
Ma’lumotlarni o’qitish va ma’lumot muhandisligida, yedek kalitlar turli manbalardan kelgan ma’lumotlarni birlashtirish va bog’lash uchun ko’p ishlatiladi, biznes mantiqiga bog’liq bo’lmasdan.