logo

Architecture du SGBD

  • La conception du SGBD dépend de son architecture. L'architecture client/serveur de base est utilisée pour gérer un grand nombre de PC, de serveurs Web, de serveurs de bases de données et d'autres composants connectés aux réseaux.
  • L'architecture client/serveur se compose de nombreux PC et d'un poste de travail connectés via le réseau.
  • L'architecture du SGBD dépend de la manière dont les utilisateurs sont connectés à la base de données pour exécuter leur demande.

Types d'architecture de SGBD


Architecture du SGBD

L'architecture de la base de données peut être considérée comme un ou plusieurs niveaux. Mais logiquement, l’architecture des bases de données est de deux types : Architecture à 2 niveaux et Architecture à 3 niveaux .

Architecture à 1 niveau

  • Dans cette architecture, la base de données est directement disponible pour l'utilisateur. Cela signifie que l'utilisateur peut directement s'asseoir sur le SGBD et l'utiliser.
  • Toute modification effectuée ici sera directement effectuée sur la base de données elle-même. Il ne fournit pas un outil pratique pour les utilisateurs finaux.
  • L'architecture à 1 niveau est utilisée pour le développement de l'application locale, où les programmeurs peuvent communiquer directement avec la base de données pour une réponse rapide.

Architecture à 2 niveaux

  • L'architecture à 2 niveaux est la même que celle du client-serveur de base. Dans l'architecture à deux niveaux, les applications côté client peuvent communiquer directement avec la base de données côté serveur. Pour cette interaction, les API ressemblent à : ODBC , JDBC sont utilisés.
  • Les interfaces utilisateur et les programmes d'application sont exécutés côté client.
  • Le côté serveur est chargé de fournir des fonctionnalités telles que : le traitement des requêtes et la gestion des transactions.
  • Pour communiquer avec le SGBD, l'application côté client établit une connexion avec le côté serveur.

Architecture du SGBD

Figure : Architecture à 2 niveaux

Architecture à 3 niveaux

  • L'architecture à 3 niveaux contient une autre couche entre le client et le serveur. Dans cette architecture, le client ne peut pas communiquer directement avec le serveur.
  • L'application côté client interagit avec un serveur d'applications qui communique en outre avec le système de base de données.
  • L'utilisateur final n'a aucune idée de l'existence de la base de données au-delà du serveur d'applications. La base de données n’a également aucune idée des autres utilisateurs au-delà de l’application.
  • L'architecture à 3 niveaux est utilisée dans le cas d'une grande application Web.

Architecture du SGBD

Figure : Architecture à 3 niveaux