12.07.2015 Views

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

LO14 : Université Technologique <strong>de</strong> Troyes5) Transactionnel répartiUn système transactionnel présente typiquement trois composants :• gestion <strong>de</strong>s données• gestion <strong>de</strong>s transactions• gestion <strong>de</strong>s écrans et <strong>de</strong>s dialoguesDans un système transactionnel traditionnel ces trois composants s'exécutent <strong>sur</strong> la même machine. Depuisquelques années la tendance à la répartition avec <strong>les</strong> architectures clients serveurs ont vu le jour. On vamême jusqu'à une coopération <strong>de</strong>s traitements répartis avec la décentralisation <strong>de</strong>s données <strong>de</strong>sentreprises en fonction <strong>de</strong> la répartition géographique. Ainsi le poste client passe d'un simple terminal à unmicro-ordinateur qui peut gérer <strong>de</strong>s écrans graphiques puis maintenant à un réseau local complet.Le développement d'Internet et d'Intranet dans le mon<strong>de</strong> <strong>de</strong> l'entreprise va susciter une offre <strong>de</strong> servicestransactionnels intégrés au WEB. Le commerce électronique par exemple (voir chapitre 13) exige <strong>de</strong>pouvoir effectuer <strong>de</strong>s transactions bancaires.III) Exemple avec PostgreSQLPostgreSQL est un gestionnaire <strong>de</strong> base <strong>de</strong> données libre développé par Michael Stonebraker <strong>de</strong>l'université <strong>de</strong> Berkeley (projet commencé en 1886 qui a vu sa version 7 en 2000).PostgreSQL gère <strong>les</strong> transactions contrairement à mSQL présenté au chapitre précé<strong>de</strong>nt. La comman<strong>de</strong>SQL BEGIN WORK est utilisée pour marquer le début d'une transaction. Pour la fin, on utilise END WORK.Par exemple en PHP3 cela donne :...pg_Exec($conn,« BEGIN WORK »);pg_Exec($conn, « INSERT INTO mydb (name,age) values ('Machin',67) »);if ($bad_condition) {pg_Exec($conn, « ROLLBACK »);exit;} else {pg_Exec($conn, « COMMIT »);...IV) BibliographiePhilippe Mathieu "Bases <strong>de</strong> données (De merise à JDBC)" disponible <strong>sur</strong> le serveur Spédagohttp ://athena.alcyonis.fr/cgi-bin/w3-msql/spd/cours.htmlRené J. Chevance : Architecture <strong>de</strong>s serveurs, Techniques <strong>de</strong> l'ingénieur Informatique H 2528Jacques Peping : Architecture <strong>de</strong> <strong>systèmes</strong> <strong>de</strong> stockage, Techniques <strong>de</strong> l'ingénieur Informatique H 2538Jacques Printz et al. : Programmation et <strong>systèmes</strong> transactionnels Techniques <strong>de</strong> l'ingénieur Informatique H2708Léon Atkinson « programmation en PHP » CampusPress (1999)PostgreSQL est présentée dans :C. Hilton et J.Willis « Building Database Applications on the Web Using PHP3 » Addison Wesley (2000)Linux magazine n°3 (Février 99), n°4 (Mars 99), n°19 (Juillet/Aout 2000)"Professional LINUX Programming" Wrox Press Ltd (2000) p65 ch3 : Database et ch4 PostdgreSQLInterfacing72 /98 S. Moutou : Cours

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!