Une base de données est un système informatique utilisé pour stocker, organiser et gérer des données. 

Les bases de données relationnelles utilisent le modèle de données relationnel pour organiser les données, basé sur des tables composées de lignes et de colonnes. Les relations entre les tables sont établies à l'aide de clés primaires et de clés étrangères.

Le langage SQL (Structured Query Language) est utilisé pour interroger, mettre à jour et gérer les données.

Les bases de données relationnelles assurent l'intégrité des données en utilisant des contraintes telles que les clés primaires, les clés étrangères et les contraintes d'intégrité.

Le principal inconvénient est la difficulté de gérer un grand volume de données, semi-structurées ou non structurées.

Ainsi, et dans ce cas, les bases de données non-relationnelles, également appelées bases de données NoSQL (Not Only SQL), sont une alternative aux bases de données relationnelles.