-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Add main paper to BibTeX * Fix bibliography * Add abstract as project description * Fix linting issue
- Loading branch information
Showing
2 changed files
with
18 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
@article{RelationalAlgebraByWayOfAdjunctions, | ||
author={Jeremy Gibbons and Fritz Henglein and Ralf Hinze and Nicolas Wu}, | ||
year={2018}, | ||
month={Jul 30,}, | ||
title={Relational algebra by way of adjunctions}, | ||
journal={Proceedings of ACM on programming languages}, | ||
volume={2}, | ||
number={ICFP}, | ||
pages={1-28}, | ||
abstract={Bulk types such as sets, bags, and lists are monads, and therefore support a notation for database queries based on comprehensions. This fact is the basis of much work on database query languages. The monadic structure easily explains most of standard relational algebra---specifically, selections and projections---allowing for an elegant mathematical foundation for those aspects of database query language design. Most, but not all: monads do not immediately offer an explanation of relational join or grouping, and hence important foundations for those crucial aspects of relational algebra are missing. The best they can offer is cartesian product followed by selection. Adjunctions come to the rescue: like any monad, bulk types also arise from certain adjunctions; we show that by paying due attention to other important adjunctions, we can elegantly explain the rest of standard relational algebra. In particular, graded monads provide a mathematical foundation for indexing and grouping, which leads directly to an efficient implementation, even of joins.}, | ||
isbn={2475-1421}, | ||
url={http://dl.acm.org/citation.cfm?id=3236781}, | ||
doi={10.1145/3236781} | ||
} |