Relational databases store data in formatted tables of rows and columns. They are sometimes called “SQL databases” because many relational databases support the use of structured query language (SQL) to query and manipulate data. (For more information, see “Database languages”).
Each table in a relational database contains information on one type of entity. For example, an organization might have a table that contains information on all its customers, plus separate tables detailing each individual customer’s purchase history.
IBM scientist Edgar F. Codd developed the relational model in the 1970s. The model quickly outpaced the navigational model’s popularity because it greatly simplifies the act of retrieving data. Instead of specifying paths between records, users can use SQL statements to name the data they want. The database figures out how to retrieve the relevant records, often by using indexes instead of full-table scans to speed up the process.
Relational databases also cut down on redundancy, as each datapoint needs to be stored only once. Data from different tables can be combined into a single view without needing to duplicate the data.
Relational databases are some of the most common databases today. They are well suited for managing structured data sets with a standard format, such as financial transactions or user contact information.
A more recent class of relational databases, called “NewSQL databases,” aims to make the relational model more scalable by adopting a distributed database architecture, that is, distributing data across multiple database servers.