logo

Introduction du SGBD (Database Management System) – Ensemble 1

Un système de gestion de base de données (SGBD) est un système logiciel conçu pour gérer et organiser les données de manière structurée. Il permet aux utilisateurs de créer, modifier et interroger une base de données, ainsi que de gérer la sécurité et les contrôles d'accès à cette base de données.

Le SGBD fournit un environnement pour stocker et récupérer les données de manière innovante et efficace.



Principales fonctionnalités du SGBD

  • La modélisation des données: Un SGBD fournit des outils pour créer et modifier des modèles de données, qui définissent la structure et les relations des données dans une base de données.
  • Stockage et récupération de données : Un SGBD est responsable du stockage et de la récupération des données de la base de données et peut fournir diverses méthodes de recherche et d'interrogation des données.
  • Contrôle de la concurrence: Un SGBD fournit des mécanismes pour contrôler l'accès simultané à la base de données, afin de garantir que plusieurs utilisateurs peuvent accéder aux données sans entrer en conflit les uns avec les autres.
  • Intégrité et sécurité des données : Un SGBD fournit des outils pour appliquer des contraintes d'intégrité et de sécurité des données, telles que des contraintes sur les valeurs des données et des contrôles d'accès qui limitent les personnes pouvant accéder aux données.
  • Sauvegarde et récupération: Un SGBD fournit des mécanismes de sauvegarde et de récupération des données en cas de panne du système.
  • Les SGBD peuvent être classés en deux types : Système de gestion de bases de données relationnelles (SGBDR) et système de gestion de bases de données non relationnelles (NoSQL ou non-SQL)
  • SGBDR : Les données sont organisées sous forme de tableaux et chaque tableau comporte un ensemble de lignes et de colonnes. Les données sont liées les unes aux autres via des clés primaires et étrangères.
  • NoSQL : Les données sont organisées sous forme de paires clé-valeur, de documents, de graphiques ou en colonnes. Ceux-ci sont conçus pour gérer des scénarios à grande échelle et hautes performances.

Une base de données est une collection de données interdépendantes qui facilite la récupération, l'insertion et la suppression efficaces des données de la base de données et organise les données sous forme de tables, vues, schémas, rapports, etc. Par exemple, une base de données universitaire organise les des données sur les étudiants, les professeurs, le personnel administratif, etc., ce qui facilite la récupération, l'insertion et la suppression efficaces des données.

Langues de base de données

  • Langage de définition de données
  • Langage de manipulation des données
  • Langage de contrôle des données
  • Langage de contrôle transactionnel

Langage de définition de données

DDL est le nom abrégé de Data Definition Language, qui traite des schémas et des descriptions de base de données, de la manière dont les données doivent résider dans la base de données.



  • CRÉER: pour créer une base de données et ses objets tels que (table, index, vues, procédure de magasin, fonction et déclencheurs)
  • MODIFIER: modifie la structure de la base de données existante
  • BAISSE: supprimer des objets de la base de données
  • TRONQUER: supprimer tous les enregistrements d'une table, y compris tous les espaces alloués aux enregistrements sont supprimés
  • COMMENTAIRE: ajouter des commentaires au dictionnaire de données
  • RENOMMER: renommer un objet

Langage de manipulation des données

DML est le nom abrégé du langage de manipulation de données qui traite de la manipulation des données et comprend les instructions SQL les plus courantes telles que SELECT, INSERT, UPDATE, DELETE, etc., et il est utilisé pour stocker, modifier, récupérer, supprimer et mettre à jour des données dans une base de données. Langage de requête de données (DQL) est le sous-ensemble du langage de manipulation de données. La commande la plus courante de DQL est SÉLECTIONNER déclaration. L'instruction SELECT aide à récupérer les données de la table sans rien changer dans la table.

  • SÉLECTIONNER: récupérer des données d'une base de données
  • INSÉRER: insérer des données dans un tableau
  • MISE À JOUR: met à jour les données existantes dans une table
  • SUPPRIMER: Supprimer tous les enregistrements d'une table de base de données
  • FUSIONNER: Opération UPSERT (insertion ou mise à jour)
  • APPEL: appeler un sous-programme PL/SQL ou Java
  • EXPLIQUER LE PLAN : interprétation du chemin d'accès aux données
  • TABLEAU DE VERROUILLAGE : Contrôle de la concurrence

Langage de contrôle des données

