Qu'est-ce qu'un SGBD (système de gestion de base de données) ? Application, types et exemple
Qu'est-ce qu'un SGBD ?
Système de gestion de base de données (SGBD) est un logiciel permettant de stocker et de récupérer les données des utilisateurs tout en prenant en compte les mesures de sécurité appropriées. Il s'agit d'un groupe de programmes qui manipulent la base de données. Le SGBD accepte la demande de données d'une application et demande au système d'exploitation de fournir les données spécifiques. Dans les grands systèmes, un SGBD aide les utilisateurs et autres logiciels tiers à stocker et à récupérer des données.
Le SGBD permet aux utilisateurs de créer leurs propres bases de données selon leurs besoins. Le terme « SGBD » inclut l'utilisateur du base de données et d'autres programmes d'application. Il fournit une interface entre les données et l'application logicielle.
Dans ce didacticiel sur le système de gestion de base de données, vous apprendrez les concepts du SGBD tels que :
Exemple de SGBD
Voyons un exemple simple de base de données universitaire. Cette base de données conserve des informations concernant les étudiants, les cours et les notes dans un environnement universitaire. La base de données est organisée en cinq fichiers :
- Le fichier ETUDIANT stocke les données de chaque étudiant
- Les magasins de fichiers COURSE contiennent des données sur chaque cours.
- La SECTION stocke des informations sur les sections d'un cours particulier.
- Le fichier GRADE stocke les notes que les étudiants reçoivent dans les différentes sections
- Le fichier TUTOR contient des informations sur chaque professeur.
Pour définir un SGBD :
- Il faut préciser la structure des enregistrements de chaque fichier en définissant les différents types d'éléments de données à stocker dans chaque enregistrement.
- Nous pouvons également utiliser un schéma de codage pour représenter les valeurs d'un élément de données.
- Fondamentalement, votre base de données comportera 5 tables avec une clé étrangère définie parmi les différentes tables.
Histoire du SGBD
Voici les jalons importants de l’histoire du SGBD :
- 1960 – Charles Bachman conçoit le premier système SGBD
- 1970 – Codd introduit IBMSystème de gestion de l’information (IMS) de
- 1976 – Peter Chen a inventé et défini le modèle Entité-Relation, également connu sous le nom de modèle ER.
- 1980 - Modèle relationnel devient un composant de base de données largement accepté
- 1985- Développement d'un SGBD orienté objet.
- Années 1990 - Incorporation de l'orientation objet dans les SGBD relationnels.
- 1991- Microsoft fournit MS Access, un SGBD personnel, et qui remplace tous les autres produits SGBD personnels.
- 1995 : Premières applications de bases de données Internet
- 1997 : XML appliqué au traitement des bases de données. De nombreux fournisseurs commencent à intégrer XML dans les produits SGBD.
Caractéristiques du SGBD
Voici les caractéristiques et propriétés d’un système de gestion de base de données :
- Assure la sécurité et supprime la redondance
- Nature autodescriptive d'un système de base de données
- Isolation entre programmes et abstraction des données
- Prise en charge de plusieurs vues des données
- Partage de données et traitement des transactions multi-utilisateurs
- Le logiciel de gestion de base de données permet aux entités et aux relations entre elles de former des tables.
- Il suit le concept ACID ( Atomicité, cohérence, isolement et durabilité).
- Le SGBD prend en charge un environnement multi-utilisateurs qui permet aux utilisateurs d'accéder et de manipuler des données en parallèle.
SGBD vs fichier plat
SGBD | Système de gestion de fichiers plats |
---|---|
Accès multi-utilisateurs | Il ne prend pas en charge l'accès multi-utilisateurs |
Conception pour répondre aux besoins des petites et grandes entreprises | Il est uniquement limité aux petits systèmes SGBD. |
Supprimer la redondance et Integrity. | Redondance et Integrity vous aider à faire face aux problèmes qui vous perturbent |
Cher. Mais à long terme, le coût total de possession est bon marché. | C'est moins cher |
Transactions compliquées faciles à mettre en œuvre | Aucune prise en charge des transactions compliquées |
Utilisateurs de SGBD
Voici les différentes catégories d’utilisateurs de SGBD
Nom du composant | Tâche |
---|---|
Programmeurs d'applications | Les programmeurs d'applications écrivent des programmes dans divers langages de programmation pour interagir avec les bases de données. |
Administrateurs de base de données | L'administrateur de base de données est responsable de la gestion de l'ensemble du système SGBD. Il/elle s’appelle Database admin ou DBA. |
Les utilisateurs finaux | Les utilisateurs finaux sont les personnes qui interagissent avec le système de gestion de base de données. Ils effectuent diverses opérations sur les bases de données comme la récupération, la mise à jour, la suppression, etc. |
Logiciel SGBD populaire
Voici la liste de quelques systèmes SGBD populaires :
- MySQL
- Microsoft pour l'entretien
- Oracle
- PostgreSQL
- dBASE
- FoxPro
- SQLite
- IBM DB2
- LibreOffice Base
- MariaDB
- Microsoft SQL Server
Application du SGBD
Vous trouverez ci-dessous les applications populaires du système de base de données :
Secteur | Utilisation du SGBD |
---|---|
Services bancaires | Pour les informations clients, les activités du compte, les paiements, les dépôts, les prêts, etc. |
Compagnies Aériennes | Pour les réservations et les horaires. |
Universités | Pour obtenir des informations sur les étudiants, les inscriptions aux cours, les collèges et les notes. |
Télécommunication | Il permet de conserver les enregistrements d'appels, les factures mensuelles, de maintenir les soldes, etc. |
Finance | Pour stocker des informations sur les actions, les ventes et les achats d'instruments financiers tels que les actions et les obligations. |
Ventes | Utilisé pour stocker des informations sur les clients, les produits et les ventes. |
Fabrication | Il est utilisé pour gérer la chaîne d’approvisionnement et suivre la production des articles. Etat des stocks dans les entrepôts. |
gestion des ressources humaines | Pour plus d'informations sur les employés, les salaires, la paie, les déductions, la génération des chèques de paie, etc. |
Types de SGBD
Les quatre principaux types de systèmes de gestion de bases de données sont :
- Base de données hiérarchique
- Base de données réseau
- Base de données relationnelle
- Base de données orientée objet
SGBD hiérarchique
Dans une base de données hiérarchique, les données du modèle sont organisées dans une structure arborescente. Les données sont stockées au format hiérarchique (de haut en bas ou de bas en haut). Les données sont représentées à l'aide d'une relation parent-enfant. Dans un SGBD hiérarchique, les parents peuvent avoir plusieurs enfants, mais les enfants n'ont qu'un seul parent.
Modèle de réseau
Le modèle de base de données en réseau permet à chaque enfant d'avoir plusieurs parents. Il vous aide à répondre au besoin de modéliser des relations plus complexes telles que la relation plusieurs-à-plusieurs commandes/pièces. Dans ce modèle, les entités sont organisées dans un graphe accessible par plusieurs chemins.
Modèle relationnel
Le SGBD relationnel est le modèle de SGBD le plus utilisé car c’est l’un des plus simples. Ce modèle est basé sur la normalisation des données dans les lignes et les colonnes des tableaux. Modèle relationnel stocké dans des structures fixes et manipulé à l'aide de SQL.
Modèle orienté objet
Dans le modèle orienté objet, les données sont stockées sous forme d'objets. La structure est appelée classes qui affichent des données à l'intérieur. C'est l'un des composants du SGBD qui définit une base de données comme un ensemble d'objets qui stocke à la fois les valeurs et les opérations des données membres.
Avantages du SGBD
- Le SGBD offre une variété de techniques pour stocker et récupérer des données
- Le SGBD sert de gestionnaire efficace pour équilibrer les besoins de plusieurs applications utilisant les mêmes données
- Procédures d'administration uniformes des données
- Les programmeurs d'applications ne sont jamais exposés aux détails de la représentation et du stockage des données.
- Un SGBD utilise diverses fonctions puissantes pour stocker et récupérer efficacement les données.
- Données sur les offres Integrity et sécurité
- Le SGBD implique des contraintes d'intégrité pour obtenir un haut niveau de protection contre les accès interdits aux données.
- Un SGBD planifie l'accès simultané aux données de telle manière qu'un seul utilisateur puisse accéder aux mêmes données à la fois.
- Temps de développement d’applications réduit
Inconvénient du SGBD
Le SGBD peut offrir de nombreux avantages, mais il présente certains défauts :
- Le coût du matériel et des logiciels d'un SGBD est assez élevé, ce qui augmente le budget de votre organisation.
- La plupart des systèmes de gestion de bases de données sont souvent complexes, il est donc nécessaire de former les utilisateurs à l'utilisation du SGBD.
- Dans certaines organisations, toutes les données sont intégrées dans une seule base de données qui peut être endommagée en raison d'une panne électrique ou d'une corruption des supports de stockage.
- L'utilisation simultanée du même programme par plusieurs utilisateurs entraîne parfois une perte de données.
- Le SGBD ne peut pas effectuer de calculs sophistiqués
Quand ne pas utiliser un système SGBD ?
Bien que le système SGBD soit utile, il n’est toujours pas adapté à la tâche spécifique mentionnée ci-dessous :
Déconseillé lorsque vous n'avez pas le budget ou l'expertise pour faire fonctionner un SGBD. Dans de tels cas, les fichiers Excel/CSV/Flat pourraient très bien faire l'affaire.
Pour les applications Web 2.0, il est préférable d'utiliser NonSQL DBMS
Résumé
- Définition du SGBD : une base de données est une collection de données connexes qui représentent certains aspects du monde réel.
- La forme complète du SGBD est Système de gestion de base de données. SGBD signifie Système de gestion de base de données. Il s'agit d'un logiciel permettant de stocker et de récupérer les données des utilisateurs en prenant en compte les mesures de sécurité appropriées.
- SGBD Assure la sécurité et supprime la redondance
- Le SGBD présente de nombreux avantages par rapport au système de gestion de fichiers plats traditionnel
- Certaines caractéristiques du SGBD sont la sécurité, la nature auto-descriptive, l'isolation entre les programmes et l'abstraction des données, la prise en charge de plusieurs vues des données, etc.
- Les utilisateurs finaux, les programmeurs d'applications et les administrateurs de bases de données sont le type d'utilisateurs qui accèdent à un SGBD.
- Le SGBD est largement utilisé dans les secteurs bancaire, aérien, des télécommunications, de la finance et dans d'autres secteurs.
- Les quatre principaux types de SGBD sont 1) hiérarchique, 2) réseau, 3) relationnel, 4) SGBD orienté objet.
- Le SGBD sert de gestionnaire efficace pour équilibrer les besoins de plusieurs applications utilisant les mêmes données
- Le coût du matériel et des logiciels d'un SGBD est assez élevé, ce qui augmente le budget de votre organisation.