PODSTAWY BAZ DANYCH
Aby do tabeli wprowadzić element temporalny, użyjemy atrybutu Od_kiedy, który odniesie się do czasu, gdy zawodnik pojawił się w zespole.
Tabela 9.20. Temporalna tabela 5NF
N_Z |
Zlmię |
Punktów |
Miasto/Miejscowość |
Od_kiedy |
NI l___________________________________ |
Benek |
20 |
Kacza Wólka |
KIEDYJfl |
Wartość KIEDY_01 wskazuje na odniesienie do innej tabeli, którą stworzymy w celu śledzenia przedziału czasowego, od kiedy Benek grał i miał podpisany kontrakt z zespołem Guźce Kacza Wólka.
Alternatywnie możemy posłużyć się atrybutem Okres zawierającym przedział, w którym Zawodnik NI: Benek ma podpisany kontrakt, np. kontrakt ma na okres od 01.01.2011 do 01.01.2012 i prawdopodobnie 01.01.2013 r. podpisze nowy kontrakt z zespołem, np. Kap-turowcy Krasiczyn.
Tabela 9.21. Semi-temporalna tabela 5NF
N_Z |
Zimie: |
Punktów |
Miasto/Miejscowość |
Okres |
NI |
Benek |
' 20 |
Kacza Wólka |
[KIEDY_01:KIEDY_12] |
Okazuje się jednak, że nawet z użyciem zakresu czasowego powyższa tabela z pun- j ku widzenia temporalnej bazy danych jest nie najlepiej zaprojektowana. Dzieje się tak j z dwóch powodów:
1. Jeden temporalny atrybut jest niewystarczający, by zamodelować warunki, w których pozostałe atrybuty mogą zmieniać się niezależnie w przedziale czasu.
Np. Benek może zmienić miasto zamieszkania miesiąc po podpisaniu kontraktu z Guź-cami lub zmienić imię, wtedy wartości atrybutów Miasto i Imię będą błędne.
2. Dane mogą zostać utracone w chwili, gdy pojedynczy temporalny atrybut zostanie zmieniony.
Np. Benek przedłużył kontrakt z Guźcami o kolejne 2 lata, ale po miesiącu od 11.2012 czterokrotnie zmieniał (co tydzień) miejsce zamieszkania. Mimo stałych poprawnych j aktualizacji danych informacje o jego kolejnych miejscach zamieszkania zostały utraco- | ne, ponieważ aktualizowane informacje nadpisywały poprzednie.
Chris Datę określił takie dane mianem semitemporalnych (częściowo stemporalizowa-nych)1. By poradzić sobie z pierwszym problemem temporalnym, atrybut Okres może zostać dodany dla każdego pozostałego atrybutu zmiennej relacyjnej. Rezultatem może być spłaszczenie tabeli.
Datę, Christopher J; Darwen, Hugh ard Lorentzos, Nikos A (2002-12-03) (paperback). Temporal Data and the Relational Model: a detailed investigation into the application of interval and relation theory to the problem of temporal database management. Data Management Systems (1 st ed.). San Diego, CA: Morgan Kaufmann. 2003. Retrieved 2010-12-29.