Relational Expressions for Data Transformation and Computation
David Robert Pratten, Luke Mathieson

TL;DR
This paper introduces complete relations into relational databases, enabling a unified declarative paradigm for data transformation and computation that enhances code reusability and system efficiency.
Contribution
It synthesizes relational databases with constraint programming to unify data transformation and computation within a single declarative model.
Findings
Unified model simplifies programming paradigms.
Improved code reusability and system efficiency.
Enhanced query optimization and parallelization.
Abstract
Separate programming models for data transformation (declarative) and computation (procedural) impact programmer ergonomics, code reusability and database efficiency. To eliminate the necessity for two models or paradigms, we propose a small but high-leverage innovation: the introduction of complete relations into the relational database. Complete relations and the discipline of constraint programming, which concerns them, are founded on the same algebra as relational databases. We claim that by synthesising the relational database of Codd and Date, with the results of the constraint programming community, the relational model holistically offers programmers a single declarative paradigm for both data transformation and computation, reusable code with computations that are indifferent to what is input and what is output, and efficient applications with the query engine optimising and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsConstraint Satisfaction and Optimization · Advanced Database Systems and Queries · Data Management and Algorithms
