Intitulé du cours:
Conception des systèmes d'information
TD2
Filière: 1ère année – BTS Informatique de Gestion
Enseignante: Abid Arij
tt_arij.abid@imset
.tn
Année de formation 2024/2025
Question : Cochez la ou les bonnes réponses parmi les propositions suivantes.
1. L’architecture monoposte :
1. A. Permet à plusieurs utilisateurs d’accéder à la base simultanément.
2. B. Est utilisée dans des environnements distribués.
3. C. Repose sur un seul ordinateur.
4. D. Nécessite un serveur de base de données dédié.
● Correction : Réponse correcte : C
2. L’architecture client/serveur :
2. A. Est composée d’un seul programme exécuté localement.
3. B. Permet la répartition des tâches entre le client et le serveur.
4. C. Est obsolète aujourd’hui.
5. D. Est adaptée aux applications avec de nombreux utilisateurs.
● Correction : Réponses correctes : B et D
3. L’architecture 3 tiers introduit :
3. A. Une séparation entre interface utilisateur, logique métier, et base de données.
4. B. Une base de données dans chaque poste client.
5. C. Une simplification des échanges entre client et serveur.
6. D. Une couche intermédiaire appelée « serveur applicatif ».
● Correction : Réponses correctes : A et D
1. Quelle est la caractéristique principale d'une architecture centralisée ?
a) Les données sont réparties sur plusieurs serveurs.
b) Toutes les données et le SGBD résident sur un seul serveur.
c) Les données sont accessibles uniquement en local.
d) Chaque client dispose de sa propre base de données.
● ✅ Réponse : b) Toutes les données et le SGBD résident sur un seul serveur.
Quelle architecture permet aux utilisateurs d'accéder directement à la base de données ?
• A. Architecture client-serveur
• B. Architecture centralisée
• C. Architecture répartie
• D. Architecture pair à pair
● ✅ B. Architecture centralisée
→ Ici, les utilisateurs accèdent directement à une base unique stockée dans un serveur
central.
L’architecture à 3 niveaux du modèle ANSI/SPARC comprend :
• A. Physique, logique, relationnelle
• B. Interne, conceptuelle, externe
• C. Client, serveur, cloud
• D. Réseau, hiérarchique, relationnel
● B. Interne, conceptuelle, externe
→ C'est l'architecture logique des bases de données selon le modèle ANSI/SPARC.
Dans une architecture client-serveur, le client :
• A. Gère la base de données
• B. Traite les requêtes SQL uniquement
• C. Fait des requêtes au serveur qui les traite
• D. Ne peut pas accéder aux données
● ✅ C. Fait des requêtes au serveur qui les traite
→ Le client envoie des requêtes, le serveur les traite et renvoie les résultats.
🧠 Exercice 2 : Complétez les phrases par :
un seul ordinateur / le même poste, requêtes, grandes entreprises / applications web.
1. Dans une architecture monoposte, la base de données et l’application sont
installées sur __________.
Correction : un seul ordinateur / le même poste.
2. Dans une architecture client/serveur, le client envoie des __________ au serveur,
qui lui retourne les résultats.
Correction : requêtes.
3. L’architecture trois tiers est souvent utilisée dans les __________ pour améliorer
la sécurité et la scalabilité.
● Correction : grandes entreprises / applications web.
Exercice 1
On souhaite modéliser une base de données pour une bibliothèque universitaire. Indiquez
comment se répartissent les trois couches suivantes :
• Couche externe (vue utilisateur)
• Couche conceptuelle (modèle global)
• Couche interne (stockage physique)
Correction :
• Couche externe : Interfaces pour étudiants et bibliothécaires (prêt, retour, consultation).
• Couche conceptuelle : Tables “Livre”, “Étudiant”, “Emprunt” reliées par des relations.
• Couche interne : Emplacement des fichiers sur disque, index, organisation physique.
● Justification : D’après l’architecture à 3 niveaux ANSI/SPARC (vue externe, logique et
physique).
🔹 Exercice 2: Base de Données Répartie
Concepts de base
Quelles sont les principales différences entre une base centralisée et une base répartie ? Citez au
moins 3 avantages de la BD répartie.
Réponses :
• Une base centralisée est stockée sur un seul site.
• Une base répartie est répartie sur plusieurs sites interconnectés.
Avantages :
1. Fiabilité accrue (si un site tombe, les autres continuent).
2. Temps de réponse réduit (accès local).
3. Partage de charge.
Exercice 3
Une banque internationale veut mettre en place une base de données répartie entre plusieurs
agences. Chaque agence peut accéder à ses propres données, mais aussi interroger les
données des autres agences.
Questions :
1. Comment modéliser une base répartie ?
2. Quels sont les défis à relever ?
3. Quelles stratégies de répartition proposeriez-vous (réplication, fragmentation…) ?
Correction :
4. Modélisation : Chaque site dispose d’un fragment de base (clients, comptes) + possibilité
d’accéder aux autres via requêtes distribuées.
5. Défis :
1. Maintien de la cohérence globale
2. Sécurité des échanges entre sites
3. Gestion des pannes
6. Stratégies :
1. Réplication des données critiques (ex : comptes)
2. Fragmentation horizontale : chaque site gère ses clients locaux
● Justification : Ces choix dépendent de la tolérance aux pannes, et des performances
recherchées.
Exercice 4
Niveaux d’abstraction ANSI/SPARC
Cas pratique : Bibliothèque numérique
Une bibliothèque numérique stocke des informations sur les livres, les lecteurs, et les
emprunts. Les administrateurs de la bibliothèque souhaitent que différents utilisateurs
(lecteurs, bibliothécaires, gestionnaires) accèdent aux données selon leurs besoins.
1. Quel niveau d’abstraction (interne, conceptuel, externe) correspond à la description suivante :
1. Un lecteur voit uniquement les livres disponibles et ses propres emprunts.
2. La base de données stocke les informations sous forme de tables relationnelles (ex. :
Livres, Emprunts).
3. Les données sont organisées sur des disques durs avec des index pour accélérer les
recherches.
2. Justifiez votre réponse en expliquant le rôle de chaque niveau.
Correction
1. Réponses :
1. Lecteur → Niveau externe (vue utilisateur spécifique).
2. Tables relationnelles → Niveau conceptuel (structure logique globale).
3. Stockage sur disques avec index → Niveau interne (détails physiques).
2. Justification :
1. Niveau externe : Chaque utilisateur (lecteur, bibliothécaire) a une vue personnalisée des
données. Par exemple, un lecteur ne voit que les livres disponibles et ses emprunts.
2. Niveau conceptuel : Définit la structure globale de la base (tables, relations, contraintes)
indépendamment du stockage physique.
3. Niveau interne : Gère les détails techniques (stockage, index, méthodes d’accès).
Exercice 5
Architecture de SGBD
Cas pratique : Gestion d’un hôpital
Un hôpital souhaite implémenter un système de gestion des dossiers médicaux. Les médecins
doivent accéder aux dossiers des patients en temps réel, tandis que les administrateurs
gèrent les statistiques et les facturations.
Questions
1. Proposez une architecture réseau adaptée (monolithique, client-serveur, ou répartie). Justifiez
votre choix.
2. Expliquez comment les niveaux ANSI/SPARC s’appliquent à ce système.
Correction
1. Architecture proposée : Client-serveur .
1. Justification :
1. Le serveur centralise la base de données médicale.
2. Les clients (médecins, administrateurs) accèdent aux données via des interfaces adaptées (ex. :
application web).
3. Avantages : Sécurité, scalabilité, séparation des rôles.
1. Application des niveaux ANSI/SPARC :
1. Niveau interne : Données stockées sur des serveurs avec des index pour les requêtes rapides.
2. Niveau conceptuel : Modèle relationnel avec des tables comme Patients, Médecins, Consultations.
3. Niveau externe :
1. Médecin → Vue sur les dossiers des patients.
2. Administrateur → Vue sur les statistiques et facturations.
🔷 Exercice 2 : Problème – Choix d’architecture
Énoncé : Une entreprise dispose de plusieurs agences réparties dans différentes villes. Chaque
agence doit avoir accès aux données clients en temps réel, tout en conservant la possibilité
de continuer à fonctionner localement en cas de coupure réseau.
Question :
Quelle architecture réseau de SGBD recommanderiez-vous ? Justifiez votre réponse.
Correction :
● ✅ Architecture répartie (ou distribuée)
→ Cette architecture permet de stocker des données dans plusieurs lieux tout en assurant la
cohérence globale. Chaque site peut accéder à ses données locales et à celles des autres
agences. En cas de panne, les sites peuvent continuer à fonctionner indépendamment.
🔷 Exercice 3 : Mise en situation – Avantages comparés
● Énoncé : Complétez le tableau suivant en comparant trois types d’architectures : Centralisée,
Client-Serveur, Répartie.
Architecture
Critère Client-Serveur Répartie
Centralisée
Sécurité
Performances
Complexité de gestion
Tolérance aux pannes
Architecture
Critère Client-Serveur Répartie
Centralisée
Élevée (un seul point Plus complexe à
Sécurité Moyenne à bonne
à sécuriser) sécuriser
Faible sous forte Bonne avec Excellentes
Performances
charge optimisation (traitement local)
Élevée
Faible (un seul
Complexité de gestion Moyenne (synchronisation,
serveur)
gestion)
Moyenne (si serveur Excellente (fonctionne
Tolérance aux pannes Faible
tombe) localement)
🔷 Exercice 4 : Analyse de cas – Architecture pour une banque
Énoncé : Une banque veut une solution permettant de stocker les données de ses clients de
manière sécurisée, avec des succursales réparties dans plusieurs pays, et souhaite que
chaque succursale continue à fonctionner même en cas de panne du serveur central.
Question :
1. Quelle architecture recommandez-vous ?
2. Quels mécanismes supplémentaires faut-il mettre en place pour garantir la sécurité et la
cohérence des données ?
Correction :
1. ✅ Architecture répartie
→ Elle permet à chaque succursale d’avoir une copie locale des données, tout en assurant leur
synchronisation avec les autres.
2. Mécanismes recommandés :
1. Réplication des données
2. Transactions distribuées
3. Système de sauvegarde automatique
4. Contrôle d’accès par rôle et chiffrement des données
Exercice :
● Compréhension et Application Considérez le scénario suivant et répondez aux questions
qui suivent: Scenario: Une entreprise utilise un SGBD relationnel pour gérer ses données
clients. Les employés de différents départements ont besoin d'accéder à ces données pour
différentes tâches, telles que la facturation, le service client et le marketing.
● Questions:
● 1. Quel niveau d'abstraction du SGBD est le plus pertinent pour les employés de différents
départements?
● 2. Comment le SGBD assure-t-il la sécurité et l'intégrité des données dans ce scénario?
● 3. Quel type d'architecture réseau de SGBD serait le plus adapté à cette entreprise et
pourquoi?
1. Quel niveau d'abstraction du SGBD est le plus pertinent pour les employés de
différents départements ?
Le niveau externe (ou vue externe) est le plus pertinent pour les employés des différents
départements.
Ce niveau fournit une vue personnalisée et adaptée des données selon les besoins de
chaque utilisateur ou groupe d’utilisateurs.
Par exemple :
• Le département facturation peut voir les données relatives aux paiements.
• Le service client peut accéder aux informations de contact.
• Le marketing peut visualiser les historiques d’achats.
● Ainsi, chaque service n’accède qu’aux données qui lui sont utiles, sans se préoccuper de la
structure globale de la base.
2. Comment le SGBD assure-t-il la sécurité et l'intégrité des données dans ce
scénario ?
Le SGBD assure la sécurité et l’intégrité des données grâce à plusieurs mécanismes :
• Sécurité :
• Contrôle des accès : gestion des droits d’accès (lecture, écriture, modification) selon les
rôles des utilisateurs.
• Authentification : identifiant et mot de passe pour accéder au système.
• Chiffrement des données sensibles.
• Audit et journalisation des actions des utilisateurs.
• Intégrité :
• Contraintes d’intégrité (clé primaire, étrangère, unique, etc.) pour éviter les
incohérences.
• Déclencheurs (triggers) et procédures stockées pour automatiser le respect des
règles métier.
• Transactions respectant les propriétés ACID (Atomicité, Cohérence, Isolation, Durabilité),
assurant que les modifications sont correctes et complètes.
3. Quel type d'architecture réseau de SGBD serait le plus adapté à cette entreprise et
pourquoi ?
L’architecture client-serveur est la plus adaptée.
Pourquoi ?
• Elle permet à plusieurs employés (clients) d’accéder simultanément au serveur de base de
données centralisé.
• Elle sépare les tâches : le serveur gère les données et leur traitement, tandis que les clients
se concentrent sur l’interface utilisateur.
• Elle est sécurisée, scalable, et facilite la gestion centralisée des accès, des sauvegardes et
des mises à jour.
• Elle convient bien à une entreprise avec plusieurs départements ayant besoin d’un accès
coordonné aux mêmes données.