Spis treści
- Problem biznesowy
- Model relacyjny problemu – forma graficzna
- Krótki opis modelu
- Funkcje
- Triggery
- Zapytania temporalne
Wybranym problemem biznesowym jest „Rezerwacja pokoi w hotelach”. Projektując model bazy danych szczególną uwage zwrociłem na table : Klient, Rezerwacja. Na przykładzie tych tabel będę starał się zaprezentować możliwości, zalety, zastosowanie „system-versioned tables”, czyli tabel temporalnych, przechowujących znaczniki czasu. Model biznesowy możemy porównać do serwisu internetowego, który udostępnia nam możliwość złożenia rezerwacji w hotelu. Najistotniejsze tabele, przy pomocy, których pokażę temporalność zawierają dane o kliencie tzn. takie dane, które opisują użytkownika w internecie, który po założeniu konta chce złożyć rezerwacje oraz rezerwacje, które mogą być w różnym stanie. Jak wiadomo, dane użytkowników, jak i rezerwacji w czasie mogą się zmieniać więc warto przechowywać takie dane na temat klientów i rezerwacji, aby zastosować je w różnych celach biznesowych.
Graficzne przedstawienie bazy danych zostało przygotowane przy pomocy programu ORACLE DATA MODELER. W modelu bazy danych tabele oznaczone literką T (różowe) są temporalne, tzn. tworzą się do nich takie same tabele, które przechowują historię. Znaczniki czasu oznaczyłem tutaj jako TIMESTAMP. Na podstawie powyższego modelu przedstawię możliwości i działanie jakie udostępniają nam temporalne bazy danych w MSSQL.
