Sobes.tech
Middle

SCD-тің қандай түрлері бар және кестелерде тарих қалай қалыптасады?

sobes.tech AI

AI-дан жауап

SCD (Баяу Өзгеретін Өлшем) — бұл деректер қоймасында өлшемдердегі (мысалы, анықтамалық кестелерде) өзгерістерді басқару әдістері, деректердің тарихи сақталуын қамтамасыз ету үшін.

Негізгі SCD түрлері:

  • SCD Түрі 1 (Қайта жазу): Деректер өзгерген кезде ескі мән жай ғана жаңа мәнмен ауыстырылады. Тарих сақталмайды.

  • SCD Түрі 2 (Жазбаны қосу): Өзгеріс болған кезде жаңа жазба жасалады, ал ескі жазба уақыт белгісімен немесе флагпен көрсетіледі, ол ескіргенін білдіреді. Осылайша өзгерістердің тарихы сақталады.

  • SCD Түрі 3 (Бағанды қосу): Кестеге алдыңғы мәндерді сақтау үшін қосымша бағандар қосылады (мысалы, "ескі мән", "өзгеріс күні"). Тарих шектеулі өзгерістер санына шектелген.

  • SCD Түрі 4 (Тарихи кесте): Негізгі кесте тек ағымдағы деректерді сақтайды, ал бөлек тарихи кесте барлық өзгерістерді қамтиды.

  • SCD Түрі 6 (Гибридті): 1, 2 және 3 түрлерінің комбинациясы, тарихты басқаруда икемділікті арттыру үшін.

Кестелердегі тарихты қалыптастыру әдетте уақыт белгілерін (мысалы, жазбаның басталу және аяқталу күндері), белсенділік флагтарын немесе нұсқалық нөмірлерді қосу арқылы жүзеге асырылады. Бұл қандай деректер нақты уақыт аралығында актуалды болғанын бақылауға мүмкіндік береді.

Мысал үшін SCD Түрі 2:

ID Аты Басталу_күні Аяқталу_күні Белсенді
1 Иван 2020-01-01 2021-06-30 Жоқ
1 Иванов 2021-07-01 NULL Иә

Мұнда фамилия өзгерген кезде жаңа жазба жаңа басталу күнмен жасалады, ал ескі жазба белсенді емес деп белгіленеді.