DCL est l'abréviation de Data Control Language qui agit comme un spécificateur d'accès à la base de données (essentiellement pour accorder et révoquer des autorisations aux utilisateurs de la base de données).

  • ACCORDER: accorder des autorisations à l'utilisateur pour exécuter des commandes DML (SELECT, INSERT, DELETE,…) sur la table
  • RÉVOQUER: révoquer les autorisations accordées à l'utilisateur pour exécuter la commande DML (SELECT, INSERT, DELETE,…) sur la table spécifiée

Langage de contrôle transactionnel

TCL est l'abréviation de Transactional Control Language qui agit en tant que gestionnaire pour tous les types de données transactionnelles et toutes les transactions. Certaines des commandes de TCL sont



  • Retour en arriere: Utilisé pour annuler ou annuler les modifications apportées à la base de données
  • Commettre: Il est utilisé pour appliquer ou enregistrer les modifications dans la base de données
  • Point de sauvegarde : Il est utilisé pour sauvegarder les données de manière temporaire dans la base de données

Langage de requête de données (DQL) :

Langage de requête de données (DQL) est le sous-ensemble de Langage de manipulation des données . La commande la plus courante de DQL est 1the Instruction SELECT . L'instruction SELECT nous aide à récupérer les données de la table sans rien changer ni modifier la table. DQL est très important pour la récupération des données essentielles d'une base de données.

Système de gestion de base de données

Le logiciel utilisé pour gérer les bases de données s'appelle Database Management System (DBMS). Par exemple, MySQL, Oracle, etc. sont des SGBD commerciaux populaires utilisés dans différentes applications. Le SGBD permet aux utilisateurs d'effectuer les tâches suivantes :

  • Définition des données : Il aide à la création, à la modification et à la suppression de définitions qui définissent l'organisation des données dans la base de données.
  • Mise à jour des données : Il aide à l'insertion, à la modification et à la suppression des données réelles dans la base de données.
  • Récupération de données : Il aide à récupérer les données de la base de données qui peuvent être utilisées par des applications à diverses fins.
  • Gestion des utilisateurs : Il aide à enregistrer et à surveiller les utilisateurs, à renforcer la sécurité des données, à surveiller les performances, à maintenir l'intégrité des données, à gérer le contrôle de concurrence et à récupérer les informations corrompues par une panne inattendue.

Applications du SGBD :

  • Informations sur l'entreprise : Ventes, comptabilité, ressources humaines, fabrication, détaillants en ligne.
  • Secteur Banque et Finance : Banques conservant les détails des clients, les comptes, les prêts, les transactions bancaires, les transactions par carte de crédit. Finance : stockage des informations sur les ventes et les avoirs, l'achat d'actions et d'obligations financières.
  • Université: Conserver les informations sur les étudiants inscrits aux cours, les notes des étudiants et les rôles du personnel.
  • Compagnies aériennes : Réservations et horaires.
  • Télécommunications : Entretien des factures prépayées et postpayées.

Changement de paradigme du système de fichiers au SGBD

Le système de fichiers gère les données à l'aide de fichiers sur un disque dur. Les utilisateurs sont autorisés à créer, supprimer et mettre à jour les fichiers selon leurs besoins. Prenons l'exemple d'un système de gestion universitaire basé sur des fichiers. Les données des étudiants sont disponibles pour leurs départements respectifs, la section académique, la section des résultats, la section des comptes, le bureau de l'auberge, etc. Certaines données sont communes à toutes les sections comme le numéro de matricule, le nom, le nom du père, l'adresse et le numéro de téléphone des étudiants, mais Certaines données ne sont disponibles que pour une section particulière, comme le numéro d'attribution de l'auberge qui fait partie du bureau de l'auberge. Discutons des problèmes liés à ce système :

  • Redondance des données : Les données sont dites redondantes si les mêmes données sont copiées à plusieurs endroits. Si un étudiant souhaite modifier son numéro de téléphone, il doit le mettre à jour dans différentes sections. De même, les anciens enregistrements doivent être supprimés de toutes les sections représentant cet étudiant.
  • Incohérence des données : Les données sont dites incohérentes si plusieurs copies des mêmes données ne correspondent pas. Si le numéro de téléphone est différent dans la section Comptes et dans la section Universitaires, il sera incohérent. L'incohérence peut être due à des erreurs de frappe ou à la non-mise à jour de toutes les copies des mêmes données.
  • Accès aux données difficile : Un utilisateur doit connaître l'emplacement exact du fichier pour accéder aux données, le processus est donc très lourd et fastidieux. Si l’utilisateur souhaite rechercher le numéro d’attribution du foyer d’étudiants d’un étudiant parmi 10 000 dossiers d’étudiants non triés, cela peut être difficile.
  • L'accès non autorisé: Les systèmes de fichiers peuvent conduire à un accès non autorisé aux données. Si un étudiant accède à un fichier contenant ses notes, il peut le modifier de manière non autorisée.
  • Pas d'accès simultané : L’accès aux mêmes données par plusieurs utilisateurs en même temps est appelé concurrence. Le système de fichiers ne permet pas la simultanéité car les données ne sont accessibles que par un seul utilisateur à la fois.
  • Aucune sauvegarde ni récupération : Le système de fichiers n'intègre aucune sauvegarde ni récupération de données en cas de perte ou de corruption d'un fichier.

