What is the Truth and Who Owns the Truth?
It seems like a very simple question, "What is the truth and who owns that truth?" Does a database hold the truth? This article, The Relational Model Is Not Enough: Who Owns the Truth in the Battle Over Types and Constraints , point out that "it depends". Fundamentally, a database is a mechanical system for storing and enforcing truth. That system provides a way to persist storage, a way to get information out of that storage (e.g. query), and a bunch of other details like indexing to make things fast, transactions to manage quality, a way to get things into the database, constraints, query execution, concurrency, durability, security, versioning). The fundamental building blocks of a database are: Data and data types Structures and structure types A database schema that specifies what a good structure looks like Then, someone can ask a question of the database; " What is true, right now, and under what constraints? " Data and data types and the schema t...