La notion de clients / serveur est utilisée
dans les réseaux où un ordinateur central, appelé serveur, partage des
ressources (données, périphériques, ...) avec d'autres ordinateurs reliés en
réseau que l'on appelle client. C'est une terminologie d'architecture réseau.
C'est surtout une notion logicielle où un serveur central gère une base de
donnée. Par rapport à une architecture classique, les requêtes sont envoyées
par chaque station sur l'ordinateur central qui exécute l'opération demandée et ne
renvoie que le résultat. Il n'y a pas de copies temporaires locales des tables
de la base de
donnée.
Avantages:
Par rapport à une application réseau classique, les opérations ne sont
plus exécutées sur chaque station. De ce fait, les transferts de données
sur le réseau sont réduits.
Seul le serveur a réellement accès à la base de donnée, ceci réduit
les risques de corruptions de données.
Défaut:
La majorité des opérations sont effectuées sur un seul ordinateur. La
configuration de cette machine doit être plus conséquente.
Bases de données
Toutes les bases de données n'acceptent pas de
travailler de cette manière. Le mode de fonctionnement est surtout lié à la
structure des tables et des relations. Dbase, Access n'acceptent pas de
fonctionner de cette manière: chaque opération sur les tables nécessite une
copie locale temporaire de la base sur chaque station. Ceci limite finalement le nombre
d'utilisateurs simultanés par engorgement du réseau (câblage). SQL (Microsoft),
MySQL, ... acceptent ce
mode de fonctionnement.
Différents langages de programmation, comme
PHP pour les pages Internet, travaillent de cette manière même si le terme client /
serveur est dédié aux bases de données.