Table of Contents

Relational Models

Relational Models are a type of data model used in Relational Database Management Systems (RDBMS) that organize data into tables, also known as relations. Each table consists of rows and columns, where rows represent individual records and columns represent attributes of those records. This model is fundamental to relational databases, enabling structured and efficient data management.

Core Concepts of Relational Models

Advantages of Relational Models

Limitations and Challenges

References and Further Reading

Snippet from Wikipedia: Relational model

The relational model (RM) is an approach to managing data using a structure and language consistent with first-order predicate logic, first described in 1969 by English computer scientist Edgar F. Codd, where all data are represented in terms of tuples, grouped into relations. A database organized in terms of the relational model is a relational database.

The purpose of the relational model is to provide a declarative method for specifying data and queries: users directly state what information the database contains and what information they want from it, and let the database management system software take care of describing data structures for storing the data and retrieval procedures for answering queries.

Most relational databases use the SQL data definition and query language; these systems implement what can be regarded as an engineering approximation to the relational model. A table in a SQL database schema corresponds to a predicate variable; the contents of a table to a relation; key constraints, other constraints, and SQL queries correspond to predicates. However, SQL databases deviate from the relational model in many details, and Codd fiercely argued against deviations that compromise the original principles.