- Systeme de gestion de base de donnees
-
Système de gestion de base de données
Un système de gestion de base de données (abrégé SGBD) est un ensemble de logiciels qui sert à la manipulation des bases de données. Il sert à effectuer des opérations ordinaires telles que consulter, modifier, construire, organiser, transformer, copier, sauvegarder ou restaurer des bases de données. Il est souvent utilisé par d'autres logiciels ainsi que les administrateurs ou les développeurs.
L'ensemble, dont le composant central est le moteur de base de données, peut servir de composant logiciel, de serveur, de logiciel applicatif ou d'environnement de programmation. Il permet généralement à plusieurs utilisateurs et plusieurs logiciels de manipuler plusieurs bases de données en même temps et ceci quel que soit le contenu et l'organisation des bases de données.
La majorité des SGBD manipulent des bases de données relationnelles.
Sommaire
Fonctionnalités
A l'aide du SGBD, le développeur, ou l'administrateur de base de données peut introduire les descriptions des entités qui seront stockées dans une base de données, ainsi que les règles d'intégrité référentielle des bases de données relationnelles. Il pourra également modifier les entités déja présentes, ou supprimer des entités. Les informations concernant les entités, les relations et l'intégrité référentielle (voir schéma conceptuel et métadonnées) seront stockées à l'intérieur de la base de données.
A l'aide du SGBD, l'utilisateur - parfois par l'intermédiaire d'un logiciel tiers - pourra introduire des données dans la base de données. Selon le procédé, les informations seront introduites une entité à la fois, plusieurs entités connexes en une opération, ou de nombreuses entités en traitement par lot. voir transaction.
L'extraction de données depuis une base de données est l'opération la plus fréquente et la plus élémentaire effectuée par un SGBD. Le moteur de base de données, composant central du SGBD, permet d'extraire un lot d'entités en fonctions de critères et de relations, de les trier, les regrouper, voire calculer des sommes et des moyennes. Un logiciel tiers peut demander une opération d'extraction par l'intermédiaire de l'interface de programmation du SGBD. Une personne (utilisateur, développeur ou administrateur de base de données) peut demander des opérations d'extraction par l'intermédiaire d'une interface homme-machine du SGBD.
A l'aide du SGBD il est également possible d'effectuer des modifications ou de supprimer les données déja présentes dans les bases de données. Des opérations qui, tout comme l'extraction, peuvent se faire en traitement par lot en fonction de critères et de relations.
A l'aide du SGBD, l'administrateur de base de données ou le développeur peut ajouter des règles dans des liste de contrôle d'accès et des clés primaires en vue d'assurer la sécurité (protection contre la perte d'information), la confidentialité et la cohérence du contenu de la base de données. Ces règles seront enregistrées dans la base de données et le SGBD refusera toute opération d'extraction, d'ajout, ou de modification de données qui n'est pas conforme aux règles enregistrées.
Le SGBD permet en outre de créer des bases de données, de les déplacer, les copier, d'effectuer des sauvegardes et des restaurations de données.
Histoire
Les premiers systèmes de gestion de base de données ont été créés dans les années 1960, cette technologie s'est répandue dès les années 1970. Le consortium CODASYL a été formé dans les années 1960 en vue de produire des normes et standards en rapport avec les SGBD. Le consortium CODASYL est à l'origine de diverses normes en rapport avec le langage de programmation COBOL, un langage créé en 1965, axé sur la manipulation des bases de données.
Le modèle de données relationnel a été créé en 1970. Les premiers SGBD qui manipulent des bases de données relationnelles - IBM System R et Oracle V2 - sont apparus en 1978.
Composition
Un SGBD est un ensemble de logiciels qui manipulent des bases de données. La majorité des SGBD sont composés d'un moteur de base de données, un interprète du langage SQL, une interface de programmation, et diverses interfaces utilisateur.
Le moteur de base de données est le composant central du SGBD qui effectue la majorité des traitements de manipulation du contenu des bases de données.
SQL est un langage informatique qui sert à exprimer des requêtes d'opérations sur les bases de données. L'interprète SQL décode les requêtes, et les transforme en un plan d'exécution détaillé, qui est alors transmis au moteur de base de données.
Une interface de programmation - bibliothèque logicielle permet à un logiciel tiers de communiquer avec le SGBD, de demander des opérations et de récupérer des données provenant des bases de données. Le détail des demandes est souvent formulé en langage SQL.
ODBC est un middleware qui permet à des logiciels, par l'intermédiaire d'une interface de programmation unique de communiquer avec différents SGBD ayant chacun une interface de programmation différente. C'est un logiciel souvent utilisé avec les SGBD.
Différentes utilisations type
Un SGBD comporte différents outils pour permettre à une personne d'effectuer des opérations sur les bases de données. Ces outils sont plus ou moins sophistiqués suivant l'usage et le public cible du SGBD: composant logiciel, serveur, logiciel applicatif, développeur, administrateur de bases de données, tout public:
- Un composant logiciel tel que SQLite est destiné à être utilisé par des logiciels tiers, l'interface de programmation est sophistiquée, les interfaces utilisateurs sont minimales voire inexistantes. Un SGBD embarqué est un composant SGBD incorporé dans un logiciel tiers.
- Un serveur de base de données tel que Oracle Database réponds automatiquement à des demandes provenant de clients d'un réseau informatique. les clients sont des logiciels tiers. L'interface utilisateur sert essentiellement à imposer des règles tels que des liste de contrôle d'accès en vue de limiter ou d'interdire certaines opérations et ainsi assurer la sécurité et la confidentialité du contenu des bases de données. Le SGBD est équipé d'une interface de programmation sophistiquée prévue pour être utilisée en même temps par différents ordinateurs d'un réseau informatique.
- Un logiciel applicatif tel que FileMaker Pro est destiné à permettre à des utilisateurs d'enregistrer, d'organiser, et de retrouver un ensemble d'informations sans recours à des logiciels tiers et sans connaissance technique. Une interface utilisateur sophistiquée permet à un utilisateur d'effectuer de nombreuses opérations de manipulation de données. L'interface de programmation est minimale voire inexistante.
- Un L4G tel que Microsoft Access est un environnement de développement intégré qui permet de créer des logiciels applicatifs de base de données avec peu de connaissances techniques et peu de code source.
Le marché
Selon le cabinet Gartner Dataquest, le marché des SGBD représente en 2004 plus de 15 milliards de dollars, en augmentation de 7%. 80% des parts sont pour les SGBD relationnels. Les trois tenors du marché que sont IBM DB2, Oracle et Microsoft SQL Server occupent 85% du marché.[1]
Les SGBD gratuits ne sont pas en reste. Selon Sleepycat software, il existe plus de 200 millions de copies de Berkeley DB en circulation. le SGBD MySQL a été téléchargé plus de 6 millions de fois et PostgreSQL plus de 1 million. [2]
Quelques SGBD
Notes et références
- ↑ (en)Market share of DBMS worldwide
- ↑ (en)Database market shake-up
- ↑ jusqu'en 2004
- ↑ acheté à Sybase en 1994
- ↑ composant du L4G WinDev
- ↑ a et b racheté par Oracle Corporation en 2009
Bibliographie
- Introduction aux systèmes de gestion de base de données.[lire en ligne (page consultée le juin 2009)]
- Introduction aux systèmes de gestion de base de données et aux bases de données.[lire en ligne (page consultée le juin 2009)]
Articles connexes
- Base de données
- Moteur de base de données
- Base de données relationnelle
- Administrateur de bases de données
- CRUD
- ORM
- Portail de l’informatique
- Portail des bases de données
Catégorie : Système de gestion de base de données
Wikimedia Foundation. 2010.