Livre_silo 30 août 2013 16:32 Page 271
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
271
10 – Algèbre relationnelle
Exercice 10.5 Traduire en langage SQL les requêtes de l’exercice 10.4.
1
SELECT filiere FROM classe;
On note que SQL ne fusionne pas les doublons dans une table. On peut forcer cette fusion à l’aide du
mot-clé DISTINCT.
2
SELECT * FROM classe WHERE filiere='PCSI';
3
SELECT prenom FROM eleve WHERE classe=1 OR classe=3;
4
SELECT nom, note FROM eleve WHERE note<10;
10.5 Base de données et architecture logicielle
10.5.1 Architecture client-serveur
L’utilisation d’une base de données telle qu’on l’a vue, c’est-à-dire par un utilisateur effectuant des requêtes auprès d’un gestionnaire de bases de données, est appelée une architecture
client-serveur.
L’utilisateur (qui est en réalité plus souvent un programme qu’un opérateur humain) est le
client qui effectue des demandes auprès du serveur, lequel centralise les informations. La
richesse de ce point de vue vient du fait que plusieurs clients peuvent accéder simultanément au serveur.
Dessins/bdd/client-serveur.pdf
Ainsi, un client peut créer une relation, pendant qu’un deuxième modifie des valeurs d’une
relation existante et que le troisième effectue une recherche. Une telle utilisation nécessite
cependant de veiller à l’ordre dans lequel sont traitées les demandes. Par exemple si on
effectue deux fois de suite la même recherche, elle peut produire des résultats différents
si quelqu’un d’autre a modifié des valeurs s’y trouvant. La bonne approche consiste alors
à grouper un ensemble de requêtes et à demander au serveur de les traiter de manière
atomique, c’est-à-dire d’une traite. Un tel ensemble est appelé une transaction.
Précédent

- 284/402

Suivant