Livre_silo 30 août 2013 16:32 Page 272
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
272
Informatique pour tous
La communication entre le client et le serveur passe le plus souvent par une transmission
d’informations sur un réseau, comme le réseau Internet. En effet, deux applications au sein
d’un même ordinateur peuvent également communiquer selon ce mode client-serveur.
10.5.2 Architecture trois-tiers
L’architecture client-serveur est rarement mise en pratique telle quelle. En effet, il n’est pas
nécessaire de traduire directement les opérations que l’on souhaite faire sur les données en
termes de modèle relationnel.
On va prendre l’exemple d’un professeur devant rentrer ses notes de devoir surveillé. Il
dispose le plus souvent d’une application fournie par son établissement, dans laquelle il
peut créer une correction associée à sa classe et remplir les notes correspondantes. L’élève
pourra, lui, consulter cette même application pour voir sa note. Enfin, l’administration
pourra consulter les notes de l’ensemble des matières afin d’éditer des bulletins.
Ces différents types d’utilisateurs n’ont pas intérêt à accéder directement à la base de données. D’une part, on ne souhaite pas qu’un élève puisse voir l’ensemble des notes de ses
camarades, ni que le professeur de mathématiques puisse créer un devoir de sciences industrielles. D’autre part, cela nécessiterait de connaître une grande partie du modèle relationnel, qui peut être très complexe.
SAVOIR-FAIRE Comprendre et décrire les rôles des différents éléments
d’une architecture trois-tiers
Dans l’utilisation quotidienne des bases de données, les utilisateurs n’ont pas accès
directement à la base. C’est l’application utilisée qui fait l’intermédiaire entre eux et
opère sur le serveur de bases de données. On parle d’architecture trois-tiers :
• le tiers utilisateur ;
• le tiers applicatif ;
• le tiers base de données.
Pour l’utilisateur, le tiers applicatif joue un rôle d’interface ; pour la base, il joue le rôle
d’un client. La communication entre les tiers passe le plus souvent par un réseau.
Il est raisonnable de se demander si le tiers applicatif ne pourrait être fusionné avec un
tiers base de données enrichi d’opérations ad hoc. En fait, dans un système complexe, un
même serveur de bases de données est commun à une multitude d’architectures trois-tiers.
On peut prendre l’exemple d’une entreprise. Une base de données pourra gérer l’annuaire
du personnel ; le service Comptabilité aura alors une application dédiée pour éditer les
payes des employés et le service Informatique une autre application pour gérer le parc
informatique.
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
272
Informatique pour tous
La communication entre le client et le serveur passe le plus souvent par une transmission
d’informations sur un réseau, comme le réseau Internet. En effet, deux applications au sein
d’un même ordinateur peuvent également communiquer selon ce mode client-serveur.
10.5.2 Architecture trois-tiers
L’architecture client-serveur est rarement mise en pratique telle quelle. En effet, il n’est pas
nécessaire de traduire directement les opérations que l’on souhaite faire sur les données en
termes de modèle relationnel.
On va prendre l’exemple d’un professeur devant rentrer ses notes de devoir surveillé. Il
dispose le plus souvent d’une application fournie par son établissement, dans laquelle il
peut créer une correction associée à sa classe et remplir les notes correspondantes. L’élève
pourra, lui, consulter cette même application pour voir sa note. Enfin, l’administration
pourra consulter les notes de l’ensemble des matières afin d’éditer des bulletins.
Ces différents types d’utilisateurs n’ont pas intérêt à accéder directement à la base de données. D’une part, on ne souhaite pas qu’un élève puisse voir l’ensemble des notes de ses
camarades, ni que le professeur de mathématiques puisse créer un devoir de sciences industrielles. D’autre part, cela nécessiterait de connaître une grande partie du modèle relationnel, qui peut être très complexe.
SAVOIR-FAIRE Comprendre et décrire les rôles des différents éléments
d’une architecture trois-tiers
Dans l’utilisation quotidienne des bases de données, les utilisateurs n’ont pas accès
directement à la base. C’est l’application utilisée qui fait l’intermédiaire entre eux et
opère sur le serveur de bases de données. On parle d’architecture trois-tiers :
• le tiers utilisateur ;
• le tiers applicatif ;
• le tiers base de données.
Pour l’utilisateur, le tiers applicatif joue un rôle d’interface ; pour la base, il joue le rôle
d’un client. La communication entre les tiers passe le plus souvent par un réseau.
Il est raisonnable de se demander si le tiers applicatif ne pourrait être fusionné avec un
tiers base de données enrichi d’opérations ad hoc. En fait, dans un système complexe, un
même serveur de bases de données est commun à une multitude d’architectures trois-tiers.
On peut prendre l’exemple d’une entreprise. Une base de données pourra gérer l’annuaire
du personnel ; le service Comptabilité aura alors une application dédiée pour éditer les
payes des employés et le service Informatique une autre application pour gérer le parc
informatique.
