République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

Dimension: px
Commencer à balayer dès la page:

Download "République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique"

Transcription

1 République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique Mémoire de fin d études Pour l obtention du diplôme de Master en Informatique Option: Système Information (SI) Thème Système d application d une base de données XML «XML news» Réalisé par : - Amina BENYAHIA Présenté le 23 Juin 2015 devant le jury composé de : - Mr BENAMAR A (Président) - Mme. HALFAOUI A (Encadreur) - Mr. SMAHI M I (Examinateur) - Mme. BENMANSSOR F (Examinateur) Année universitaire :

2 REMERCIEMENTS Nous tenons à remercier : Allah le tout puissant. Mme HALFAOUI AMAL, notre encadreur, pour ses conseils, sa disponibilité et son encouragement qui nous ont permis de réaliser ce travail dans les meilleures conditions. Les jurys pour leurs efforts et leur soin apporté à notre travail: Mr. BENAMAR Abdekrim Mr. SMAHI M Ismail Mme. BENMMANSOUR F Aux enseignants de notre université et du département d informatique et notre collègue de promotion.

3 DEDICACE Je dédie ce mémoire : A Ceux qui ont fait de moi une femme : mes très chers parents : ma mère, ma mère, ma mère et à mon père, que dieu les récompense et les garde, et surtout ma chère mère qui n a jamais cessé de m aider et qui m a encouragé et soutenue toute au long de mon cursus. A mes chers enfants Abdel Hadi et Abdellah el Karim. A la mémoire de Mon cher oncle Benyahia Chaîb qui a voulu assister à ma soutenance mais le destin était plus sévère. A mes frère Sid ahmed, Abdesselam,Belahcene, Nesrine et Moussa. A toute la famille Benyahia et Berradia. Spécial dédicace a mon cousin monsieur Ghermoudi Mohammed el khamiss et monsieur Benamar Abdelkrim pour son soutien pendant tous mon parcours. A tous mes professeurs de tout mon cursus. A tous mes voisins et mes amis Benyahia Amina

4 Résumé XML est devenu très utilisé autant par les SGBD que par les outils de bureautique et de documentation, par les logiciels de gestion aussi bien que par les applications techniques et scientifiques. Dans ce PFE nous avons mis en place un site web de gestion d une base de données XML afin de réaliser différentes opérations de gestion. La modélisation du système XML NEWS a été faite par UML, en s appuyant sur le processus UP. La base de données et l application a été crées par le SGBD exist. أ LMX ا م أ & إدارة ا"! ا ت أ م ادوات ا وا و م إدارة اام' أ م ا+*ت ا*( وا). 17 ھ 5 ا ا *! ( - 4 ء م 2 او 1 "!ة - ت ) 0 ت م ع )*م -!ة ")ت,. 89, ا(&م ن MLX swen -;ل >- LMU UP (" =(" ا*"!ة ا?) -;ل &م إدارة ا"! ا ت.eXist Abstract XML has become very much used by the database management system then office and documentation tools, also by management software much than technical and scientific software. In this work we had establish an web site for the management of XML data base in order to perform different management operation. The modeling of XML NEWS system was done by using UML, focusing on UP process. The data base and the software was created by the exist.

5 Table de matière Introduction générale...7 Chapitre 1 :Langage XML et les bases de données XML Introduction Présentation de langage XML Définition Historique Structure du document XML Caractéristiques des documents XML Document Orienté données Document Orienté document Les fonctionnalités d un SGBD supportant XML Les objectifs du XML 14 3.Stockage des documents XML Les bases de données relationnelles et le XML Utilisation d'une base de données relationnelle "pure" Utilisation d'une base de données relationnelle possédant un type XML Le mapping Relationnel/XML La mise en œuvre des transformations dans les deux sens Avantages et inconvénients de bases de données relationnelles Les bases de données XML native Caractéristiques des BDD XML Natives Avantages des bases de données XML native Inconvénients des bases de données XML native Exemple de bases de données relationnelles et natives Exemple de BDD XML Natives exist Définition Application Web Application Web en XQuery REST

6 3.4.5 SOAP Service Java Conclusion Chapitre2 :Modélisation et conception du système XML News introduction Description du système Le choix d un outil de modélisation Définition d UML Les diagrammes UML Diagrammes structurels ou diagrammes statiques (UML Structure) Diagrammes comportementaux ou diagrammes dynamiques (UML Behavior) Diagrammes d'interaction (Interaction diagram) Le processus unifiépu Modélisation du système Spécification des besoins Diagramme de cas d utilisation Description du scenario Diagramme de séquence Modélisation de la base données Conclusion...38 Chapitre III : Implémentation du système XML news Introduction Choix de langage de programmation HTML/CSS Choix de SGBD Langage de requête Xquery XPATH XUpdate Architecture de l application Description de l application Conclusion

7 Conclusion générale...54 Références bibliographiques..56 Liste des illustrations Figure 1.1 Document XML...12 Figure 1.2 La séparation des données XML.14 Figure 1.3 La séparation des informations structurelles et des données.. 14 Figure 1.4 La vérification des documents...14 Figure 1.5 La Communication entre deux machines 15 Figure 1.6 La Production des documents XML...15 Figure 1.7 Intégration des données XML.15 Figure 1.8 Les méthodes de mémorisation des données XML.16 Figure 1.9 Le stockage de document XML dans une base de données relationnelle 17 Figure 1.10 La base de données relationnelle...17 Figure 1.11 Architecture de la Base de données relationnelle possédant un type XML...18 Figure 1.12 La transformation des données XML dans les deux sens..19 Figure 1.13 Architecture des bases de données XML native 20 Tableau 1.14 Bases de données XML du marché 23 Figure 1.15 Architecture d application Web.24 Figure 1.16 Architecture de service Java avec exist 26 Figure 2.1 Diagramme de cas d utilisation coté utilisateur...32 Figure 2.2 Diagramme de cas d utilisation coté administratif...32 Figure 2.3 Diagramme de séquence pour le cas d utilisation «consulter»..33 4

8 Figure 2.4 Diagramme de séquence pour le cas d utilisation «ajouter».34 Figure 2.5 Diagramme de construction de la base de données 35 Figure 2.6 Ecran de la création de la collection «projet» 37 Figure 2.7 Arbre XML..38 Figure 3.1 Architecture client_serveur..42 Figure 3.2 Architecture de l application XMLNews 43 Figure 3.3 Maquette de site...44 Figure 3.4 Ecran de la page d accueil...46 Figure 3.5 La liste des journaux 47 Figure 3.6 Ecran de l interrogation de la base de données...48 Figure 3.7 Ecran de la recherche d un article..50 Figure 3.8 Ecran de la mise ajour de la base de données.51 Figure 3.9 Ecran de la mise à jour des articles «ajout»...51 Figure 3.10 Ecran de la mise à jour de journal «suppression»...52 Figure 3.11 Ecran de l ajout d un journaliste...52 Glossaire XML : Extensible MarkupLanguage XPATH : Xmlpath langage Xquery : xmlquery langage SGBD : système de gestion de base de donnée SGBD-R : syteme de gestion de base de données relationnel W3C :World Wide Web Consortium HTML :Hypertext Markup Language 5

