Vous êtes sur la page 1sur 9

Bases de donnes et web

Architecture logicielle
Client/serveur Aussi bien serveur web que serveur de donnes ou autres. Inconvnients:
de scurit Surtout les cots du dploiement

Fonctions dune application


Elles sont gnralement rparties en 3 catgories : fonctions de prsentation interface utilisateur... fonctions applicatives / orientes mtier :La logique applicative est la ralisation informatique du mode de fonctionnement de l'entreprise validation des donnes modlisation des processus mtiers (prise de commande,) fonctions de stockage (persistance). but : conserver une quantit plus ou moins importantes de donnes de faon structure

3 tiers Rpartition des fonctions


sur la couche prsentation, une application cliente est charge de laffichage et de la saisie des donnes
browsers web (http/HTML), applets (RMI)

sur la couche application, un serveur dapplication maintient des composants mtiers utiliss pour modliser sous forme dobjet les processus de lapplication (ex: factures, caddies,). sur la couche donnes, les serveurs du systme dinformation dentreprise stockent les composants mtiers
bases de donnes relationnelles ou objets, intgrs (ERP), annuaires dentreprise,

3 tiers
L'avantage principal d'une architecture multi-tiers est la facilit de dploiement. l'amlioration de la scurit. Rendement quipes de developers.

Modle 3-tiers

N-tiers

Intgration BDD-Web
-Grande majorit des sites utilises un SGBD. -Cest la partie dynamique. - langages: PHP, ASP, JSP...

Aussi les entreprises rorganisent leurs systmes dinformation autour du n-tiers.

PHP-APACHE
<?php // on se connecte notre base $base = mysql_connect ('serveur', 'login', 'pass'); mysql_select_db ('ma_base', $base) ; ?> <title>Nom et tl des membres</title> <?php // lancement de la requte $sql = 'SELECT telephone, nom FROM liste_proprietaire'; // on lance la requte (mysql_query) et on impose un message d'erreur si la requte $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); // scanner tous les tuples un par un while ($data = mysql_fetch_array($req)) { // on affiche les rsultats echo 'Nom : '.$data['nom'].'<br />'; echo 'Son tl : '.$data['telephone'].'<br /><br />'; } mysql_free_result ($req); mysql_close (); ?>