Système de Gestion de Base de Données (SGBD)
Numérique et sciences informatiques
Les systèmes de gestion de base de données (SGBD)
Un système de gestion de base de données (abr. SGBD) est un logiciel système servant à stocker, à manipuler ou gérer, et à partager des informations dans une base de données (BDD), en garantissant la qualité, la pérennité et la confidentialité des informations, tout en cachant la complexité des opérations.
Les organisations hiérarchiques et réseau des années 1960 manquaient d'indépendance vis-à-vis du format des fichiers, ils rendaient complexe la manipulation des données et il leur manquait une base théorique.
Pour avoir contribuer à la technologie des bases de données
Charles Bachman a reçu le prix Turing en 1973 et Edgar Frank Codd a reçu le prix Turing en 1981 pour les mêmes raisons.
Les SGBD permettent de grandement simplifier la gestion des bases de données (BDD), voici les services rendus par un SGBDR :
- les SGBD permettent de gérer la lecture, l'écriture ou la modification des informations contenues dans une base de données.
- Persistance des données : les SGBDR sont conçus pour stocker les données de manière permanente, même en cas d'arrêt inattendu du système ou de perte d'alimentation. Les données sont stockées sur le disque dur et sont accessibles même après la fermeture du programme ou du système.
- Gestion des accès concurrents : les SGBDR permettent à plusieurs utilisateurs de travailler sur la même base de données simultanément. Les SGBDR gèrent les conflits qui peuvent survenir lorsque plusieurs utilisateurs tentent d'accéder aux mêmes données en même temps. Les SGBDR utilisent des mécanismes de verrouillage pour éviter que les données ne soient modifiées simultanément par plusieurs utilisateurs.
- Efficacité de traitement des requêtes : les SGBDR utilisent des algorithmes sophistiqués pour traiter les requêtes et récupérer les données de manière efficace. Les SGBDR sont capables de traiter des volumes de données importants et de répondre rapidement aux requêtes.
- Sécurisation des accès : les SGBDR offrent des mécanismes de sécurité pour protéger les données contre les accès non autorisés. Les SGBDR permettent de définir des utilisateurs et des permissions d'accès à la base de données. Les SGBDR offrent également des mécanismes de sauvegarde et de récupération en cas de perte de données ou de corruption.
Dans un dispositif de base de données - qui comporte un logiciel applicatif, un SGBD et une base de données - la manière dont les informations sont présentées aux utilisateurs diffère de la manière dont sont organisées les informations, et celle-ci diffère de la manière dont les informations sont enregistrées dans des fichiers. Cette construction à 3 points de vue est basée sur le modèle de référence ANSI/SPARC qui date de 1975.
Chacun des 3 niveaux peut être modifié par exemple en formulant des requêtes dans le langage du SGBD. L'indépendance des données est la capacité d'un SGBD de permettre la modification de n'importe laquelle des trois vues sans que cela nécessite de modification des autres vues.
Les SGBD relationnels (SGBDR) sont les plus courants des SGBD ; jusqu'au début des années 2000, la plupart des bases de données étaient relationnelles.
Mais avec l'arrivée des géants du web, ces entreprises qui gèrent des quantités énormes de données comme Google, Amazon ou Facebook, s'est développé un mouvement important de développement de bases de données non-relationnelles, également appelées NoSQL.
En résumé, les SGBDR offrent des services importants pour la gestion des données structurées. Les SGBDR permettent de stocker les données de manière permanente, de gérer les accès concurrents, de traiter efficacement les requêtes et de sécuriser les accès. Les SGBDR sont largement utilisés dans les applications commerciales, les systèmes de gestion d'entreprise et les sites Web.