les bases de données sur le web Les bases de données sont deve- nues indispensables tant aux entre- prises qu’aux particuliers, qui les uti- lisent sans le savoir à travers des pages web. Schématiquement, un clic sur un lien fait émettre au navigateur (le client web ) une requête HTTP ( HyperText Transfer Protocol ) en direction d’un serveur web , qui renvoie une réponse HTTP conte- nant la page web demandée. client web serveur web page web requête HtTP reponse HtTP base de donNées couche donNées couche logique couche présentation routeur routeur internet serveur client . .. . . ......... I gère la base . ......... . . ........ R crée les requêtes SQL et traite les donNées . ........ . . ......... le navigateur afFiche la page et interagit avec l'utilisateur Lorsque le serveur web est relié à une base de données située sur un autre ordinateur, le schéma devient celui ci- contre. Le travail de création de la page web a été décomposé en trois niveaux 1 : la couche données, la couche logique et la couche présentation. La couche données reçoit des re- quêtes SQL, interroge la base (qui est si- tuée dans le serveur de données) et ren- voie les données demandées. La couche logique crée les requê- tes SQL et, à l’aide d’un langage de pro- grammation, traite les données reçues. Si le serveur est trop chargé, ses tâches peuvent être réparties sur un serveur applicatif (qui traite les données) et un serveur web (qui crée la page web). La couche présentation , qui apparaît dans le navigateur de l’utilisateur, affiche la page web en combinant un balisage HTML, des instructions de présentation en CSS, éventuellement du code JavaScript, et des images ou vidéos spécifiées par leur URL ( Uniform Resource Locator ). Elle attend également les actions de l’utilisateur. Cette configuration en trois couches est conceptuellement simple car elle découple les fonctions, mais aussi flexible en pratique puisque l’on peut travailler sur un aspect sans modifier les autres. utiliser des procédures stockées Si l’ordinateur qui génère les requêtes SQL est distinct de celui qui héberge la base de données, le réseau qui les relie peut devenir encombré, donc lent, voire saturé. Pour y remédier, on peut stocker des programmes dans la base elle-même, ce qui facilite en 1 Ce système client/serveur est souvent dit en « trois tiers » ; ceci résulte hélas d’une traduction erronée du faux-ami anglais tiers , qui signifie « niveaux » ou « couches ». 182 Les bases de données sont partout !

RkJQdWJsaXNoZXIy NTEyNzY=