01 February 2025

tl;dr Relational data is, contrary to popular belief, characterized not by "tables", but by sets and relational variables (also known as "relvars"), and making use of a relational algebra and predicate calculus to make it easier to do set-oriented operations.

Refresher

Because most developers come to relational databases via SQL, usually either studied briefly in classes at university or as-necessary to get the work done while on the job, they often don't realize the relational model is much more academic and foundational than the flavor of SQL they've come to use and know. [Date13] 1 and [Fussell] 2 define the relational model as characterized by relation, attribute, tuple, relation value and relation variable.

The other half of relational models is the deep understanding they have of relationships between relational variables.

Shape analysis

Popular implementations


  1. Relational Theory for Computer Professionals, C.J. Date, OReilly 2013

  2. Can't remember this reference right now

  3. Introduction to Database Systems (8th Ed), C.J. Date, Addison-Wesley 2004


Tags: engineering   storage   database