Co to jest tymczasowa baza danych?
Czasowa baza danych jest jak standardowa baza danych, z jednym dużym wyjątkiem: rozumie i rejestruje upływ czasu. Na przykład, jeśli ktoś pracował w firmie od 2011 do 2020 r., W czasowej bazie danych będzie można przechowywać obie daty w momencie rozpoczęcia i zakończenia. Standardowa baza danych może pokazywać tylko, że pracownik jest zatrudniony, a jego informacje o pracownikach musiałyby zostać usunięte, gdy pracownik opuszcza firmę, ponieważ standardowe bazy danych rozumieją tylko teraźniejszość. Ten standard został utworzony w 1993 r. I wdrożony w 1994 r. Wszystkie bazy danych czasowych zawierają poprawną liczbę całkowitą czasu i czasu transakcji, która pokazuje, kiedy nastąpił rzeczywisty czas i kiedy baza danych została zmodyfikowana, aby zaakceptować zmianę.
Bazy danych w ich wczesnym formacie zostały stworzone tylko do przechowywania ciągów tekstu i liczb i nie rozpoznawały upływu czasu. Powodowało to kilka problemów, z których najbardziej oczywistym był fakt, że zdarzeń zależnych od czasu nie można było śledzić od początku do końca, a jedynie na podstawie ich obecnego stanu. Innym problemem, który z tego wynikał, jest to, że jeśli klucz podstawowy lub nazwa wiersza była powiązana z datą, ten klucz podstawowy może być używany w kółko, tworząc zbędne dane.
Aby złagodzić te problemy, społeczność baz danych została wezwana do stworzenia zmiennej czasowej, którą można by zintegrować z formatem bazy danych. Tymczasowa baza danych została utworzona w 1993 r. I wdrożona w 1994 r. Dzięki tej zmianie bazy danych były w stanie śledzić datę rozpoczęcia i zakończenia wydarzenia, co pomogło wielu firmom, urzędom rządowym i szkołom.
Do schematu czasowej bazy danych dodano dwie różne zmienne: prawidłowy czas i czas transakcji. Prawidłowy czas to moment, w którym wprowadzone dane miały miejsce w prawdziwym życiu. Na przykład, jeśli ktoś zmienił swój adres, prawidłowym czasem byłby moment zmiany adresu. Czas transakcji to moment, w którym baza danych zarejestrowała zdarzenie, które może nastąpić kilka godzin lub dni później. Czas transakcji jest stale aktualizowany, aby administratorzy baz danych mogli sprawdzić, jak aktualne są dane.
W wyniku zastosowania dwóch zmiennych do pomiaru czasu istnieją trzy różne typy czasowych baz danych. Historyczne bazy danych traktują priorytetowo prawidłowy czas, a bazy danych wycofywania robią to odwrotnie, ustalając priorytety czasu transakcji. Większość współczesnych baz danych czasowych to bazy danych dwu-czasowych lub te, które wykorzystują czas ważny i czas transakcji w równym stopniu. Utworzenie tymczasowych baz danych oznacza, że administratorzy mogą korzystać z szerokiej gamy zapytań o czas, aby poprawnie ustalić informacje wrażliwe na czas.