9 XSLT :extensiblestylesheet Language Transformations DTD :Document Type Definition RTF :Rich Text Format PDF : Portable Document Format SGML :Standard Generalized Markup Language Xdiff: diff pour xml XSL-FO :extensiblestylesheet Language - Formatting Objects ODBC : Open Database Connectivity JDBC :Java Database Connectivity SQL :Structured Query Language API :Application Programming Interface UML :Unified Modeling Language Up : unified process CSS : Cascading Style Sheets 6

10 Introduction générale 7

11 Introduction générale Contexte XML est l acronyme de extendedmarkuplanguage, il est devenu l un des langages les plus utilisé en informatique grâce à sa flexibilité, simplicité, extensibilité et lisibilité, en XML le contenu est lisible nous n avons pas besoin de connaissance théorique pour comprendre le contenu du document. Le domaine d utilisation est très vaste, il peut y aller de données géographique jusqu aux utilisations web. Le domaine de stockage et d interrogation des documents XML forme une filière de recherche qui connait un mouvement de développement explosif. A nos jours XML est devenu un standard de description de données. Aux niveaux des systèmes informatiques, il offre des possibilités importantes de développement, pour ça il est indispensable de stocker des données au format XML pour la persistance des données informatiques. Ils existent plusieurs outils qui offrent la possibilité d interroger des documents XML, d autre sont en cours de normalisation. C est les systèmes de gestion de base de données qui sont chargés de la création, l utilisation et la maintenance des bases de données relationnelles. Généralement c est dans des bases de données relationnelles que nous stockons les documents XML sou forme de tableau ou relation. Il est primordial d utiliser des bases de données XML native pour le stockage dans le cas de documents XML structurés, qui utilisent des langages de requêtes XML comme Xpath ou Xquery. Problématique La publication des documents contenant des textes tel que les livres, les journaux est impossible si nous utilisons des tables pour le stockage des données telle que : un texte, un article ou bien un paragraphe d un livre..etc, la solution est l utilisation d un langage de description des données tel que le XML. Les bases de données sont des outils de stockage, en générale la plupart des systèmes utilisent les bases de données avec des tables pour modifier, stocker et utiliser leurs informations. 8

12 Introduction générale Dans notre projet les bases de données avec les tables (relationnelle)ne conviennent pas avec nos besoins, car nous sommes entrains de traiter des textes (journaux, livres, revus etc). Contribution Nous avons proposé dans notre travail d utiliser un de système de gestion de base de données XML native qui offre la possibilité de traiter les données structuré. notre travail a pour objectifs la mise en place d un site web de gestion d une base de données XML afin de réaliser différentes opérations d interrogations, d affichage et de modification sur notre base de données,nous avons choisi le SGBD exist pour sa simplicité, sa capacité de stockage des données structurés et encore la facilité de recherche et de contrôle des données. Organisation du rapport Notre mémoire est organisé comme suit : Le premier chapitre est consacré à présenter le langage XML, le principe générale de stockage de documents XML et aussi à détailler les différentes bases de données XML.le deuxième chapitre présente la modélisation de notre système et de la base de données, Et nous avons détaillé l implémentation du système dans le troisième chapitre. 9

13 Chapitre 1 : Langage XML et les bases de données XML 10

14 Chapitre 1 : Langage XML et les base de données XML 1. Introduction : Dans ce chapitre on va présenter le langage XML en générale. Vue son importance on va se baser sur le stockage des documents XML, ensuite on va passer à la présentation des différents types de bases de données, en commençant avec les bases de données relationnelles qui sont étendus avec des outils de stockage et de traitement des documents XML. Par la suite on va entamer la notion des bases de données natives, qui sont conçues spécifiquement pour le langage XML ; pour le stockage et l accès à des arbres de données des documents structurés. On donnera une explication claire et simple de l outil exist qui est recommandé par le W3C (organisation de normalisation, qui est chargé de promouvoir la compatibilité des technologies du web). 2. Présentation de langage XML : 2.1Définition : XML se base sur la description des données sue le concept les balises. Un fichier XML est un ensemble de balises (élément de base) qui sont organisé et arrangés dans une arborescence hiérarchique, le contenu des balises peut être du texte, d autre élément ou une combinaison de texte et d élément (balise) [1] [2]. Les éléments peuvent posséder de un ou plusieurs attributs servant à donner un sens au élément, ajouter des informations relative au contenu de l élément. L auto extensibilité est le plus grand point fort de ce métalangage, si nous faisons une comparaison avec HTML qui luimême repose sur le principe des balises, propose un nombre finis de balises dans chaque fichier à un usage arrêté. XML est considéré comme une sorte de grammaire qui permet au usager de coder un document en définissant ses propre balises, le plus important et l essentiel que la syntaxe soit respectée ce qui conduit a dire que le document est bien formé[3] Historique: La création de langage XML à l objectifs de répondre à un besoin très précis : l échange de données. Le développement de ce langage a débuté en 1996, et il est réellement «né» avec la spécification du W3C1 en Le large succès rencontré par ce langage, chez les informaticiens d abord mais aussi très vite chez les professionnels de la documentation et les spécialistes de sciences humaines, a accompagné le développement de l édition électronique, 11

15 Chapitre 1 : Langage XML et les base de données XML à tel point qu XML semble aujourd hui s imposer comme le format évident pour qui envisage de publier en ligne une édition de texte(s) ou un corpus de documents [4] [5] Structure du document XML Un document XML est constitué d un ensemble d éléments et d attributs : nous considérons l exemple d un document XML simple, qui est illustré dans la figure suivante : Prologue <?xml version = 1.0'?> <etudiant id= 245' > <Nom>Ali Ahmed</nom> Attribut <Téléphone> Elément <bureau> </bureau> <maison> </maison> </Téléphone> </Client>></etudiant> Figure1.1 : Document XML 2.4. Caractéristiques des documents XML : les objets XML nécessitent moins de modifications (que les enregistrements des tables). consulter XML signifie avoir soit le contenu complet, soit une partie du document présenter un résultat : forme textuelle ou autre (XSLT) [6]. les documents XML peuvent être partitionnés de diverse manière en collections. un document XML peuvent être validé par l utilisation de DTD XML XSchema [6] Document Orienté données : Les documents Orientés données utilisent le XML comme vecteur de données. Ils sont conçus pour être exploités par une machine et le fait que XML soit utilisé est généralement accessoire [7], L exemple suivant présente un document XML orientés données : <Vols> <compagnie> Air Algérie </compagnie> <départ> Constantine </départ> 12

