Edycja wierszy w obiektach wolnozmiennych – Kimball2

W przypadku rekordów w obiekcie wolnozmiennym – Kimball2 można wyróżnić trzy rodzaje kolumn:

  • Kolumna wolnozmienna Kimball2 – atrybut wolnozmienny (kolumna jest oznaczona ikoną w nagłówku kolumny), zmiana wartości w tej kolumnie spowoduje automatycznie utworzenie nowej wersji rekordu.
  • Kolumna bez wolnozmienności, zmiana wartości w tej kolumnie nie powoduje powstania nowej wersji rekordu.
  • Kolumna wolnozmienna Kimball1 (w przypadku zastosowania wolnozmienności typu Kimball2 kolumna jest opcjonalna), zmiana wartości w tej kolumnie nie powoduje powstania nowej wersji rekordu natomiast spowoduje aktualizacje wartości kolumny sumy kontrolnej dla kolumn Kimball1(Kimball1 Sum Column) oraz aktualizacje wartości w kolumnie TS_INSERT.

W tabelach wolnozmiennych – Kimball2 wyróżniamy dwa rodzaje rekordów:

  • Rekord aktualny: Rekordy w których w polu „Data do” wartość nie jest mniejsza niż dzień dzisiejszy, przy założeniu że nie został otwarty nowy wiersz z „Data od” obowiązująca od dnia jutrzejszego (w rezultacie wcześniejszej edycji atrybutu wolnozmiennego). Rekord aktualny jest oznaczony kolorem białym i jest możliwa jego edycja.
  • Rekord nieaktualny: Rekord z wartością daty w polu „Data do” nie większą niż dzień dzisiejszy (Rekord nieaktualny z „Data do” równą dacie z dnia dzisiejszego występuje tylko i wyłącznie gdy został otwarty nowy rekord (w rezultacie wcześniejszej edycji atrybutu wolnozmiennego)). Rekordy nieaktualne nadal dostępne są do podglądu przez użytkownika. Są one oznaczone kolorem szarym, bez możliwości ich edycji.

W przypadku edycji kolumny będącej atrybutem wolnozmiennym – Kimball2 aplikacja automatycznie utworzy nowy wiersz z „Data od” na dzień jutrzejszy oraz „Data do” domyślnie ustawioną na datę wskazaną w Ustawieniach globalnych. Stary rekord zamyka się z data dzisiejszą („Data do”). Edycja atrybutów wolnozmiennych tworzy nowy wiersz raz na dzień nie zależnie od tego ile razy edytujemy w danym dniu atrybut wolnozmienny (budowanie wolnozmienności odbywa się na poziomie całych dni, nie ma zejścia do poziomu poszczególnych godzin).

W przykładowym obiekcie „Wolnozmienność” zmieniono wartość w kolumnie „FirstName” będąca atrybutem wolnozmiennym-Kimball2 w wierszu z ID = 6.

Aplikacja w rezultacie edycji atrybutu wolnozmiennego- Kimball2 „FirstName” utworzyła nowy aktualny wiersz z ID = 14. W wierszu aktualnym z ID = 14 „Data od” została ustawiona na datę obowiązywania równą dniu jutrzejszemu, oraz „Data do” równą dacie datę 31.12.9999 wskazanej w Ustawieniach globalnych. Rezultat jest widoczny na rysunku poniżej.

Kolumna bez wolnozmienności – Kimball2 nie tworzy nowego wiersza. Edytowany wiersz zachowuje się tak jak w obiekcie który nie posiada wolnozmienności.

Czy ten artykuł był pomocny?