Qu'est-ce que l'architecture de base de données?
Une architecture de base de données est une représentation de la conception d'un SGBD. Il aide à concevoir, développer, implémenter et maintenir le système de gestion de base de données. Une architecture de SGBD permet de diviser le système de base de données en composants individuels qui peuvent être indépendamment modifiés, changés, remplacés et modifiés. Cela aide également à comprendre les composants d'une base de données.
Une base de données stocke des informations critiques et permet d'accéder aux données rapidement et en toute sécurité. Par conséquent, la sélection de la bonne architecture de SGBD contribue à une gestion des données simple et efficace.
- Types d'architecture de SGBD
- Architecture à 1 niveau
- Architecture à 2 niveaux
- Architecture à 3 niveaux
Types d'architecture de SGBD
Il existe principalement trois types d'architecture de SGBD:
- Architecture à un niveau (architecture à un seul niveau)
- Architecture à deux niveaux
- Architecture à trois niveaux
Maintenant, nous allons en apprendre davantage sur les différentes architectures de SGBD avec diagramme.
Architecture à 1 niveau
L'architecture à 1 niveau dans le SGBD est l'architecture la plus simple de la base de données dans laquelle le client, le serveur et la base de données résident tous sur la même machine. Un exemple d'architecture à un niveau simple serait à chaque fois que vous installez une base de données dans votre système et y accédez pour vous entraîner aux requêtes SQL. Mais une telle architecture est rarement utilisée en production.
![](https://cdn.css-code.org/9509529/database_architecture_in_dbms_1-tier-_2-tier_and_3-tier.png.webp)
Diagramme d'architecture à 1 niveau
Architecture à 2 niveaux
Une architecture à 2 niveaux dans un SGBD est une architecture de base de données dans laquelle la couche de présentation s'exécute sur un client (PC, mobile, tablette, etc.) et les données sont stockées sur un serveur appelé deuxième niveau. L'architecture à deux niveaux fournit une sécurité supplémentaire au SGBD car il n'est pas exposé directement à l'utilisateur final. Il permet également une communication directe et plus rapide.
![](https://cdn.css-code.org/9509529/database_architecture_in_dbms_1-tier-_2-tier_and_3-tier_2.png.webp)
Diagramme d'architecture à 2 niveaux
Dans l'architecture client-serveur à 2 niveaux du système de gestion de base de données ci-dessus, nous pouvons voir qu'un serveur est connecté aux clients 1, 2 et 3.
Exemple d'architecture à deux niveaux:
Un système de gestion des contacts créé à l'aide de MS-Access.
Architecture à 3 niveaux
Une architecture à 3 niveaux dans un SGBD est l'architecture client-serveur la plus populaire dans le SGBD dans laquelle le développement et la maintenance des processus fonctionnels, de la logique, de l'accès aux données, du stockage des données et de l'interface utilisateur sont effectués indépendamment en tant que modules séparés. L'architecture à trois niveaux contient une couche de présentation, une couche d'application et un serveur de base de données.
La conception de l'architecture de base de données à 3 niveaux est une extension de l'architecture client-serveur à 2 niveaux. Une architecture à 3 niveaux comprend les couches suivantes:
- Couche de présentation (votre PC, tablette, mobile, etc.)
- Couche d'application (serveur)
- Serveur de base de données
![](https://cdn.css-code.org/9509529/database_architecture_in_dbms_1-tier-_2-tier_and_3-tier_3.png.webp)
Diagramme d'architecture à 3 niveaux
La couche Application réside entre l'utilisateur et le SGBD, qui est chargé de communiquer la demande de l'utilisateur au système SGBD et d'envoyer la réponse du SGBD à l'utilisateur. La couche application (couche de logique métier) traite également la logique fonctionnelle, les contraintes et les règles avant de transmettre les données à l'utilisateur ou au SGBD.
L'objectif de l'architecture client-serveur à trois niveaux est:
- Pour séparer les applications utilisateur et la base de données physique
- Pour prendre en charge les caractéristiques du SGBD
- Indépendance des données du programme
- Prise en charge de plusieurs vues des données
Exemple d'architecture à trois niveaux:
Tout grand site Web sur Internet, y compris guru99.com .
Résumé
- Une architecture de SGBD aide à la conception, au développement, à la mise en œuvre et à la maintenance d'une base de données
- L'architecture de système de base de données la plus simple est un niveau où le client, le serveur et la base de données résident tous sur la même machine
- Une architecture à deux niveaux est une architecture de base de données dans un SGBD où la couche de présentation s'exécute sur un client et les données sont stockées sur un serveur
- L'architecture client-serveur à trois niveaux comprend la couche Présentation (PC, tablette, mobile, etc.), la couche Application (serveur) et le serveur de base de données