Avantages du SGBD

  • Organisation des données : Un SGBD permet l'organisation et le stockage des données de manière structurée, ce qui facilite la récupération et l'interrogation des données selon les besoins.
  • Intégrité des données: Un SGBD fournit des mécanismes pour appliquer des contraintes d'intégrité des données, telles que des contraintes sur les valeurs des données et des contrôles d'accès qui limitent les personnes pouvant accéder aux données.
  • Accès simultané : Un SGBD fournit des mécanismes pour contrôler l'accès simultané à la base de données, afin de garantir que plusieurs utilisateurs peuvent accéder aux données sans entrer en conflit les uns avec les autres.
  • Sécurité des données: Un SGBD fournit des outils pour gérer la sécurité des données, tels que le contrôle de l'accès aux données et le cryptage des données sensibles.
  • Sauvegarde et récupération: Un SGBD fournit des mécanismes de sauvegarde et de récupération des données en cas de panne du système.
  • Partage de données : Un SGBD permet à plusieurs utilisateurs d'accéder et de partager les mêmes données, ce qui peut être utile dans un environnement de travail collaboratif.

Inconvénients du SGBD

  • Complexité: Les SGBD peuvent être complexes à mettre en place et à maintenir, nécessitant des connaissances et des compétences spécialisées.
  • Surcharge de performances : L'utilisation d'un SGBD peut augmenter les performances d'une application, en particulier dans les cas où des niveaux élevés de concurrence sont requis.
  • Évolutivité : L'utilisation d'un SGBD peut limiter l'évolutivité d'une application, car elle nécessite l'utilisation de mécanismes de verrouillage et d'autres mécanismes de synchronisation pour garantir la cohérence des données.
  • Coût: Le coût d'achat, de maintenance et de mise à niveau d'un SGBD peut être élevé, en particulier pour les systèmes volumineux ou complexes.
  • Cas d'utilisation limités : Tous les cas d'utilisation ne sont pas adaptés à un SGBD, certaines solutions ne nécessitent pas une fiabilité, une cohérence ou une sécurité élevées et peuvent être mieux servies par d'autres types de stockage de données.

Ce sont les principales raisons qui ont conduit au passage du système de fichiers au SGBD. Regarde aussi

Un système de gestion de base de données (SGBD) est un système logiciel qui permet aux utilisateurs de créer, maintenir et gérer des bases de données. Il s'agit d'un ensemble de programmes qui permettent aux utilisateurs d'accéder et de manipuler les données d'une base de données. Un SGBD est utilisé pour stocker, récupérer et manipuler des données de manière à assurer la sécurité, la confidentialité et la fiabilité.

Plusieurs types de SGBD

  • SGBD relationnel (SGBDR) : Un SGBDR stocke les données dans des tableaux avec des lignes et des colonnes et utilise SQL (Structured Query Language) pour manipuler les données.
  • SGBD orienté objet (OODBMS) : Un SOODBMS stocke les données sous forme d'objets, qui peuvent être manipulés à l'aide de langages de programmation orientés objet.
  • SGBD NoSQL : Un SGBD NoSQL stocke les données dans des structures de données non relationnelles, telles que des paires clé-valeur, des modèles basés sur des documents ou des modèles graphiques.

Dans l'ensemble, un SGBD est un outil puissant pour gérer et manipuler des données et est utilisé dans de nombreux secteurs et applications, tels que la finance, la santé, la vente au détail, etc.

  • Système de gestion de base de données – Introduction | Ensemble 2
  • Tous les articles sur les SGBD
  • Quiz sur les SGBD