16 Chapitre 1 : Langage XML et les base de données XML <Vol> <destination> Alger</destination> <heuredepart>7.30</heure depart> <heure arrive>8.30</heure arrive> </Vol> <Vol> <destination> Alger</destination> <heuredepart>14.00</heure depart> <heure arrive>15.00</heure arrive> </Vol> </Vols> 2.6. Document Orienté document: Documents conçus pour être utilisés par des humains. Ils sont ordinairement écrits manuellement en XML ou sous d autres formats tels que RTF, PDF ou SGML, puis ils sont convertis en XML [7]. L exemple suivant présente un document XML orientés document : <Document > <Titre> DBXML </Titre> <Soustitre> </Soustitre> <Introduction> une base de données et une collection d informations regroupées de telle manière que l accès et la manipulation de ces données soient souples et rapides </Introduction><body> actuellement les différents types de base de données </body> <Conclusion></conclusion> </Document> 2.7. Les fonctionnalités d un SGBD supportant XML : la définition des bases de données et des objets contenus : documents, collections, procédures [8]. 13

17 Chapitre 1 : Langage XML et les base de données XML la manipulation des données : validation comparaison entre documents : Xdiff. interrogation : langages de type XPath, Xquery. traitements de type XSLT, transformation XSL-FO, etc. modification : insertion, suppression, mise à jour. recherche d information. la confidentialité : les utilisateurs définissent des droits d accès à des collections, mais pas à des éléments de documents [8]. l intégrité des données : pas plus que ID et IDREF à l intérieur d un même document [8] Les objectifs du XML : Objectif 1 : Le XML permet la séparation des données et de leur mise en forme. Figure 1.2: La séparation des données XML [9] Objectif 3 : Séparation des informations structurelles et des données. Figure 1.3 : La séparation des informations structurelles et des données.[9] Objectif 4 : Le XML permet de vérifier un document en utilisant le DTD : Figure 1.4 : La vérification des documents[9] 14

18 Chapitre 1 : Langage XML et les base de données XML Objectif 5 : XML assurer la portabilité des données entre des environnements hétérogènes. Figure 1.5 : La Communication entre deux machines [9] Objectif 6 : Production de documents à la demande. Figure 1.6 : La Production des documents XML [9] Objectif 7 : Intégration de plusieurs sources de données dans une chaine de traitement XML Figures 1.7 : L intégration des données XML [9] 3. Stockage des documents XML : L'utilisation croissante du langage XML dans de nombreux domaines fait naître de nouveaux besoins en matière de stockage et de gestion de données. Dans cette partie, je vais expliquer les deux grandes catégories de bases de données intégrant du XML : d'un côté l'extension des bases de données relationnelles "classiques" et de l'autre des bases de données dédiées à XML, dites XML natives [10]. Il existe deux solutions pour mémoriser les données XML : 15

19 Chapitre 1 : Langage XML et les base de données XML les données sont transformées et stocker avec un SGBD relationnel. les données sont intégrées directement en XML. Figure 1.8 : Les méthodes de mémorisation des données XML [10] Les critères de choix de la base de données dépend de l usage des documents que nous voulons les stocker il faut donc déterminer le type du document XML à traiter, nous pouvons choisir les bases de données relationnelle ou les bases de données objet si les données contenues dans le document XML est importantes, sinon nous choisissons les bases de données en XML natif si la structure du document XML et aussi importante. Aussi qu il y a d autre critères de choix tel que : Le temps d exécution de requêtes. La complexité des mises-à-jour. La taille des données stockées Intégration avec applications existantes Les bases de données relationnelles et le XML: Les bases de données relationnelles servent à organiser les éléments d'information (fichiers, textes, images, etc.) au sein d'une structure de tables liées entre-elles. Une galaxie de contenus structurés qu'ils rendent accessibles depuis une application cliente par le biais de langages de requêtes - exécutées via des interfaces (telles que ODBC et JDBC). Pour l'heure, le vocabulaire le plus utilisé pour l'interrogation de bases de données demeure le langage (SQL). 16

20 Chapitre 1 : Langage XML et les base de données XML Figure 1.9 : Le stockage de document XML dans une base de données relationnelle [7] Utilisation d'une base de données relationnelle "pure" La mémorisation des flux XML dans une base de données relationnelle est habituellement fait par l utilisation d une interface (middleware) qui joue l'intermédiaire entre données ou requêtes XML et la base de données au modèle relationnel. Les données sont transformées en t-uples et les requêtes en SQL [10]. Figure 1.10 : Base de données relationnelle [10] Utilisation d'une base de données relationnelle possédant un type XML. Concrètement, le mapping complet de données XML n'est pas nécessaire, car la plupart des SGBD ont intégré des types XML, voire même des fonctions pour les manipuler (XPath ou autres). L'idée principale est donc de ne transformer qu'une partie des données, en laissant le reste en XML. On a ainsi un mapping partiel [10]. La plupart des SGBD-R proposent des outils pour manipuler XML de manière plus ou moins poussée. Généralement, ce type de base de données stocke et indexe les fichiers XML. Parmi ce type, on peut trouver : Interbase, MySQL, MaxDB, PostgreSQL (supporte aussi des fonctions XPath), Sybase ASE (supporte des requêtes au format XQL) [10]. 17

21 Chapitre 1 : Langage XML et les base de données XML Figure 1.11:Architecture de la Base de données relationnelle possédant un type XML [10] Le mapping Relationnel/XML Le mapping relationnel/xml permet l importation de XML vers des tables et l exportation du relationnel vers XML Il faut prendre en compte les contraintes du SGBD tel que le nombre de tables et d attributs par table la taille des attributs [10] [11]. Le mapping relationnel/xml n'est pas toujours simple à mettre en œuvre. Cela dépend beaucoup des contraintes applicatives et des modèles de données de chaque côté [10] [11] La mise en œuvre des transformations dans les deux sens. L'opération de transformation dépend fortement des deux schémas. La traduction, parfois lourde, s'effectue en deux étapes : une série de transformations du modèle XML (en utilisant XSLT, XQuery) puis une transformation entre XML et le modèle relationnel. Pour cette dernière étape, des API spécialisées existent comme XSU d'oracle. Du fait de la nature hiérarchique de XML. Le mapping vers une base relationnelle/objet est plus intéressante. Ceci dit, le modèle relationnel étant moins structuré, les transformations ne sont pas toujours bijectives, autrement dit, soit X un arbre XML, et T la transformation vers le modèle relationnel (peut-être elle-même décomposée en une suite de transformations élémentaires) et T -1 l'opération inverse, alors, dans le cas général, T -1 (T(X)) X, sauf à inclure beaucoup d'informations uniquement structurelles dans le modèle relationnel [10]. 18

