Beruflich Dokumente
Kultur Dokumente
WEB
L/O/G/O
www.themegallery.com
Plan de
l expos
1
Introduction
7
8
INTRODUCTION
Ces dernires annes on a vu louverture des systmes dinformation
linternet;
Depuis 1970, ces systmes se dveloppaient par application
nouvelles
Lurbanisation
changes;
passe
par
la
standardisation
des
Requte
http,
fichiers,
SQL,
Client
Niveau 2
Envoi des
requtes
Envoi des
rponses
Serveur
Service
applicatif
( HTTP )
Poste client
Serveur de
donnes
ASP ( 1 / 3 )
ASP (Active Server Pages) un environnement de programmation,
permettant de reprsenter sous forme d'objets les interactions
entre le navigateur du client, le serveur web, ainsi que les
connexions des bases de donnes;
Les ASP sont excutes du ct du serveur et non du ct client;
Les ASP sont intgrables au sein d'une page Web en HTML l'aide
de balises spciales;
Les Active Server Pages s'inscrivent dans une architecture 3
tiers.
ASP ( 2 / 3 )
ADO ne permet pas de se connecter directement une base de
donnes particulire, il est obligatoire de passer par
fournisseur compatible.
ASP ( 3 / 3 )
Delphi
ASP
VB 6 . 0
ADO
OLE DB
ODBC
Oracle
Access
SQL Server
Schma rcapitulatif
JSP ( 1 / 2 )
JSP (Java Server Page) est une spcification initialement propose
par SUN , permettant dincorporer du code Java dans des pages
HTML;
JSP est un langage proche d'ASP;
Un langage de script puissant excut du ct du serveur et non du
ct client.
Accs aux BD
JSP ( 2 / 2 )
Fonctionnement de JDBC
PHP ( 1 / 2 )
PHP (Personnal Home Pages) est un langage utilis dans des
applications web
pour crer des scripts HTML;
L'essentiel de sa syntaxe est emprunte aux langages C, Java et
Perl, mais il y sont ajouts plusieurs fonctionnalits;
Le but de ce langage est de permettre aux dveloppeurs web de
concevoir rapidement des sites aux pages dynamiques.
Accs aux BD
Mthode similaire quelque soit le SGBD:
Oracle, Sybase, MS SQL Server,MySQL, PostgreSQL, InterBase,
Pilote ODBC.
Il faut suivre la squence :
1.Connexion;
2.Requte;
3.Exploitation des rsultats;
4.Fermeture de la connexion.
PHP ( 2 / 2 )
MySQL
MySQL est un SGBD relationnel multiutilisateurs;
Existe sur un trs grand nombre de plate-forme dexploitation
(Solaris, SunOS, Windows, OS/2;
Offre lavantage dtre directement support par PHP;
Il nen permet pas moins dexprimer des instructions SQL
lmentaires en termes de dclaration et manipulation de
donnes (CREATE DATABASE, CREATE TABLE, ALTER TABLE, INSERT,
DELETE, UPDATE).
XML ;
QU'EST XML? ( 1 / 2 )
Extensible Markup Language
XML est un mta-langage universel pour reprsenter les donnes
changes sur le Web qui permet au dveloppeur de dlivrer du
contenu depuis les applications d'autres applications ou
aux navigateurs;
XML standardise la manire dont l'information est :
change, prsente , archive , retrouve, transforme,
crypte...
Multiples prcurseurs dont les plus connues ;
SGML pour la structuration (1969) ;
HTML pour la prsentation (1991);
QU'EST XML? ( 2 / 2 )
Un document XML est un arbre;
Les nuds de l'arbre sont des lments qui peuvent tre
qualifis par des attributs ;
Sparation du fond de la forme;
Forme = prsentation partir de la structure
(style);
Fond = structure + donnes (contenu) ;
La prsentation est dfinie l'extrieur du document, soit
via CSS, soit via XSL.
CONCEPTS DE BASE ( 1 / 2 )
Un document XML peut tre associ :
Vocabulaire (balises)
Grammaire (imbrications)
Donnes auto-descriptives
Balises et attributs
Modle de type hypertexte
Support des rfrences
lments atomiques ou complexes
Composition par agrgation
Types de donnes varis et extensibles
Textes, numriques, , types utilisateur
XML peut tre interrog et manipul : XPath, XSLT, XQuery
CONCEPTS DE BASE ( 2 / 2 )
Balise ( ou tag ou label )
Marque de dbut et fin permettant de reprer un lment
textuel
Forme: <balise> de dbut, </balise> de fin
Elment de donnes
Texte encadr par une balise de dbut et une de fin
Les lments de donnes peuvent tre imbriques
<producteur >
<adresse>
<rue>Abed Elah</rue>
<ville>Blida</ville>
</adresse>
</producteur >
Attribut
Doublet nom="valeur" qualifiant une balise
<adresse rue= "Abed Elah" ville = "Blida">
EXEMPLE COMPLET ( 1 / 2 )
Livres
titre
auteur
Les misrablesHugo
La peste
Camus
anne
1831
1947
auteurs
nom
prnom n-en mort-en
Hugo
Victor 1802 1885
Camus Albert 1913 1960
Exemple . dtd
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
bd (auteur*)>
auteur (nom, prnom, n-en, mort-en, livre+)>
nom (#PCDATA)>
prnom (#PCDATA)>
n-en (#PCDATA)>
mort-en (#PCDATA)>
livre (titre, anne)>
titre (#PCDATA)>
anne (#PCDATA)>
Exemple . xml
EXEMPLE COMPLET ( 2 / 2 )
Entte du
document
Corps du
document
XQUERY ( 1 / 2 )
On peut caractriser XQuery comme tant le SQL de XML;
Les premires propositions de langage de requtes la SQL pour
SGML ou XML datent de 1994;
XQuery 1.0 est une recommandation du W3C depuis janvier 2007.
s informations
XQUERY ( 2 / 2 )
bd
Auteur
nom
Camus
Auteur
livre
nom
titre
annee
La peste
1947
Hugo
titre
annee
Les misrables
o-Hugo>
A in collection("bd")/Auteur
$A/nom="Hugo"
n
<prenom>{$A/prenom}</prenom>
<ne-en>
{$A/ne-en}
</ne-en>
<mort-en>{$A/mort-en}</mort-en>
o-Hugo>
Prenom
livre
Ne-en
Victor
Mort-en
1802
1885
1831
Info-Hugo
Prenom
Ne-en
Victor
1802
Mort-en
1885
Critres de choix
XML
XQuery
Stockag
e
XML
XML
Recherc
he
XML
SQ
L
SGBD
tables
et les tables en XML
Tables
de
lignes
base
Index
MAPPING
Consiste dcomposer un document XML en une collection de
lignes insres dans plusieurs tables permettant de
recomposer le
altration;
document source
3 types de Mapping
1.Transformation par rgles XSL;
2.Transformation par schma;
3.Transformation par requte.
sans
perte
de
donnes
ni
MAPPING
ransformation par rgles XSL
Consistant dfinir par des rgles (XSL), le passage dun
document XML des lignes de tables et vice versa;
XSL est un langage de feuille de style extensible bas sur des
rgles de production;
Passage XML
TABLE
MAPPING
ransformation par rgles XSL
Passage TABLE
XML
MAPPING
ransformation par rgles XSL
Exemple
ETUDIANT
Mthode 1
Mat
090600
090601
Nom
YKHLEF
SALHI
Prenom
Hadjer
Fouzia
Mthode 2
MAPPING
Transformation par schma
Problme
La transformation dun schma XML en un schma relationnel est
complexe;
A un schma XML correspond plusieurs schmas relationnels.
Solution : Ncessit dun langage de transformation du
relationnel vers XML et vice versa;
MAPPING
Transformation par schma
Exemple
Nom
Adresse
Restaurants
Restaurant
1
Prix
Adresse Nom
Rue
No
Ville
Rue
No
Ville
Telephone
RESTAURANT
Nom
Prix Telephone
MAPPING
XML
Passage XML
TABLE
</ RESTAU
e - XMLMedia XMLizer
Capable de sexcuter au dessus de toute base SQL via JDBC
2;
Extraction XML
via XQuery traduit en
SQL
XMLizer
Stockage XML en base Scripts
XQuery
Mapping via schma
Indpendant du SGBD
MySQL, Oracle,
Extractor Mapper
JDBC
SQLServer, Sybase,
BD relationnelle
Architecture de
XMLizer
Rgles de
Mapping
des
index
sophistiqus
afin
de
permettre
connu :
les
Xindice de Apache ( 1 / 2 )
Xindice de Apache ( 2 / 2 )
API XML DB
Interface CORBA
Index
XML natif
Architecture de Xindice
pping en tables.
grent des techniques
Oracle XML / DB ( 1 / 2 )
Stockage et publication
Utilse le Mapping
Stockage de XML en colonne (XML Type)
Interrogation
Support de SQL/XML
ServletXSQL
document XML avec requtes SQL/XML
transformation du rsultat des requtes en XML
Oracle XML / DB ( 2 / 2 )
Interrogation avec SQL / XML
Support la SQL3
Type de donne natif XML Type (colonnes XML)
Fonctions de construction de XML ;
Insertion et Maj de XML en colonnes
Exemple de requte
SELECT XMLElement("Emp",
XMLForest ( e.hire, e.dept AS
"department ") )AS "result
FROM EMPLOYEE e
HTML
Navigateur
web
WML
Tlphone
WAP
XML
Base de
Donnes
XML
Serveur de
prsentati
on
Architecture d un site
web XML
Commutateur
SOAP
CONCLUSION
Dans cette prsentation, nous avons rappel:
Les techniques bases lorigine sur HTTP et HTML statique;
Des extensions pour dvelopper des serveurs dynamiques (PHP,
ASP, JSP);
Et nous avons vu: XML, qui vient aussi sajouter comme modle dchange
aux serveurs dapplications;
Au-del, XML peut il ce point changer les bases de donnes?
Les SGBD actuels sont:
Limits pour traiter les donnes faiblementstructures;
Non homogne par rapport au web;
Tendance vers XML pour changer, et reprsenter les donnes web
(semi-structur).
Faut il autant oublier le pass, notamment le relationnel?
Non:
Toute entreprise dispose aujourdhui dun SGBD SQL;
Les mthodes du relationnel sont bien connues et rodes
pour la conception et la manipulation des donnes.
XML
htrognes.
SGBDR(O)
Merci!
L/O/G/O
www.themegallery.com