Bancos de dados relacionais armazenam dados em tabelas formatadas de linhas e colunas. Também são conhecidos como "bancos de dados SQL Database" porque muitos bancos de dados relacionais são compatíveis com o uso da linguagem de consulta estruturada (SQL) para consultar e manipular dados. (Para mais informações, consulte “Linguagens de banco de dados”).
Cada tabela de um banco de dados relacional contém informações sobre um tipo de entidade. Por exemplo, uma organização pode ter uma tabela com informações sobre todos os seus clientes, além de tabelas separadas detalhando o histórico de compra de cada cliente individual.
O cientista da IBM Edgar F. Codd desenvolveu o modelo relacional na década de 1970. O modelo ultrapassou rapidamente a popularidade do modelo de navegação porque simplifica muito o ato de recuperar dados. Em vez de especificar caminhos entre os registros, os usuários podem utilizar instruções SQL para nomear os dados desejados. O banco de dados descobre como recuperar os registros relevantes, geralmente utilizando índices em vez de varreduras de tabela completa para acelerar o processo.
Os bancos de dados relacionais também reduzem a redundância, pois cada ponto de dados precisa ser armazenado apenas uma vez. Os dados de tabelas diferentes podem ser combinados em uma visão unificada sem a necessidade de duplicar os dados.
Os bancos de dados relacionais são alguns dos bancos de dados mais comuns atualmente. São adequados para gerenciar conjuntos de dados estruturados com um formato padrão, como transações financeiras ou informações de contato do usuário.
Uma classe mais recente de bancos de dados relacionais denominada “bancos de dados NewSQL”, visa tornar o modelo relacional mais escalável adotando uma arquitetura de banco de dados distribuída, ou seja, distribuindo dados em vários servidores de banco de dados.