Hangi SCD түрлөрү бар жана таблицаларда тарыхыйлык кандайча түзүлөт?
sobes.tech AI
AIден жооп
SCD (Баягы өзгөрүп турган өлчөм) — бул маалымат сактагычтарында өлчөмдөрдөгү (мисалы, шилтемелүү таблицаларда) өзгөрүүлөрдү башкаруу үчүн колдонулган ыкмалар, маалыматтардын тарыхын сактоо максатында.
Негизги SCD түрлөрү:
-
Тип 1 (Өзгөртүүнү жазуу): Маалымат өзгөргөндө, эски мааниси жөн гана жаңы мааниге алмаштырылат. Тарых сакталбайт.
-
Тип 2 (Каттоо кошуу): Маалымат өзгөргөндө, жаңы мааниге ээ жаңы каттоо түзүлөт, ал эми эскиси убакыт белгиси же белгилөө менен белгиленет, ал эскиргенин көрсөтөт. Ошентип, өзгөрүүлөрдүн тарыхы сакталат.
-
Тип 3 (Колонканы кошуу): Таблицага кошумча колонкалар кошулат, алар мурдагы маанилерди сактоо үчүн (мисалы, "эски мааниси", "өзгөртүү датасы"). Тарых чектелген санына чейин болот.
-
Тип 4 (Тарыхтык таблица): Негизги таблица гана учурдагы маалыматтарды сактайт, ал эми өзгөчө тарыхтык таблица бардык өзгөрүүлөрдү камтыйт.
-
Тип 6 (Гибрид): 1, 2 жана 3 түрлөрүнүн айкалышы, көбүрөөк ийкемдүү тарыхты башкаруу үчүн.
Таблицаларда тарыхты түзүү адатта убакыт белгилеринин (мисалы, баштоо жана аяктоо даталары), активдүүлүк белгилеринин же версия номерлеринин кошулушу аркылуу жүргүзүлөт. Бул кайсы маалыматтар белгилүү бир учурда актуалдуу болгонун көзөмөлдөөгө мүмкүндүк берет.
Мисал үчүн Тип 2:
| ID | Аты | Баштоо датасы | Аякталуучу датасы | Активдүү |
|---|---|---|---|---|
| 1 | Иван | 2020-01-01 | 2021-06-30 | Жок |
| 1 | Иванов | 2021-07-01 | NULL | Ооба |
Бул жерде фамилия өзгөргөндө, жаңы баштоо датасы менен жаңы каттоо түзүлөт, ал эми эскиси активсиз белгиленет.