AAU Student Projects - visit Aalborg University's student projects portal
A master's thesis from Aalborg University
Book cover


Temporal database support

Author

Term

4. term

Publication year

2016

Abstract

This thesis examines temporal databases and the support provided by SQL Server 2016 in the context of the SQL:2011 standard. The motivation is that time in data—such as system time (versioning) and valid time—is crucial for recording history, periods, and concurrent time notions, yet practical DBMS support is often limited. The study establishes a relational model and a running example from a sports domain (players, licences, clubs, and contracts) to evaluate system time and discuss requirements for valid time and bitemporal tables. Prototypes are implemented to address missing capabilities, including interval data types, coalescing, temporal primary and foreign keys, and integrity constraints via helper functions and triggers. The work demonstrates temporal queries, updates, and integrity enforcement across time dimensions, identifies vendor support and limitations, and shows that, although theoretical coverage is limited, SQL Server’s temporal features are useful for certain use cases and can be extended with practical workarounds.

Denne afhandling undersøger tidslige databaser og den støtte, som SQL Server 2016 tilbyder i lyset af SQL:2011-standarden. Motivationen er, at tidsdimensioner i data – fx systemtid (versionering) og gyldighedstid – er centrale for at registrere historik, perioder og samtidige tidsbegreber, men at praktisk DBMS-støtte ofte er begrænset. Afhandlingen opstiller en relationel model og et gennemgående eksempel fra sportsdomænet (spillere, licenser, klubber og kontrakter) som grundlag for at evaluere systemtid og diskutere krav til gyldighedstid og bitemporale tabeller. Der udvikles prototyper for manglende funktioner, herunder intervaldatatyper, sammensmeltning (coalescing), tidslige primær- og fremmede nøgler samt integritetsregler via hjælperfunktioner og triggere. Arbejdet demonstrerer tidslige forespørgsler, opdateringer og integritetskontroller på tværs af tidsdimensioner, identificerer både støtte og begrænsninger i produktet, og viser, at selv om den teoretiske dækning er begrænset, er SQL Servers tidslige funktioner nyttige for visse anvendelser og kan udvides med praktiske løsninger.

[This apstract has been generated with the help of AI directly from the project full text]