Les bases de données relationnelles stockent les données dans des tableaux formatés de lignes et de colonnes. On les appelle parfois « bases de données SQL » parce que de nombreuses bases de données relationnelles prennent en charge l’utilisation du langage de requête structuré (SQL) pour interroger et manipuler des données. (Pour plus d’informations, voir « Langues des bases de données »).
Chaque tableau d’une base de données relationnelle contient des informations sur un type d’entité. Par exemple, une organisation peut disposer d’une table contenant des informations sur tous ses clients, ainsi que de tableaux distincts détaillant l’historique des achats de chaque client.
Edgar F. Codd, scientifique chez IBM, a développé le modèle relationnel dans les années 1970. Le modèle a rapidement dépassé la popularité du modèle de navigation, car il simplifie considérablement l’acte de récupération des données. Au lieu de spécifier des chemins entre les enregistrements, les utilisateurs peuvent utiliser des instructions SQL pour nommer les données qu’ils souhaitent. La base de données détermine comment extraire les enregistrements pertinents, souvent en utilisant des index au lieu de balayages de table complets pour accélérer le processus.
Les bases de données relationnelles réduisent également la redondance, car chaque point de données ne doit être stocké qu’une seule fois. Les données de différentes tables peuvent être combinées dans une vue unique sans qu’il soit nécessaire de dupliquer les données.
Les bases de données relationnelles comptent parmi les bases de données les plus courantes aujourd’hui. Elles sont bien adaptées à la gestion d’ensembles de données structurées ayant un format standard, comme les transactions financières ou les informations de contact des utilisateurs.
Une classe plus récente de bases de données relationnelles, appelées « bases de données NewSQL », vise à rendre le modèle relationnel plus évolutif en adoptant une architecture de base de données distribuée, c’est-à-dire en distribuant les données sur plusieurs serveurs de base de données.