Szukam bazy danych SQL, która jest całkowicie oparta na koncepcji czasu, podobnie jak te, które są geocentryczne, zorientowane na relacje, itp.Czy istnieje baza danych SQL, która może wycofać się w czasie?
Moim głównym życzeniem jest to, że mogę wprowadzić zmiany do bazy danych, kiedy idę dalej, a następnie w dowolnym momencie uruchom zapytanie, które zasadniczo mówi, pokaż mi, jak baza danych spojrzała na tę datę i godzinę. Wolałbym, aby baza danych SQL zawierała tę funkcję, zamiast ponownego jej wdrażania przy użyciu tabeli dziennika i rejestrowania każdej transakcji.
jestem nadzieją, dla mrzonką?
Dzięki!
EDIT: Po kilku dalszych badań, wydaje się, że „temporal database” może być co szukam. Więc jakakolwiek informacja na temat korzystania z jednego z nich, jeśli są dostępne jakieś dobre otwarte źródła itp., Byłaby bardzo pomocna!
Wierzę dla moich celów byłoby dobrze, aby zakładać, że struktura bazy danych pozostaną niezmienione. Dane jednak ulegną zmianie. –
Twoje pytanie zatem wprowadza zamieszanie. Należy zdefiniować schemat bazy danych, aby obsłużyć fakt, że dane są ważne tylko przez określone okresy czasu, wstawiając rekordy określające te okresy. Sposób napisania tego pytania sprawił, że niektórzy z osób zastanawiają się, czy chcesz zapytać o metadane (jak wyglądała baza danych, zanim uruchomiłem instrukcję DELETE?). To rozwiązanie jest potrzebne do obejrzenia dobrego projektu schematu, braku specjalnego dziennika lub użycia historycznego narzędzia do odzyskiwania. –
OK, dziękuję za informację. Wszelkie linki, które możesz podać, które mogą wskazać mi właściwy kierunek lub dostarczyć informacji o dobrym schemacie schematu do użycia w tym przypadku, byłyby pomocne. –