Informatique Cours S2.7 Bases de données
Lycée Jules Ferry Cannes Page 1 sur 6 TSI1
1 Structure logicielle
Les bases de données sont largement répandues : pages dynamiques sur internet, catalogues en ligne,
données personnelles…
1.1 Structure client/serveur
La base de données (database) est connectée au réseau afin d'être plus largement accessible. L'accès est
contrôlé grâce à un serveur (SGBD : Système de Gestion de Base de Données).
L'utilisateur qui souhaite interroger ou compléter la base de données utilise un logiciel client.
Les instructions émises par le client à la base de données sont appelées des requêtes. En réponse, le
serveur renvoie les données correspondant à la requête (valeurs enregistrées ou collectées).
Les requêtes peuvent être écrites dans un Langage de reQuête Structurée et normalisée SQL (Structured
Query Language).
Client : lance les requêtes
Serveur : stocke les informations et transmet les réponses aux requêtes
[1]
Figure 1 : Relation client-serveur pour une base de données locale (serveur de fichiers iaca du lycée par exemple)
1.2 Structure 3 tiers
La structure 3 tiers repose sur la présence d'une couche intermédiaire (application) entre le client et la base
de données.
Figure 2 : Structure logicielle 3 tiers pour l'interrogation d'une base de données[2].
La structure 3 tiers apporte plusieurs avantages :
- permettre une modification du traitement des données sans modifier la base de données,
- s'adapter à des plateformes hétérogènes (systèmes d'exploitation différents),
- alléger le traitement du client,
- sécuriser la base de données,
- permettre de répartir les charges entre serveurs d'applications.
Les principales capacités
• utiliser une application offrant une interface graphique pour créer une base de données et l’alimenter,
• utiliser une application offrant une interface graphique pour lancer des requêtes sur une base de
données,
• distinguer les rôles respectifs des machines client, serveur, et éventuellement serveur de données,
• traduire dans le langage de l’algèbre relationnelle des requêtes écrites en langage courant,
• concevoir une base constituée de plusieurs tables, et utiliser les jointures symétriques pour effectuer
des requêtes croisées.