Qaysi SCD turlari mavjud va jadvallarda tarixiylik qanday shakllanadi?
sobes.tech AI
AIdan javob
SCD (Sekin o‘zgartiriladigan o‘lchov) — bu ma’lumotlar omborlarida o‘lchovlardagi (masalan, ma’lumotlar jadvalida) o‘zgarishlarni boshqarish usullari bo‘lib, ma’lumotlarning tarixiyligini saqlash uchun ishlatiladi.
Asosiy SCD turlari:
-
SCD Tip 1 (Yozib olish): Ma’lumotlar o‘zgarganda, eski qiymat oddiygina yangi bilan yozib olinadi. Tarixiylik saqlanmaydi.
-
SCD Tip 2 (Yozib qo‘shish): Ma’lumotlar o‘zgarganda, yangi qiymat bilan yangi yozuv yaratiladi, eski yozuv esa vaqt markasi yoki bayroq bilan belgilangan bo‘lib, eskirganligini ko‘rsatadi. Bu o‘zgarishlarning tarixiyligini saqlash imkonini beradi.
-
SCD Tip 3 (Qo‘shimcha ustun qo‘shish): Jadvalga oldingi qiymatlarni saqlash uchun qo‘shimcha ustunlar qo‘shiladi (masalan, "eski qiymat", "o‘zgartirish sanasi"). Tarixiylik cheklangan bo‘lib, belgilangan o‘zgarishlar soniga bog‘liq.
-
SCD Tip 4 (Tarixiy jadval): Asosiy jadval faqat hozirgi ma’lumotlarni saqlaydi, alohida tarixiy jadval esa barcha o‘zgarishlarni o‘z ichiga oladi.
-
SCD Tip 6 (Gibrid): 1, 2 va 3 turlarining kombinatsiyasi bo‘lib, tarixiylikni boshqarishni yanada moslashuvchan qiladi.
Jadvaldagi tarixiylikni shakllantirish odatda vaqt markerlari (masalan, boshlash va tugash sanalari), faoliyat bayroqlari yoki versiya raqamlarining qo‘shilishi orqali amalga oshiriladi. Bu qaysi ma’lumotlar muayyan vaqtda aktual bo‘lganini kuzatishga imkon beradi.
SCD Tip 2 uchun misol:
| ID | Ism | Boshlanish_sanasi | Tugash_sanasi | Faol |
|---|---|---|---|---|
| 1 | Ivan | 2020-01-01 | 2021-06-30 | Yo‘q |
| 1 | Ivanov | 2021-07-01 | NULL | Ha |
Bu yerda familiya o‘zgarganda, yangi boshlanish sanasi bilan yangi yozuv yaratiladi, eski esa faol emas sifatida belgilangan.