22 Chapitre 1 : Langage XML et les base de données XML Figure 1.12 : La transformation des données XML dans les deux sens [10] Avantages et inconvénients de bases de données relationnelles : L'utilisation de bases de données relationnelles a pour avantages principaux l'utilisation de SGBD communs et des performances connue cependant il présente quelques inconvénients pour stocker des documents XML comme : Avec la mise en place du mapping, il y a une perte d'informations notable nécessitant de nombreux contrôles par le middleware. Ie SGBD relationnel ; Le langage de requête/modification basé sur SQL est un peu lourd, difficulté de manipuler des modèles différents comme du XML. Des SGBD sont apparus traitent directement des données XML, sans transformation de modèle : les SGBD XML natifs, appelés aussi "SGBD-XML" Les bases de données XML native Les bases de données conçus pour le stockage des documents XML sont connu sous le nom de base de données native. Nous pouvons distinguer les base donnée natives des autre avec le faite que une vision logique et facile e compatibilité avec le modèle XML (organisation arborescence et hiérarchique des données), tout comme le fait que les bases de données relationnelles offre une vision logiques des informations adéquate avec le modèle relationnel(les données sont organisées sous forme de table). La vision logique adéquate avec le modèle XML permet d une manière facile l apparition d utilisation des standards reliés à XML tels que : XQuery, XPath, XSLT, pour la manipulation des informations stocker dans une base de données native. 19

23 Chapitre 1 : Langage XML et les base de données XML L unité fondamentale du stockage (logique) dans une base de données XML native est le document XML, tout comme une ligne d une table constitue l unité fondamentale du stockage (logique) dans une base relationnelle. Les base de données XML native sont faite pour le besoin de plus de fonctionnalités et Pour le stockage des contenus plutôt orientés documents et des documents dont le format naturel est XML. Figure 1.13 : Architecture des bases de données XML native [7] Caractéristiques des BDD XML Natives Présentation Il s'agit de la mise en forme des données stockées dans la base, les bases de données XML présentent tout leur intérêt : les résultats de requêtes sont directement des noeudsxml. Le mode de fonctionnement en mode application web adopté par les bases exist rend très aisé le branchement de ces bases sur des applications de publications Les collections de document: Une collection dans les bases de données XML native est l équivalant d une table dans un système relationnel. Les langages de requête Les langages de requête comme Xquery, Xpath sont indispensables pour toutes les bases de données XML native. Les mises à jour et effacements: Une grande diversité de stratégie pour réaliser les mises à jour dans en fonction des bases, chaque produit possède son langage, le plus utilisé c est XUpdate du XML:DB Initiative. Les bases de données XML permettent de faire cela à deux niveaux : au niveau du document, en supprimant l'ancien et insérant le nouveau ; 20

