Un système de gestion de base de données gère tous les principaux aspects d’une base de données, notamment la gestion de la manipulation des données, l’authentification des utilisateurs et l’insertion ou l’extraction de données. Un SGBD définit ce que l’on appelle le schéma de données, ou la structure dans laquelle les données sont stockées.

Les systèmes de gestion de bases de données relationnelles (SGBDR) mettent en œuvre le modèle relationnel de tables et de relations.

Historique des systèmes de gestion de bases de données

Le terme SGBD existe depuis les années 1960, lorsque IBM a développé le premier modèle de SGBD appelé Système de gestion de l’information, dans lequel les données étaient stockées dans un ordinateur sous la forme d’une structure arborescente hiérarchique. Les données individuelles étaient connectées uniquement entre les enregistrements parents et enfants.

La génération suivante de bases de données était constituée de systèmes SGBD en réseau, qui tentaient de résoudre certaines des limites de la conception hiérarchique en incorporant une relation de type un à plusieurs entre les données. Cette évolution nous a conduits dans les années 1970, lorsque Edgar F. Codd d’IBM a établi le modèle de base de données relationnelle, précurseur de celui que nous connaissons aujourd’hui.

Caractéristiques du SGBD relationnel moderne

Les systèmes de gestion de bases de données relationnelles mettent en œuvre le modèle relationnel de tables et de relations. Le principal défi de conception des SGBD relationnels d’aujourd’hui est de maintenir l’intégrité des données, qui protège l’exactitude et la cohérence des données, par le biais d’une série de contraintes et de règles sur les données pour éviter la duplication ou la perte de données.

Les SGBD contrôlent également l’accès à la base de données par le biais d’autorisations, mises en œuvre à différents niveaux. Par exemple, les responsables ou les administrateurs peuvent avoir accès à des données qui ne sont pas visibles pour les autres employés, ou ils peuvent avoir l’autorisation de modifier les données alors que certains utilisateurs ne peuvent que les visualiser.

La plupart des SGBD utilisent le langage de requête structuré, qui fournit une méthode scriptée pour interagir avec la base de données. En fait, même si la base de données fournit une interface graphique qui permet aux utilisateurs de visualiser, sélectionner, modifier ou manipuler facilement les données, le langage SQL exécute ces tâches en arrière-plan.

Exemples de SGBD

Le choix de la base de données dont vous avez besoin est une tâche complexe. Oracle, Microsoft SQL Server et IBM DB2 dominent le marché des SGBD relationnels haut de gamme et constituent tous des choix raisonnables pour les systèmes de données complexes et volumineux. Pour les petites organisations ou les particuliers, les SGBD les plus populaires sont Microsoft Access et FileMaker Pro.

Plus récemment, d’autres SGBD non relationnels ont gagné en popularité. Ils sont de type NoSQL, dans lesquels une structure plus flexible remplace le schéma rigidement défini des SGBD. Ils sont utiles pour stocker et travailler avec de très grands ensembles de données comprenant un large éventail de types de données. Les principaux acteurs dans ce domaine sont MongoDB, Cassandra, HBase, Redis et CouchDB.