Sobes.tech
Middle

Kādi SCD veidi pastāv un kā veidojas vēsture tabulās?

sobes.tech AI

Atbilde no AI

SCD (Lēni Mainīgo Dimensiju) ir metodes, kā pārvaldīt izmaiņas mērvienībās (piemēram, atsauces tabulās) datu glabātuvēs, lai saglabātu datu vēsturi.

Galvenie SCD tipi:

  • SCD Tips 1 (Pārskrīšana): Izmaiņu gadījumā vecā vērtība tiek vienkārši aizvietota ar jauno. Vēsture netiek saglabāta.

  • SCD Tips 2 (Ieraksta pievienošana): Izmaiņu gadījumā tiek izveidots jauns ieraksts ar jauno vērtību, bet vecais paliek ar laika zīmogu vai marķieri, kas norāda, ka tas ir novecojis. Tādējādi tiek saglabāta izmaiņu vēsture.

  • SCD Tips 3 (Kolonnas pievienošana): Tabulai tiek pievienotas papildu kolonnas, lai glabātu iepriekšējās vērtības (piemēram, "vecā vērtība", "izmaiņu datums"). Vēsture ir ierobežota ar noteiktu izmaiņu skaitu.

  • SCD Tips 4 (Vēsturiskā tabula): Galvenā tabula glabā tikai pašreizējos datus, bet atsevišķa vēsturiskā tabula satur visas izmaiņas.

  • SCD Tips 6 (Hibrīds): Apvienojums no 1., 2. un 3. tipa, lai nodrošinātu elastīgāku vēstures pārvaldību.

Vēstures veidošana tabulās parasti notiek, pievienojot laika zīmogus (piemēram, sākuma un beigu datumu), aktivitātes marķierus vai versiju numurus. Tas ļauj sekot līdzi, kuri dati bija aktuāli noteiktā laikā.

Piemērs SCD Tip 2:

ID Vārds Sākuma datums Beigu datums Aktīvs
1 Jānis 2020-01-01 2021-06-30
1 Jāņevs 2021-07-01 NULL

Šeit, mainot uzvārdu, tiek izveidots jauns ieraksts ar jaunu sākuma datumu, bet vecais tiek atzīmēts kā neaktīvs.