SGBD ArchiStructure : à 1 niveau, à 2 niveaux et à 3 niveaux
⚡ Résumé intelligent
Base de données ArchiL'architecture d'un SGBD définit l'organisation des clients, des serveurs d'applications et des serveurs de bases de données afin d'assurer un accès rapide et sécurisé aux données. Ce tutoriel présente les trois modèles principaux (1-tier, 2-tier et 3-tier) à l'aide de schémas, d'exemples concrets et des critères qui guident les architectes dans le choix de la conception la plus adaptée.
Qu'est-ce que la base de données Architecture ?
A Base de données Architecture L'architecture d'un SGBD est la représentation structurelle de sa conception. Elle guide la conception, le développement, la mise en œuvre et la maintenance d'un système de gestion de base de données. L'architecture d'un SGBD divise la base de données en composants indépendants qui peuvent être modifiés, remplacés ou mis à jour sans perturber les autres, ce qui aide également les ingénieurs à comprendre comment les différentes parties d'une base de données interagissent.
A base de données Un système de gestion de bases de données (SGBD) stocke des informations critiques et permet d'y accéder rapidement et en toute sécurité. Le choix d'une architecture adaptée est donc essentiel pour une gestion efficace des données et pour l'évolutivité du système face à la croissance du nombre d'utilisateurs.
Types de SGBD Architecture
Il existe trois principaux types d'architecture de SGBD :
- Un seul niveau Archistructure (à un seul niveau) Architecture)
- Deux niveaux Architecture
- Trois niveaux Architecture
Le tableau ci-dessous résume la comparaison des trois niveaux avant que nous n'examinions chacun d'eux en détail.
| Niveau | Couches | Cas d'utilisation typique |
|---|---|---|
| 1-Tier | Client + Serveur + Base de données sur une seule machine | Pratique locale du SQL, environnements d'apprentissage |
| 2-Tier | Client (présentation) ↔ Serveur de base de données | Applications départementales comme la gestion des contacts MS Access |
| 3-Tier | Client ↔ Serveur d'applications ↔ Serveur de base de données | Grands sites web et systèmes d'entreprise |
1-Tier Architecture
1-Tier Architecture L'architecture mono-tiers est la plus simple : le client, le serveur et la base de données résident sur la même machine. Un exemple typique consiste à installer une base de données sur son propre système et à exécuter des requêtes SQL pour s'exercer. Cette configuration est rarement utilisée en production car elle ne permet aucune séparation entre le client et le serveur, aucun accès distant et aucune évolutivité.

2-Tier Architecture
A 2-Tier Architecture Dans un SGBD, l'architecture à deux niveaux (deux-tiers) se caractérise par une couche de présentation exécutée sur un client (ordinateur, mobile, tablette, etc.) et des données stockées sur un serveur appelé deuxième niveau. ArchiCette architecture offre une sécurité accrue car la base de données n'est pas exposée directement à l'utilisateur final, et la connexion directe client-serveur assure une communication plus rapide que les architectures multi-sauts.
Dans l'architecture client-serveur à 2 niveaux décrite ci-dessus, un seul serveur de base de données est connecté aux clients 1, 2 et 3, chacun possédant sa propre couche de présentation et sa propre logique métier.
Deux niveaux ArchiExemple de configuration :
Un système de gestion des contacts construit avec MS Access il s'agit d'un déploiement classique à deux niveaux.
3-Tier Architecture
A 3-Tier Architecture L'architecture client-serveur, la plus répandue dans les SGBD, consiste à gérer indépendamment le développement et la maintenance des processus fonctionnels, de la logique métier, de l'accès aux données, du stockage des données et de l'interface utilisateur, sous forme de modules distincts. Le modèle trois-tiers comprend une couche de présentation, une couche applicative et un serveur de base de données.
L'architecture de base de données à trois niveaux est une extension de l'architecture client-serveur à deux niveaux. Une architecture à trois niveaux comporte les couches suivantes :
- Couche de présentation (votre PC, tablette, mobile, etc.)
- Couche application (serveur)
- Serveur de base de données
La couche application se situe entre l'utilisateur et le SGBD. Elle est chargée de transmettre les requêtes de l'utilisateur au SGBD et de renvoyer les réponses à l'utilisateur. La couche application (également appelée couche métier) traite la logique fonctionnelle, les contraintes et les règles avant de transmettre les données à l'utilisateur ou au SGBD.
Objectifs de l'architecture client-serveur à trois niveaux Architecture
- Séparer les applications utilisateur de la base de données physique.
- Prendre en charge les caractéristiques fondamentales des SGBD telles que la concurrence et la récupération.
- Garantir l'indépendance des données et des programmes afin que les modifications de schéma n'entraînent pas de dysfonctionnement des applications.
- Prise en charge de plusieurs vues des mêmes données sous-jacentes pour différents rôles d'utilisateurs.
Trois niveaux ArchiExemple de configuration :
Presque tous les grands sites web sur Internet — y compris gourou99.com — fonctionne sur une architecture à 3 niveaux.

