Functorial data migration
From MaRDI portal
Publication:714735
Abstract: In this paper we present a simple database definition language: that of categories and functors. A database schema is a small category and an instance is a set-valued functor on it. We show that morphisms of schemas induce three "data migration functors", which translate instances from one schema to the other in canonical ways. These functors parameterize projections, unions, and joins over all tables simultaneously and can be used in place of conjunctive and disjunctive queries. We also show how to connect a database and a functional programming language by introducing a functorial connection between the schema and the category of types for that language. We begin the paper with a multitude of examples to motivate the definitions, and near the end we provide a dictionary whereby one can translate database concepts into category-theoretic concepts and vice-versa.
Recommendations
Cites work
- scientific article; zbMATH DE number 426317 (Why is no real title available?)
- scientific article; zbMATH DE number 5761737 (Why is no real title available?)
- scientific article; zbMATH DE number 3910392 (Why is no real title available?)
- scientific article; zbMATH DE number 46995 (Why is no real title available?)
- scientific article; zbMATH DE number 107664 (Why is no real title available?)
- scientific article; zbMATH DE number 1216133 (Why is no real title available?)
- scientific article; zbMATH DE number 626734 (Why is no real title available?)
- scientific article; zbMATH DE number 1086723 (Why is no real title available?)
- scientific article; zbMATH DE number 1479637 (Why is no real title available?)
- scientific article; zbMATH DE number 1840601 (Why is no real title available?)
- scientific article; zbMATH DE number 918294 (Why is no real title available?)
- scientific article; zbMATH DE number 5593534 (Why is no real title available?)
- scientific article; zbMATH DE number 5171028 (Why is no real title available?)
- scientific article; zbMATH DE number 5218492 (Why is no real title available?)
- scientific article; zbMATH DE number 3411260 (Why is no real title available?)
- scientific article; zbMATH DE number 2222246 (Why is no real title available?)
- A categorical approach to database semantics
- A category-theoretic account of program modules
- A topos foundation for theories of physics: I. Formal languages for physics
- Category-theoretic fibration as an abstraction mechanism in information systems
- Cobordism of symplectic manifolds and asymptotic expansions
- Deciding type equivalence in a language with singleton kinds
- Entity-relationship-attribute designs and sketches
- Functorial data migration
- Matching lenses: alignment and view update
- Physics, Topology, Logic and Computation: A Rosetta Stone
- Polymorphic Abstract Syntax via Grothendieck Construction
- Polynomial functors and polynomial monads
Cited in
(16)- Composing Cagean silence
- Algebraic databases
- scientific article; zbMATH DE number 426317 (Why is no real title available?)
- scientific article; zbMATH DE number 7453976 (Why is no real title available?)
- scientific article; zbMATH DE number 1972792 (Why is no real title available?)
- Categorical foundations of gradient-based learning
- Functorial data migration
- A database of categories.
- Database queries and constraints via lifting problems
- scientific article; zbMATH DE number 7453981 (Why is no real title available?)
- Algebraic data integration
- scientific article; zbMATH DE number 5770342 (Why is no real title available?)
- Computational category-theoretic rewriting
- Computational Category-Theoretic Rewriting
- Type theoretical databases
- Type theoretical databases
This page was built for publication: Functorial data migration
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q714735)