24 Chapitre 1 : Langage XML et les base de données XML au niveau de la granularité du modèle XML (mise à jour de noeuds, d'attributs...) à l'aide du langage XUpdate pour les bases qui les implémentent [12]. Verrouillage et accès concurrentiels La plupart des bases de données supportent les transactions (commit + rollback). Problème de verrouillage qui se fait généralement au document. Echanges «Round-Tripping» Le Round-Tripping permet de récupérer le même document que nous l avons stocké dans la base, et aussi de récupérer de l'ordre des éléments, et des commentaires. Les bases de données XML natives assurent en théorie de meilleurs résultats qu'un stockage des données dans des tables, puisqu'elles sauvegardent des éléments spécifiques au modèle XML.D'autre part, la restitution de l'information sous forme de document depuis une base XML native est immédiate alors qu'elle nécessite une étape d'interrogation (jointures entre tables) et de mise en forme des résultats depuis une base de données relationnelle[12]. Indexation La définition d'index sur les données XML est nécessaire pour satisfaire les besoins énoncés pour l'interrogation des métadonnées dans des délais raisonnables face à une montée en charge de la base : Les requêtes sémantiques sur des mots-clefs nécessitent la définition d'index textuels sur certains champs des métadonnées. Les bases de données XML comme les SGBD Relationnels permettent de définir des index. Si cela peut se faire de manière standard pour les SGBDsavec des commandes SQL, la définition d'index pour des bases de données XML native reste propriétaire de la solution utilisée [12] Avantages des bases de données XML native L'avantage de l'utilisation des bases de données XML réside dans le fait qu'elles manipulent directement le format XML. Les avantages des bases de données XML native peuvent être cernés dans les points suivants : Tout est stocké dans le même endroit : L avantage le plus important d'une base de données XML native est qu elle stocke tous les documents dans un seul endroit facile a contrôlé et a recherché. 21

25 Chapitre 1 : Langage XML et les base de données XML Vues multiples des mêmes données : le stockage des données dans une base de données XML native permet des vues multiples d un même contenu. Exécution : Les requêtes sur une base de données XML natives sont simples et plus rapides que les requêtes sur les documents stockés dans un système de fichiers, ceci est pour plusieurs raisons. la base de données permet l'indexation pour accélérer la recherche. La deuxième raison est que les documents stockés dans la base de données sont préanalysés. Les bases de données XML utilisent des techniques d'optimisation du temps de l'exécution, comme la réécriture des requêtes. Documents très grands : Les bases de données XML natives sont caractérisées par leurs capacités de traiter de grands documents. En utilisant des outils comme XQuery, XPath. Aucun bit n est perdu : Les bases de données XML natives peuvent retrouver le document original. Cette fonctionnalité est critique dans certaines situations légales où il est nécessaire de reproduire le document original jusqu au dernier byte. Cette fonctionnalité peut également être importante dans le développement des logiciels, en particulier dans l'optimisation de l'exécution Inconvénients des bases de données XML native Le manque de standardisation est l inconvénient major des bases de données XML native pour cela plusieurs solution impliquera l'utilisation de technologies propriétaires pour sa mise en œuvre. 22

26 Chapitre 1 : Langage XML et les base de données XML 3.3 Exemple de bases de données relationnelles et natives : Les bases de données relationnelles En vue d'accueillir des documents XML, DB2 a été complété d'un DB2 (IBM) nouveau module : XML Extender. Concrètement, ce dispositif a pour but de traduire un document au format XML pour intégrer les données qu'il contient au sein de la structure relationnelle de la base. Oracle 9i s'adosse à une fonction appelée XML Data base Support Oracle 9i (Oracle) (XDS) en vue d'intégrer directement des contenus XML dans ses colonnes. Une technologie qui lui permet aussi de décrire sa structure relationnelle au format XML et, à l'inverse, des données XML sous forme relationnelle. Annoncée pour début 2003, la prochaine version de l'outil de Microsoft SQL Server (Microsoft) devrait supporter les données XML de manière native tout en assurant la définition de tables dans le même format. La version actuelle de Sybase ASE stocke et indexe les fichiers XML au Sybase ASE(Sybase) sein de sa structure. Ce qui lui permet ensuite de supporter les requêtes au format XQL lancées sur cette catégorie de contenu. Les bases de données XML natives Tamino XML Server couple une base de données XML à une base de Tamino (Software AG) données relationnelle (ODBC et JDBC). Une structure qui lui permet de constituer des documents XML bâtis à partir de sa propre structure relationnelle, mais également d'autres sources (systèmes de fichiers, etc.) Ipedo XML Database Ipedo XML Database a été conçue pour prendre en charge les documents (IPedo) XML au sein d'une structure dans le même format. Pour ce faire, elle propose des mécanismes d'indexation et de classement -qui s'appuient sur un système de catégorisation XML (couplant DTD et XML Schema). Tout comme Ipedo, la solution d'ixiasoft accueille des documents XML. TextML (Ixiasoft) L'outil s'appuie sur le "parser" d'ibm pour indexer l'ensemble des attributs XML en question sous forme de meta-données (auteur, titre, etc.). Un méthode dessinée pour faciliter les développements clients (syndication, recherche, etc.). Tableau 1.14 : Bases de données XML du marché [13] 23

27 Chapitre 1 : Langage XML et les base de données XML 3.4. Exemple de BDD XML Natives exist Définition C est un système open-source sous licence GNU LGPL qui existe depuis quelques années (Wolfgang Meier en 2000) qui est actif et souvent utilisé. Il est utilisable sur toutes les platesformes courantes (Linux, Mac OS ou Windows). Il exploite de nombreux standard tels que XQuery, XSLT, XPath, XUpdate, etc. il supporte l'accès concurrent et optimise l'accès aux données par une indexation automatique des données [14] Application Web Les bases de données XML sont parmi les base NoSQL celles qui supportent la plus grande hétérogénéité de formats de stockage et d interrogation des données.de plus elles s intègrent parfaitement avec les standards web du W3C et offrent une pile complète de développement d application web. En effet, exist propose un serveur d'application «Jetty»qui permet d'utiliser la base de données XML par l'intermédiaire d'un ensemble de services Web, selon des protocoles différents. Figure 1.15 : Architecture d application Web [14] Application Web en XQuery exist donne la possibilité de créer des applications Web sur la base de XQuery. En effet, le serveur J2EE, couplé à une extension de XQuery permet de gérer aussi bien les requêtes HTML (GET, POST ) que les sessions [14]. Plusieurs modules permettent d'étendre la fonction standard de XQuery : Request Module ( &Response Module ( : pour gérer les requêtes HTTP (entrantes et sortantes) en proposant des fonctions pour gérer les cookies, les entêtes, etc[14]. 24

28 Chapitre 1 : Langage XML et les base de données XML Session Module ( : pour traiter les sessions d'utilisateur [14]. HTTTClient module ( : pour effectuer des requêtes HTTP sur d'autres serveurs [14]. XML:DB Module ( : pour effectuer des modifications de la base (gère XUpdate et propose aussi des fonctions très proches du XQuery Update Facility) et gérer les droits d'accès [14] REST Il existe des API sont disponibles pour exploiter les données dans un SGBD-XML exist. Parmi celles-ci, l'api REST qui permet de passer des requêtes à exist. [14] Plusieurs modes sont disponibles : GET, POST, PUT, etc. Pour le mode GET, il faut positionner quelques variables dans l'url étendue. Ces variables sont nombreuses. On trouve, par exemple : "_query" : la requête XQuery (ou XPath évidemment). "_indent" : "yes" (par défaut) ou "no" pour la présentation. "_encoding" : l'encodge attendu du résultat. Pour le mode POST, les informations envoyées vers le serveur sont sous la forme : soit d'un document XUpdate dans l'espace de noms " (pour des mises à Jours de la base), soit d un document XML dans l espace de nom " [14] SOAP Soap est un protocole des services web pour accéder à exist, il propose une description de service en WSDL à l'url " [14] Il existe des bibliothèques pour interroger exist en SOAP, comme par exemple CelmaPheXistd Oscar. Cette dernière propose une classe PHP "exist" dont les principales méthodes et variables sont [14]: 25

29 Chapitre 1 : Langage XML et les base de données XML function construct($user= guest, $password= guest,$wsdl= ) functionconnect () / functiondisconnect () functionxquery ($query) avec des entrées : HITS : la longueur de la séquence retournée. COLLECTIONS : la ou les collections concernées. QUERY_TIME : le temps de traitement. XML : tableau donnant le résultat de la requite Service Java exist peut être interrogée plus directement par une application en utilisant XML. En utilisant cette approche, exist propose un client pour administrer les données[15]. Figure 1.16 : Architecture de service Java avec exist [14] exist propose une API Java dont voici quelques-unes des fonctions disponibles [14] : $id = executequery($xquery). gethits($id). retrieve($id,$no,$param). Xupdate($collection, $Xupdate) 26

30 Chapitre 1 : Langage XML et les base de données XML 4.Conclusion Dans ce chapitre nous avons présenté le langage XML d une manière générale Ce langage est simple et universel permettant de décrire une grande variété de données, Il n'est lié à aucun langage de programmation. Nous avons conclu que le XML n'est pas seulement utile pour décrire de nouveaux formats de document pour le Web, mais qu'il est également approprié pour décrire les données structurées. Les données structurées peuvent être par exemple des informations généralement contenues dans les tableurs, les fichiers de configuration du programme et les protocoles réseau. Enfin, nous avons traité la problématique du stockage des données XML et les critères de choix entre les bases de données relationnelles et les bases de données XML native avec une présentation générale de chaque type. Le prochain chapitre sera consacré à la modélisation de notre système. 27

31 Chapitre2 : Modélisation et conception du système XML News 28

32 Chapitre2 : Modélisation et conception du système XML News 1. Introduction : Notre application est un site web dynamique qui offre à un utilisateur la possibilité de consulter, modifier ou chercher des articles de livre ou bien des journaux, enregistrés dans une base de données XML sous formes des documents XML. Dans ce chapitre nous introduisons l analyse et la conception de notre système en utilisant le langage UML, par le processus unifié UP. En effet Ce chapitre est divisé en deux parties : En premier, Nous allons justifier le choix de langage de modélisation de notre système avec une présentation générale de langage UML et le processus UP. Ensuite nous allons passer à la modélisation et la conception de notre système. Tout d abord nous allons détailler la spécification des besoins de notre système en définissant le diagramme de cas d utilisations. Ensuite les diagrammes de cas d utilisations vont être détaillés en plusieurs diagrammes de séquences. Nous terminerons par la modélisation de la base de données dans la deuxième partie. 2. Description du système Notre projet consiste à exploiter une base de données XML via une application web cette dernière est sous forme d un site web qui interagit avec un SGBD XML Natif. Les documents XML portent sur le thème des livres, des articles des journaux ou bien de magazine. Notre application intitulée XML news 3. Le choix d un outil de modélisation Pour la réalisation le système XML news, notre choix s'est porté sur le Processus Unifié. Ce processus permettra de modéliser d une manière claire et précise la structure et le comportement de notre système. Le langage de modélisation qu'on a utilisé est UML, qui est une partie intégrante de la démarche UP. Nous avons choisi UML Grace à son efficacité et sa modularité par rapport aux autres langages de modélisation Définition d UML UML est un langage de modélisation graphique à base de pictogrammes. Il est apparu dans le monde du génie logiciel, dans le cadre de la «conception orientée objet». Couramment utilisé dans les projets logiciels, il peut être appliqué à toutes sortes de systèmes ne se limitant pas au domaine informatique. 29

33 Chapitre2 : Modélisation et conception du système XML News UML est un langage formel et normalisé : gain de précision. gage de stabilité. encourage l'utilisation d'outils. UML est un support de communication performant : Il cadre l'analyse. Il facilite la compréhension de représentations abstraites complexes. Son caractère polyvalent et sa souplesse en font un langage universel Les diagrammes UML : UML permet de définir et de visualiser un modèle, à l'aide de diagrammes. Un diagramme UML est une représentation graphique, qui s'intéresse à un aspect précis du modèle ; c'est une perspective du modèle, pas «le modèle». Chaque type de diagramme UML possède une structure (les types des éléments de modélisation qui le composent sont prédéfinis). Un type de diagramme UML véhicule une sémantique précise (un type de diagramme offre toujours la même vue d'un système). Combinés, les différents types de diagrammes UML offrent une vue complète des aspects statiques et dynamiques d'un système. UML définit 13 diagrammes, Nous pouvons citer : Diagrammes structurels ou diagrammes statiques (UML Structure) diagramme de classes (Class diagram) diagramme d'objets (Object diagram) diagramme de composants (Component diagram) diagramme de déploiement (Deploymentdiagram) diagramme de paquetages (Package diagram) diagramme de structures composites (Composite structure diagram) Diagrammes comportementaux ou diagrammes dynamiques (UML Behavior) 30

34 Chapitre2 : Modélisation et conception du système XML News diagramme de cas d'utilisation (Use case diagram) diagramme d'activités (Activitydiagram) diagramme d'états-transitions (State machine diagram) Diagrammes d'interaction (Interaction diagram) o o o o diagramme de séquence (Sequencediagram) diagramme de communication (Communication diagram) diagramme global d'interaction (Interaction overviewdiagram) diagramme de temps (Timing diagram) 3.3. Le processus unifié PU C est un processus de développement logiciel itératif, centré sur l'architecture, piloté par des cas d'utilisation et orienté vers la diminution des risques. C'est un patron de processus pouvant être adaptée à une large classe de systèmes logiciels, à différents domaines d'application, à différents types d'entreprises, à différents niveaux de compétences et à différentes tailles de l'entreprise. 4. Modélisation du système 4.1. Spécification des besoins : L utilisateur peut consulter : - la liste des journaux /livres. - la liste des journaliste/auteur ; L utilisateur peut gérer les livres et les journaux L utilisateur peut aussi chercher un livre ou un journal. L administrateur gère la sécurité du système, affecter des privilèges a l utilisateur, ajouter des nouveaux attributs 4.2. Diagramme de cas d utilisation Un cas d utilisation représente une fonctionnalité du système. Ce diagramme nous permet d identifier toutes les possibilités d interaction entre le système et les acteurs, ce qui veut dire toutes les fonctionnalités que le système doit fournir. La figure suivante représente le diagramme de cas d utilisation pour l acteur utilisateur et le système XML news : 31

35 Amme Chapitre2 : Modélisation et conception du système XML News Figure 2.1 : Diagramme de cas d utilisation coté utilisateur La figure suivante représente le diagramme de cas d utilisation pour l acteur administratif et le système XML news : Figure 2.2 : diagramme de cas d utilisation coté administratif Description du scenario Consulter : L utilisateur peut consulter la liste des journaux, livres, journaliste, auteur. Ajouter : l utilisateur peut ajouter des nouveaux journaux, journalistes, articles, livres, auteurs, ou chapitres. Supprimer : il peut aussi supprimer un journal ou un livre. Chercher : l utilisateur a la possibilité de chercher un journal, un livre, un article ou un chapitre. 32

36 Chapitre2 : Modélisation et conception du système XML News Ajouter des attributs : l administratif peut ajouter des nouveaux attributs au document livre ou journal.il peut même ajouter des nouvelles sources d information comme magazine Sécuriser le système : l administratif peut créer un mot de passe pour sécuriser le système. Affecter des privilèges a l utilisateur : l administratif peut affecter des privilèges a l utilisateur selon les besoins de système Diagramme de séquence Dans notre projet, nous avons définis deux diagrammes de séquence pour les cas d utilisations «consulté journal» et «ajouter journal». Consulté la liste des journaux : Figure 2.3 : Diagramme de séquence pour le cas d utilisation «consulter» 33

37 Chapitre2 : Modélisation et conception du système XML News Ajouter journal Figure 2.4 : Diagramme de séquence pour le cas d utilisation «ajouter» 5. Modélisation de la base de données : La norme XML en tant que telle doit être vue comme un outil permettant de définir un langage (on dit alors qu'il s'agit d'un métalangage), permettant de créer des documents structurés à l'aide de balises. Nous avons choisi le XML pour la simple raison qui il est l un des meilleurs langages de description des données. En plus le XML est un langage puissant et diversifié dans ses applications. Notre base de données sera élaborée à partir des fichiers XML, La création de documents XML commence toujours en mode XML avec le code source XML. La norme XML décrit simplement comment construire un fichier texte permettant de stocker des informations en respectant une structure donnée. Après avoir ajouté les balises et le contenu initiaux. 34

38 Chapitre2 : Modélisation et conception du système XML News Figure 2.5 : diagramme de construction de la base de données Notre base de données est constituée de deux documents XML «livre» et «journal» : le fichier XML «livre» : <?xml version="1.0" encoding="utf-8"?> <!-- New XML document created with EditiX XML Editor ( at Sun Apr 19 11:47:39 CEST > <livre> <domaine>informatique</domaine> <type>scientifique</type> <titre>programmation JavaTM pour les enfants, les parents et les grands-parents</titre> <editeur>smart Data Processing </editeur> <auteur> <nom>yakov</nom> <prenom>fain</prenom> </auteur> <pages> 35

39 Chapitre2 : Modélisation et conception du système XML News <page numero="12 to 20"> <chapitre numéro="1"> <titre> TON PREMIER PROGRAMME JAVA </titre> <contenu> le même programme Java peut tourner (fonctionner) </contenu></chapitre></page></livre> Fichier XML «journal» : <journaux> <journal> <classe>quotidien</classe> <type>politique</type> <titre>el watan</titre> <date>1/12/2014</date> <pages> <page numero="1"> <rubrique>evennements universitaires</rubrique> <articles> <article> <titre>la grève des étudiants</titre> <contenu>la grève de étudiants est illimitée, tant que leurs objectifs ne sont pas atteinds...</contenu> <journaliste> <nom>belmiloud</nom> <prenom>farid</prenom> </journaliste> </article> </articles> </page></journal></journaux> La collection «projet» 36

40 Chapitre2 : Modélisation et conception du système XML News Pour créer notre base de données nous avons choisi exist comme un outil de stockage car exist fournit un stockage sans schéma des documents XML dans des collections hiérarchiques. Apres la création de la collection «projet», nous avons chargé les deux fichiers XML «journal» et «livre» : Figure 2.6 : Ecran de la création de la collection «projet» Structure arborescence de la collection «projet» : La structure de données représentée dans un fichier XML est hiérarchisée dans une arborescence (un élément racine unique; chaque élément peut contenir d autres éléments qui peuvent à leur tour contenir du texte ou d autres éléments). Nous pouvons peut donc représenter les données des fichiers XML sous forme d'arbre. Si on utilise cette représentation pour les documents livre et journal on obtient l'arbre suivant : 37

41 Chapitre2 : Modélisation et conception du système XML News Figure 2.7 : Arbre XML 6. Conclusion : On adoptant une conception orienté objet basé sur la méthode up Nous avons pu modéliser notre système XML news. Ensuite nous avons réalisé la modélisation de notre base de données. Le chapitre suivant, quant à lui, sera consacré à la phase de développement de notre application et que se réalisera en détaillant les différentes interfaces qui le composent 38

42 Chapitre III : Implémentation du système XML News 39

43 Chapitre 3 : Implémentation du système XML News 1. Introduction Après la modélisation, vient l implémentation qui est l'étape de concrétisation technique du projet. C'est la phase de développement pur, celle où il faut produire le code nécessaire aux besoins du site. Le chapitre suivant est dédié à la présentation de notre application qui porte sur les bases de données XML déjà expliquées dans le chapitre 1. En fait notre application est un site web dynamique qui offre à un utilisateur la possibilité de consulter des articles de livre ou bien des journaux, enregistrés dans une base de données XML sous formes des documents XML, voir même l édition de ses derniers avec la possibilité de modification, insertion et suppression en utilisant XQuery. L outil exist (SGBD XML natif) sert à stocker les documents XML : livre ou journal dans une collection avec lequel nous avons créé notre base de données. Cet outil nous facilite la gestion de notre base de données, par la formulation des requêtes XPath et XQuery, grâce à l intégration des deux noyaux XPath 2.0 et XQuery 1.0. En plus il fournit également des extensions à XPath, comme des fonctions adaptés a la recherche textuelle une option très utile dans notre travail. Et comme cité précédemment dans le chapitre1, exist offre la possibilité d écrire des modules XQuery, il supporte également quelques composants des technologies telles que XPointer et XPath. Le "webapp" du serveur permet de traiter les requêtes concernant des fichiers XQuery positionnés dans le répertoire "webapp/xquery". Le site web a été pensé de manière à ce qu il soit le plus dynamique possible, il permet en effet la création, la suppression et la modification des informations (article, journal, journaliste ), et ces modifications sont visibles au niveau du site. Nous avons créé un site web en utilisant le langage le plus célèbre qui est le HTML en utilisant les feuilles des styles CSS et les scripts créent avec java script. Nous présentons dans ce qui suit l implémentation de notre système en donnant un exemple de requête pour illustrer le dynamisme de notre site. 40

44 Chapitre 3 : Implémentation du système XML News 2. Choix de langage de programmation Dans cette partie nous allons détailler les différents langages utilisés pour la réalisation du projet. le couple HTML/CSS sont utilisé pour le développement du site web, nous détaillerons dans les sous-parties les raisons pour lesquelles nous avons fait ce choix et pas d autre. 2.1 HTML/CSS Pour la création de site nous avons choisi un langage informatique de balisage «HTML», pour la simple raison que notre site à la présentation des données et offrir une interface interactif simple, et aisément manipuler par des utilisateurs simple comme affichage (texte, image, hyper texte, vidéo...), du côté des requête, elles sont effectué par le SGBD exist qui a comme rôle d exécuter les requêtes. Le CSS («Cascading Style Sheets» : feuilles de style en cascade) est un langage informatique complétant le HTML. Alors que le HTML structure la page Web, le CSS va la mettre en forme en y apportant du style. HTML/CSS sont complémentaires : HTML est un langage de balise qui sert à définir la structure sémantique de la page d accueil de notre site : le menu, ses blocs de texte, ses images... tandis que CSS permet de définir la manière dont s'affichent tous ces éléments à l'écran : la couleur du texte, les marges, les bordures 3. Choix de SGBD : Pour que nos document soient modifiables et consultables nous avons également cherché un SGBD qui peut répondre aux exigences de notre application, le choix été porté sur un SGBD natif, nous expliquerons également plus tard la raison qui nous à conduit à faire le choix de cet outil. Il existe de nombreux SGBD-XML propriétaires ou open-sources disponible sur le marché, nous pouvons citer: exist Sedna et BaseX. Nous avons choisi exist parce qu il est utilisé dans le cadre d'applications web de publication et d'interrogation de données linguistiques. En plus c est un logiciel open source complet et son mise en œuvre d est très facile et si simple. 41

XML et Bases de données. Les bases de données XML natives.

XML et Bases de données. Les bases de données XML natives. XML et Bases de données. Les bases de données XML natives. Introduction. Une définition de l'expression «Base de données XML Native» : Une base de données XML native définit un modèle (logique) de document

Plus en détail

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL . THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL Mr MEZRED MOHAMED Ingénieur météorologue INTRODUCTION Il existe de nombreuses manières de construire une base de données. En effet,

Plus en détail

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Initiation aux bases de données (SGBD) Walter RUDAMETKIN Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

PROSOP : un système de gestion de bases de données prosopographiques

PROSOP : un système de gestion de bases de données prosopographiques PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties

Plus en détail

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

Plus en détail

Présentation du module Base de données spatio-temporelles

Présentation du module Base de données spatio-temporelles Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes

Plus en détail

Gestion collaborative de documents

Gestion collaborative de documents Gestion collaborative de documents ANT box, le logiciel qui simplifie votre GED Les organisations (entreprises, collectivités, associations...) génèrent chaque jour des millions de documents, e-mails,

Plus en détail

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM) Ministère de l Enseignement Supérieur et de la Recherche Scientifique Ecole Supérieure Privée d Ingénierie et de Technologie BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Plus en détail

1. Considérations sur le développement rapide d'application et les méthodes agiles

1. Considérations sur le développement rapide d'application et les méthodes agiles Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques

Plus en détail

Les bases de données Page 1 / 8

Les bases de données Page 1 / 8 Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

Plus en détail

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,

Plus en détail

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles) SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

Architectures d'intégration de données

Architectures d'intégration de données Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration

Plus en détail

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

Plus en détail

Communiqué de Lancement

Communiqué de Lancement Direction du Marketing Produits Sage - Division Mid Market Communiqué de Lancement Rapprochement Bancaire 1000 Produit : Rapprochement Bancaire 1000 Bases de Données : Oracle - MS/SQL Server Microsoft

Plus en détail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS stella@unistra.u-strasbg.fr 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

Bases de Données. Plan

Bases de Données. Plan Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 5 BANQUE DE PROJETS SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION

Plus en détail

Utiliser Access ou Excel pour gérer vos données

Utiliser Access ou Excel pour gérer vos données Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

Plus en détail

Introduction à Microsoft InfoPath 2010

Introduction à Microsoft InfoPath 2010 Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES BASE DE DONNEES La plupart des entreprises possèdent des bases de données informatiques contenant des informations essentielles à leur fonctionnement. Ces informations concernent ses clients, ses produits,

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

Plus en détail

Master I Génie Logiciel

Master I Génie Logiciel 1. Introduction Master I Génie Logiciel Dr. Imed Bouchrika Dept de Mathematique & Informatique Université de Souk-Ahras imed@imed.ws Amira Hakim, Mariem Sari, Sara Khelifi & Imed Bouchrika University of

Plus en détail

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic Bases de données Page 1 de 11 1- Objectifs généraux Bases de données Prof. : Dzenan Ridjanovic acquérir les principes et concepts fondamentaux dans le domaine des bases de données; développer les connaissances

Plus en détail

Bases de données Cours 1 : Généralités sur les bases de données

Bases de données Cours 1 : Généralités sur les bases de données Cours 1 : Généralités sur les bases de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 1 Qu est ce qu une

Plus en détail

BUSINESS INTELLIGENCE

BUSINESS INTELLIGENCE GUIDE COMPARATIF BUSINESS INTELLIGENCE www.viseo.com Table des matières Business Intelligence :... 2 Contexte et objectifs... 2 Une architecture spécifique... 2 Les outils de Business intelligence... 3

Plus en détail

Chapitre 9 : Informatique décisionnelle

Chapitre 9 : Informatique décisionnelle Chapitre 9 : Informatique décisionnelle Sommaire Introduction... 3 Définition... 3 Les domaines d application de l informatique décisionnelle... 4 Architecture d un système décisionnel... 5 L outil Oracle

Plus en détail

Master Technologies numériques appliquées à l'histoire Deuxième année

Master Technologies numériques appliquées à l'histoire Deuxième année Master Technologies numériques appliquées à l'histoire Deuxième année Octobre 2014 Octobre Novembre Décembre Semaine 1 Semaine 2 Semaine 3 Semaine 4 Semaine 5 Semaine 6 Semaine 7 Semaine 8 Semaine 9 Semaine

Plus en détail

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant Master CCI Compétences Complémentaires en Informatique Livret de l étudiant 2014 2015 Master CCI Le Master CCI (Compétences Complémentaires en Informatique) permet à des étudiants de niveau M1 ou M2 dans

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

1/ Présentation de SQL Server :

1/ Présentation de SQL Server : Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture

Plus en détail

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème Chapitre IX L intégration de données Le problème De façon très générale, le problème de l intégration de données (data integration) est de permettre un accès cohérent à des données d origine, de structuration

Plus en détail

Du 10 Fév. au 14 Mars 2014

Du 10 Fév. au 14 Mars 2014 Interconnexion des Sites - Design et Implémentation des Réseaux informatiques - Sécurité et Audit des systèmes - IT CATALOGUE DE FORMATION SIS 2014 1 FORMATION ORACLE 10G 11G 10 FEV 2014 DOUALA CAMEROUN

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

Nouveautés Ignition v7.7

Nouveautés Ignition v7.7 ... Nouveautés Ignition v7.7 Nouveautés Ignition v7.7 Découvrez le Nouveau Scada avec plus de 40 nouveautés Principales nouveautés :... Cloud Templates Template Repeater Client Multilingue + Sequential

Plus en détail

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Introduction aux SGBDR

Introduction aux SGBDR 1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux

Plus en détail

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative

Plus en détail

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

Accès à l'information XML par des requêtes XQuery au travers de son XSchema Rapport projet de fin d étude ASR Accès à l'information XML par des requêtes XQuery au travers de son XSchema Réalisé par : DAB Marwa MGARRECH Oussama Encadré par : Mme LOPES GANCARSKI Alda 2011/2012 Remerciements

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

Plus en détail

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier? DOSSIER SOLUTION CA ERwin Modeling Comment gérer la complexité des données et améliorer l agilité métier? CA ERwin Modeling fournit une vue centralisée des définitions de données clés afin de mieux comprendre

Plus en détail

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Avant de commencer à travailler avec le produit, il est nécessaire de comprendre, à un haut niveau, les problèmes en réponse desquels l outil a été

Plus en détail

FileMaker 13. Guide ODBC et JDBC

FileMaker 13. Guide ODBC et JDBC FileMaker 13 Guide ODBC et JDBC 2004-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de

Plus en détail

Optimisations des SGBDR. Étude de cas : MySQL

Optimisations des SGBDR. Étude de cas : MySQL Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique

Plus en détail

Introduction aux Bases de Données

Introduction aux Bases de Données Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD

Plus en détail

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales Ecole des Hautes Etudes Commerciales HEC Alger Évolution des SGBDs par Amina GACEM Module Informatique 1ière Année Master Sciences Commerciales Evolution des SGBDs Pour toute remarque, question, commentaire

Plus en détail

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012 DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

MEGA ITSM Accelerator. Guide de Démarrage

MEGA ITSM Accelerator. Guide de Démarrage MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune

Plus en détail

1. La plate-forme LAMP

1. La plate-forme LAMP Servi ces pour intranet et Internet Ubuntu Linux - Création et gestion d un réseau local d entreprise 1. La plate-forme LAMP Services pour intranet et Internet La fourniture d'un site pour le réseau ou

Plus en détail

LES ACCES ODBC AVEC LE SYSTEME SAS

LES ACCES ODBC AVEC LE SYSTEME SAS LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Extrait Alimenter l'entrepôt de données avec SSIS Business

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008 Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008 Objectifs À la fin de cette présentation, vous serez en mesure : de citer des ministères ayant fait

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail