The Programming of Algebra
Publikation: Bidrag til tidsskrift › Konferenceartikel › Forskning › fagfællebedømt
200 KB, PDF-dokument
We present module theory and linear maps as a powerful generalised and computationally efficient framework for the relational data model, which underpins today's relational database systems. Based on universal constructions of modules we obtain compact and computationally efficient data structures for data collections corresponding to union and deletion, repeated union, Cartesian product and key-indexed data. Free modules naturally give rise to polysets, which generalise multisets and facilitate expressing database queries as multilinear maps with asymptotically efficient evaluation on polyset constructors. We introduce compact maps as a way of representing infinite (poly)sets constructible from an infinite base set and its elements by addition and subtraction. We show how natural joins generalise to algebraic joins, while intersection is implemented by a novel algorithm on nested compact maps that carefully avoids visiting parts of the input that do not contribute to the eventual output. Our algebraic framework leads to a worst-case optimal evaluation of cyclic relational queries, which is known to be impossible using textbook query optimisers that operate on lists of records only.
|Tidsskrift||Electronic Proceedings in Theoretical Computer Science, EPTCS|
|Status||Udgivet - jun. 2022|
|Begivenhed||9th Workshop on Mathematically Structured Functional Programming, MSFP 2022 - Munich, Tyskland|
Varighed: 2 apr. 2022 → …
|Konference||9th Workshop on Mathematically Structured Functional Programming, MSFP 2022|
|Periode||02/04/2022 → …|
Acknowledgements. This work was made possible by Independent Research Fund Denmark grant FUTHARK: Functional Technology for High-performance Architectures and DFF–International Postdoc 0131-00025B. We greatly appreciate and thank the three anonymous referees for their comments and recommendations.
Thiswork wasmade possible by Independent Research Fund Denmark grant FUTHARK: Functional Technology for High-performance Architectures and DFF-International Postdoc 0131-00025B. We greatly appreciate and thank the three anonymous referees for their comments and recommendations.
© 2022 Henglein, Kaarsgaard, & Mathiesen.
Antal downloads er baseret på statistik fra Google Scholar og www.ku.dk