Saved in:
Bibliographic Details
Main Author: Dittrich, Jens
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2507.20671
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866915414351544320
author Dittrich, Jens
author_facet Dittrich, Jens
contents We propose the vision of a functional data model (FDM) and an associated functional query language (FQL). Our proposal has far-reaching consequences: we show a path to come up with a modern QL that solves (almost if not) all problems of SQL (NULL-values, impedance mismatch, SQL injection, missing querying capabilities for updates, etc.). FDM and FQL are much more expressive than the relational model and SQL. In addition, in contrast to SQL, FQL integrates smoothly into existing programming languages. In our approach both QL and PL become the "same thing", thus opening up some interesting holistic optimization opportunities between compilers and databases. In FQL, we also do not need to force application developers to switch to unfamiliar programming paradigms (like SQL or datalog): developers can stick with the abstractions provided by their programming language.
format Preprint
id arxiv_https___arxiv_org_abs_2507_20671
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle A Functional Data Model and Query Language is All You Need
Dittrich, Jens
Databases
We propose the vision of a functional data model (FDM) and an associated functional query language (FQL). Our proposal has far-reaching consequences: we show a path to come up with a modern QL that solves (almost if not) all problems of SQL (NULL-values, impedance mismatch, SQL injection, missing querying capabilities for updates, etc.). FDM and FQL are much more expressive than the relational model and SQL. In addition, in contrast to SQL, FQL integrates smoothly into existing programming languages. In our approach both QL and PL become the "same thing", thus opening up some interesting holistic optimization opportunities between compilers and databases. In FQL, we also do not need to force application developers to switch to unfamiliar programming paradigms (like SQL or datalog): developers can stick with the abstractions provided by their programming language.
title A Functional Data Model and Query Language is All You Need
topic Databases
url https://arxiv.org/abs/2507.20671