TD XML. 1 Cuisine. Soit le document recette.xml suivant :
|
|
- Alexandre Fortin
- il y a 8 ans
- Total affichages :
Transcription
1 TD XML 1 Cuisine Soit le document recette.xml suivant : <?xml version="1.0" encoding="iso "?> <recettes> <recette nomcourt="chiffonnade" nom="chiffonnade de jambon et d asperges à la Flamande" type="salée"> <materiel> <ingredient quantite="8">asperge</ingredient> <ingredient quantite="150g">jambon fumé</ingredient> <ingredient quantite="2">oeuf</ingredient> <ingredient quantite="6 cl">huile d olive</ingredient> <ingredient quantite="1 c. à soupe">persil haché</ingredient> <ingredient>poivre</ingredient> <ingredient>sel</ingredient> <ingredient>noix de muscade</ingredient> </materiel> <methode> A l aide du hache-légumes, r^aper les asperges en lanières d environ 1,5 mm d épaisseur et les cuire dans l eau salée. Couper également les tranches de jambon en longues lanières et les mélanger aux asperges cuites et tiédies. </méthode> </recette> <recette nomcourt="pain à l huile" nom="pressé d olive sur lit de blé" type="salée"> <materiel> <ingredient quantite="1 baguette">pain</ingredient> <ingredient quantite="3 c. à soupe">huile d olive</ingredient> </materiel> <methode> A l aide d un couteau éffilé, trancher la baguette sur toute sa longueur. Badigeonner délicatement chaque tranche avec l huile, et servir immédiatement. Attention, ce plat consitue un repas complet, tout dessert est inutile. </methode> </recette> </recettes> Questions générales Proposez une DTD pour laquelle ce document est valide. Cette DTD devra définir en particulier les éléments recettes, recette, materiel, methode et ingredient. Les attributs nom, nomcourt et type sont obligatoires, l attribut quantite est optionnel. Une recette est de type salée ou sucrée, et possède au moins un ingrédient. <!ELEMENT recettes (recette)*> <!ELEMENT recette (materiel,methode)> <!ATTLIST recette nomcourt CDATA #REQUIRED, nom CDATA #REQUIRED, type (salée sucrée) #REQUIRED> <!ELEMENT materiel (ingredient)+> <!ELEMENT ingredient #PCDATA> <!ATTLIST ingredient quantite CDATA #IMPLIED> <!ELEMENT methode #PCDATA> 1
2 Questions XPath : Donnez les expressions XPath correspondant aux requêtes suivantes : 1. Le nom complet de toutes les recettes ; /recettes/recette/@nom, ou //@nom. 2. Les ingrédients de la recette dont le nom court est Chiffonnade ; /recettes/recette[@nomcourt="chiffonnade"]/materiel/ingredient. 3. Le nom complet des recettes utilisant du persil haché ; /recettes/recette[materiel/ingredient="persil haché"]/@nom. //ingredient[.="persil haché"]/ancestor::*[2]/@nom. 4. Le nom complet des recettes ayant plus de deux ingrédients, et contenant de l huile d olive. /recettes/recette[count(materiel/ingredient)>2 and materiel/ingredient="huile d olive"]/@nom. /recettes/recette[materiel[count(ingredient)>2 and ingredient="huile d olive"]]/@nom. 2 Stockage XML Soit la représentation canonique d un document XML par une table relationnelle, respectant les conventions suivantes : id est l identifiant d un noeud, parid est l identifiant de son parent, position est sa position dans le sous-arbre du parent en suivant l ordre du document, element est le nom de l élément et type indique son type. Structure id parid position element type jeu ref sort ref nom cdata validite cdata pouvoir cdata competence ref nom cdata experience cdata Valeur id val 7 Malédiction du Borak Tir à l arc Dessinez l arbre XML correspondant à cette table (on ne fera figurer que les éléments et attributs). <jeu> <sort> <nom>malédiction du Borak</nom> <validite>12</validite> <pouvoir>18</pouvoir> </sort> <competence> <nom>tir à l arc</nom> <experience>22</experience> </competence> </jeu> 2
3 2. Donnez la requête XPath donnant le nom de toutes les compétences (mais pas le nom des sorts). /jeu/competence/nom. 3. Traduisez cette requête en SQL selon le schéma précédent. select val from Valeur, Structure s1,s2,s3 where s1.element="jeu" and s2.parid=s1.id and s2.element="competence" and s3.parid=s2.id and s3.element="nom" and s4.parid=valeur.id; 4. Faites de même, pour les compétences strictement supérieures à 100. /jeu/competence[.>100]/nom. select v1.val from Valeur v1, Valeur v2, Structure s1,s2,s3 where s1.element="jeu" and s2.parid and s2.element="competence" and s3.parid=s2.id and s3.element="nom" and s4.parid=v1.id and v2.id=s2.id and v2.val>100; 5. Quelle est la relation entre le nombre de jointure SQL et la structure de la requête XPath? Pour une requête de profondeur n avec k conditions, il faut n + k + 2 jointures. 6. Le schéma d encodage Monet associe à chaque chemin possible du document XML une table binaire (identifiant, parent). Traduisez le document précédent selon le schéma Monet. Les chemins sont jeu, jeu/sort, jeu/sort/nom, jeu/sort/validité, jeu/competence, jeu/competence/nom, jeu/competence/experience. 7. Exprimez la requête SQL précédente sur ce nouveau schéma. Quel est l intérêt de cette approche? Le nombre de tables augmente, mais une requête sans condition ne nécéssite qu une jointure, et dans le cas général une jointure par condition. 3 Train Soit le document XML suivant, représentant des informations ferroviaires : la contitution de trains en voitures, la présence éventuelle d une voiture-bar, les réservations effectuées, et les usagers correspondants. <?xml version="1.0" encoding="iso "?> <gare> <train numero="t5560" type="tgv"> <voiture numero="v1"> <resa numero="r17" id="u55"/> <resa numero="r18" id="u52"/> </voiture> <voiture numero="v2"/> <voiture numero="v3"/> <voiture numero="v4"> <bar service="froid uniquement"/> </voiture> </train> <train numero="t6731"> <voiture numero="v1"/> <voiture numero="v2"> <resa numero="r15" id="u55"> </voiture> </train> <usager id="u55" nom="jean" prenom="dufour"/> <usager id="u52" nom="brigitte" prenom="lefebvre"/> <usager id="u56" nom="patrick" prenom="subiran"/> 3
4 </gare> Donnez une expression XPath pour chacune des requêtes suivantes : 1. Le numéro des trains possédant une voiture-bar ; /gare/train[voiture/bar]/@numero. 2. Le nom des usages ayant au moins une réservation ; /gare/usager[/gare/train/voiture/resa/@id=@id]/@nom. 3. Le numéro des trains dont au moins 2 places sont réservées : /gare/train[count(voiture/resa)>1]/@numero. 4. Le nom des personnes ayant reservé exactement deux fois. /usager[count(/gare/train/voiture/resa[@id=current().@id])=2]/@nom 4 XML Soient les deux documents XML de la figure??. XPath 3. Expliquez en quelques phrases la structure d une requête XPath. 4. Expliquez en quelques phrases une façon d évaluer une expression XPath (il n est pas nécessaire de détailler chaque axe). 5. Pour les documents respectant la même DTD que doc2.xml, donnez la requête XPath permettant d extraire le nom de chaque auteur. Cette requête est dénommée R 1 dans la suite. /document/livre/auteur/nom 6. Idem, extraire les numéros de chapitre (quand ils existent). //chapitre/@num 7. Idem, extraire le numéro des auteurs des livres ayant exactement un chapitre. //livre[count(chapitre)=1]/auteur/@num et pas //livre[count(chapitre)=1]//@num Stockage relationnel 9. Donnez une façon systématique de stocker les documents du type de doc2.xml dans une base de données relationnelle (indiquez la ou les tables nécessaires, le schéma de chaque table, et donnez la signification de chaque attribut. Il n est pas nécessaire de traduire le document doc2.xml dans ce format). 10. Précisez les avantages et inconvénients de cette représentation. 11. Traduire la requête XPath R 1 en une requête SQL. Une traduction possible est de respecter le schéma Monet (cf. cours). La requête serait alors : select val from Valeur,T where T.id=Valeur.id; où T est la table associée au chemin /document/livre/auteur/nom. 4
5 doc1.xml <?xml version= 1.0?> <!DOCTYPE document SYSTEM "doc12.dtd"> <document> <livre> <titre>titre 1</titre> <auteur> <nom>doe</nom> <prenom>john</prenom> </auteur> <chapitre nom= chapitre premier > Ceci est un <b>chapitre</b>. </chapitre> </livre> </document> Figure 1 doc2.xml <?xml version= 1.0?> <!DOCTYPE document SYSTEM "doc12.dtd"> <document> <livre> <titre>titre 1</titre> <titre lang= en >This is the title</titre> <auteur num= a1 > <nom>doe</nom> <prenom>john</prenom> <age>36</age> </auteur> <auteur num= a2 > <nom>onyme</nom> <prenom>anne</prenom> <age>41</age> </auteur> <chapitre> Ceci est un <b>chapitre</b>. </chapitre> </livre> <livre> <titre>titre 2</titre> <auteur> <nom>paki</nom> <prenom>ohncep</prenom> </auteur> <chapitre num= chap1 auth= a1 > premier chapitre </chapitre> <chapitre num= chap2 auth= a1 > second chapitre </chapitre> </livre> </document> 5
6 5 XQuery Soit les documents suivants, contenus dans le fichier doc/bib.xml, reviews.xml : <?xml version="1.0" encoding="iso "?> <bib> <book year="1994"> <title>tcp/ip Illustrated</title> <author><last>stevens</last><first>w.</first></author> <publisher>addison-wesley</publisher> <book year="1992"> <title>advanced Programming in the Unix environment</title> <author><last>stevens</last><first>w.</first></author> <publisher>addison-wesley</publisher> <book year="2000"> <title>data on the Web</title> <author><last>abiteboul</last><first>serge</first></author> <author><last>buneman</last><first>peter</first></author> <author><last>suciu</last><first>dan</first></author> <publisher>morgan Kaufmann Publishers</publisher> <price>39.95</price> <book year="1999"> <title>the Economics of Technology and Content for Digital TV</title> <editor> <last>gerbarg</last><first>darcy</first> <affiliation>citi</affiliation> </editor> <publisher>kluwer Academic Publishers</publisher> <price>129.95</price> </bib> <?xml version="1.0" encoding="iso "?> <reviews> <entry> <title>data on the Web</title> <price>34.95</price> <review> A very good discussion of semi-structured database systems and XML. </review> </entry> <entry> <title>advanced Programming in the Unix environment</title> <review> A clear and detailed discussion of UNIX programming. </review> </entry> <entry> <title>tcp/ip Illustrated</title> 6
7 <review> One of the best books on TCP/IP. </review> </entry> </reviews> <?xml version="1.0" encoding="iso "?> <prices> <title>advanced Programming in the Unix environment</title> <source> <title>advanced Programming in the Unix environment</title> <source> <title>tcp/ip Illustrated</title> <source> <title>tcp/ip Illustrated</title> <source> <title>data on the Web</title> <source> <price>34.95</price> <title>data on the Web</title> <source> <price>39.95</price> </prices> <chapter> <title>data Model</title> <section> <title>syntax For Data Model</title> </section> <section> <title>xml</title> <section> <title>basic Syntax</title> </section> <section> <title>xml and Semistructured Data</title> </section> </section> </chapter> 7
8 Donnez les requêtes correspondant aux expressions suivantes : 1. Créez une liste (plate) de toutes les paires titre-auteur, avec chaque paire contenue dans un element result. <results> (for $b in $bib/bib/book, $t in $b/title, $a in $b/author return <result>$t, $a</result>) </results> 2. Pour chaque livre de la bibliographie, listez son titre et ses auteurs, groupés dans un élément result. <results> (for $b in $bib/bib/book return <result>($b/title), ($b/author)</result>) </results> 3. Pour chaque auteur dans la bibliographie, listez le nom de l auteur et les titres de tous les livres de l auteur, groupés dans un élément result. <results> (let $a := $bib//author for $last in distinct-values($a/last), $first in distinct-values($a[last = $last]/first) order by $last ascending, $first ascending return <result> <author><last>$last</last><first>$first</first></author>, (for $b in $bib/bib/book where some $ba in $b/author satisfies $ba/last = $last and $ba/first = $first return $b/title) </result>) </results> 4. Pour chaque livre trouvé simultanément dans bn.com et amazon.com, listez le titre du livre et ses prix selon chaque source. 8
9 <books-with-prices> (for $b in $bib/bib//book, $a in $reviews//entry where $b/title = $a/title return <book-with-prices> ($b/title), <price-bstore2>($a/price/text())</price-bstore2>, <price-bstore1>($b/price/text())</price-bstore1> </book-with-prices>) </books-with-prices> 5. Pour chaque livre ayant au moins un auteur, listez son titre et ses deux premiers auteurs, et un élément vide et-al si le livre a d autres auteurs. <bib> (for $b in $bib/bib//book where count($b/author) > 0 return ($b/title), (for $a in $b/author[position() <= 2] return $a), (if (count($b/author) > 2) then <et-al/> else ()) ) </bib> 6. Listez les titres et années des livres publiés par Addison-Wesley après 1991, en ordre alphabétique. <bib> (for $b in $bib/bib//book where $b/publisher = "Addison-Wesley" and $b/@year > 1991 order by $b/title ascending return ($b/@year), ($b/title)) </bib> 7. Listez les livres dans lesquels un élément se termine par or et contient la chaîne Suciu (a n importe quelle profondeur). Pour chacun de ces livres, indiquez son titre et l élément en question. 9
10 for $b in $bib/bib//book let $e := $b/*[contains(string(.), "Suciu") and ends-with(local-name(.), "or")] where exists($e) return ($b/title), $e 8. Trouvez tous les titres de sections ou chapitres contenant le mot XML, quelle que soit la profondeur. <results> (for $t in $books//(chapter section)/title where contains($t/text(), "XML") return $t) </results> 9. Dans le document prices.xml, trouvez le prix minimal de chaque livre, sous la forme d un élément minprice avec le titre du livre comme valeur d un attribut title. <results> (let $doc := $prices for $t in distinct-values($doc//book/title) let $p := $doc//book[title = $t]/price return <minprice title="$t"><price>min($p)</price></minprice>) </results> 10. Pour chaque livre ayant un auteur, retournez le libre avec son titre et ses auteurs. Pour chaque livre avec un editeur, retournez un element reference avec le titre du livre et l affiliation de l éditeur. <bib> (for $b in $bib/bib//book[author] return ($b/title), ($b/author)), (for $b in $bib/bib//book[editor] return <reference>($b/title), ($b/editor/affiliation)</reference>) </bib> 11. Trouvez les paires de livres qui ont des titres différents mais le même ensemble d auteurs (éventuellement dans un ordre différent). 10
11 <bib> (for $book1 in $bib/bib//book, $book2 in $bib/bib//book let $aut1 := for $a in $book1/author order by $a/last ascending, $a/first ascending return $a, $aut2 := for $a in $book2/author order by $a/last ascending, $a/first ascending return $a where $book1 << $book2 and not($book1/title = $book2/title) and deep-equal($aut1, $aut2) return <book-pair>($book1/title), ($book2/title)</book-pair>) </bib> 12. Déclarez la fonction auteur, qui, étant donné un titre de libre, retourne tous les auteurs de ce livre. declare function local:author($title as xs:string) as element()* let $c := $bib//book[title = $title] return $c//author ; 11
Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr
Module BDWEB Maîtrise d informatique Cours 9 - Xquery Anne Doucet anne.doucet@lip6.fr 1 Langages de requêtes XML Concepts des langages de requêtes XML motivations caractéristiques Navigation dans les documents
Plus en détailBD et XML : Exercices
BD et XML : Exercices 1 Stockage XML Voici un arbre XML : A B E C F C F C F D C C D D D 1.1 Stockage générique Exercice 1.1.1 : Définissez un schéma de stockage relationnel générique (sans prendre en compte
Plus en détailBases de données avancées Introduction
Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)
Plus en détailXML 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étailI4 : Bases de Données
I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables
Plus en détailBASE DE DONNÉES XML NATIVE
BASE DE DONNÉES XML NATIVE NXDB - exist - XQuery IvMad, 2011-2012 2 1. exist exist-db Open Source Native XML Database Ce cours s inspire, reprend, modifie et enrichi des supports disponibles sur Internet
Plus en détailLes structures de données. Rajae El Ouazzani
Les structures de données Rajae El Ouazzani Les arbres 2 1- Définition de l arborescence Une arborescence est une collection de nœuds reliés entre eux par des arcs. La collection peut être vide, cad l
Plus en détailThierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition
XML par la pratique Bases indispensables Concepts et cas pratiques 3 ième édition Nouvelle édition Thierry BOULANGER Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante
Plus en détailBASE DE DONNÉES XML NATIVE
BASE DE DONNÉES XML NATIVE Ivan Madjarov NXDB - exist - XQuery IvMad, 2011-2013 2 1. exist exist-db Open Source Native XML Database Ce cours s inspire, reprend, modifie et enrichi des supports disponibles
Plus en détailLes arbres binaires de recherche
Institut Galilée Année 2010-2011 Algorithmique et arbres L2 TD 6 Les arbres binaires de recherche Type en C des arbres binaires (également utilisé pour les ABR) : typedef struct noeud_s { struct noeud_s
Plus en détailLe 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étailLe Langage SQL version Oracle
Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn
Plus en détailArbres binaires de recherche
1 arbre des comparaisons 2 recherche dichotomique l'arbre est recalculé à chaque recherche 2 5 3 4 7 9 1 6 1 2 3 4 5 6 7 9 10 conserver la structure d'arbre au lieu de la reconstruire arbre binaire de
Plus en détailLangage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
Plus en détailLes Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.
Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger
Plus en détailBases de données - Modèle relationnel
Bases de données - Modèle relationnel Introduction SITE :http://www.univ-orleans.fr/lifo/members/mirian.halfeld/ BD - Mírian Halfeld-Ferrari p. 1 Les bases de données - Bibliographie Ullman and Widom,
Plus en détailGestion Électronique de Documents et XML. Master 2 TSM
Gestion Électronique de Documents et XML Master 2 TSM I n t r o d u c t i o n Les formats de données F o r m a t s d e d o n n é e Format de donnée : manière de représenter des informations dans un document
Plus en détailRecherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plus en détailMysql avec EasyPhp. 1 er mars 2006
Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe
Plus en détailSécurité des applications web. Daniel Boteanu
I F8420: Éléments de Sécurité des applications web Daniel Boteanu Architecture des applications web Client légitime Internet HTTP 浀 HTML Server Web 2 Architecture des applications web Client légitime Internet
Plus en détailAccè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étailINTRODUCTION AU DATA MINING
INTRODUCTION AU DATA MINING 6 séances de 3 heures mai-juin 2006 EPF - 4 ème année - Option Ingénierie d Affaires et de Projets Bertrand LIAUDET TP DE DATA MINING Le TP et le projet consisteront à mettre
Plus en détailPrénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004
Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)
Plus en détailTD 1 - Structures de Traits et Unification
TD 1 - Structures de Traits et Unification 1 Définitions Un trait (en: feature) est un couple attribut-valeur. Une structure de traits (en: feature structure) est un ensemble de traits. On peut les représenter
Plus en détailStructure fonctionnelle d un SGBD
Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert
Plus en détailModélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé
Plus en détailTD n 10 : Ma première Base de Données
TD n 10 : Ma première Base de Données 4 heures Rédigé par Pascal Delahaye 11 mars 2015 Le but de ce TD est de découvrirles principales fonctions d OpenOffice Base, le systèmede gestion de bases de données
Plus en détailXML 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étailApplication Form/ Formulaire de demande
Application Form/ Formulaire de demande Ecosystem Approaches to Health: Summer Workshop and Field school Approches écosystémiques de la santé: Atelier intensif et stage d été Please submit your application
Plus en détailTP Bases de données réparties
page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure
Plus en détailInformation 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étailBig Data et Graphes : Quelques pistes de recherche
Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université
Plus en détailLe Langage De Description De Données(LDD)
Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,
Plus en détailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Plus en détailMandataires, caches et filtres
Mandataires, caches et filtres Pascal AUBRY IFSIC - Université de Rennes 1 Pascal.Aubry@univ-rennes1.fr Plan : mandataires caches filtrage serveur de proxy exemple de mise en œuvre Mandataire (proxy) Mandataire
Plus en détailUniversité de XY University of XY. Faculté XY Faculty of XY
Université de XY University of XY Faculté XY Faculty of XY Le présent supplément au diplôme suit le modèle élaboré par la Commission européenne, le Conseil d'europe et l'unesco/cepes. Le supplément vise
Plus en détailPHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)
PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et
Plus en détailBases de données relationnelles
Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses
Plus en détailReprésentation d un entier en base b
Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir
Plus en détailBases de données élémentaires Maude Manouvrier
Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données
Plus en détailIntroduction aux concepts d ez Publish
Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de
Plus en détailNFA 008. Introduction à NoSQL et MongoDB 25/05/2013
NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée
Plus en détailTD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009
TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 Loïc Maisonnasse 1 Objectif Ce TD a pour objectif de vous familiariser avec le langage de requêtes SQL. Et de vous apprendre à écrire des requêtes SQL pour
Plus en détailCours 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étailMaster 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étailCette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :
Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens
Plus en détailMEMORANDUM POUR UNE DEMANDE DE BOURSE DE RECHERCHE DOCTORALE DE LA FONDATION MARTINE AUBLET
MEMORANDUM POUR UNE DEMANDE DE BOURSE DE RECHERCHE DOCTORALE DE LA FONDATION MARTINE AUBLET ATTENTION : Tout formulaire de candidature qui présentera des erreurs ou anomalies dans le remplissage des champs
Plus en détailFaculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML
Faculté Polytechnique de Mons Johnny TSHEKE SHELE Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML Travail de fin d études présenté en vue de l obtention du grade
Plus en détailÉvaluation et optimisation de requêtes
Évaluation et optimisation de requêtes Serge Abiteboul à partir de tranparents de Philippe Rigaux, Dauphine INRIA Saclay April 3, 2008 Serge (INRIA Saclay) Évaluation et optimisation de requêtes April
Plus en détailTable des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailGestion de stock pour un magasin
Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire
Plus en détailPerl Orienté Objet BioPerl There is more than one way to do it
Perl Orienté Objet BioPerl There is more than one way to do it Bérénice Batut, berenice.batut@udamail.fr DUT Génie Biologique Option Bioinformatique Année 2014-2015 Perl Orienté Objet - BioPerl Rappels
Plus en détailBases 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étailFlex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE
Flex Lire les données de manière contrôlée 1 Plan Lier les données Stocker les données Valider les données 2 Gérer des données Lier des données La notion de DataBinding est l une des plus importantes du
Plus en détailTP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager
TP base de données SQLite 1 Différents choix possibles et choix de SQLite : La plupart des logiciels de gestion de base de données fonctionnent à l aide d un serveur. Ils demandent donc une installation
Plus en détailPlan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions
Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]
Plus en détailNFE204 Bases de données avancées
NFE204 Bases de données avancées Bases de données documentaires et NOSQL Philippe Rigaux, Nicolas Travers Conservatoire National des Arts et Métiers October 8, 2013 WebDam (CNAM) NFE204 Bases de données
Plus en détailEvolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.
Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.fr 1 MVC et le web 27/05/14 2 L'évolution des systèmes informatiques
Plus en détailTROPHEE DES CHEFS MAI 2012 PROMOTEURS. C.C.G. Centre de Coordination Et de Gestion des Programmes Européens
2011 2012 Raphaël ADAM Alain Boschman TROPHEE DES CHEFS MAI 2012 PROMOTEURS C.C.G. Centre de Coordination Et de Gestion des Programmes Européens Sommaire Pages LES OBJECTIFS DU «TROPHEE DE L ALTERNANCE»
Plus en détailCours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions
Plus en détailEdition Limitée CLASSIC 2. Spécial NOUVEL AN CHINOIS. recettes
CLASSIC 2 Edition Limitée 20 recettes Spécial NOUVEL AN CHINOIS 福 Bonheur 禄 Prospérité 春 Printemps Bonheur 寿 Longévité 春 Printemps Histoire et légende du Nouvel An Chinois A l origine, le mot chinois signifiant
Plus en détail1 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étailCOMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2
SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES
Plus en détail1. Structure d'un programme FORTRAN 95
FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)
Plus en détailLes Bases de Données et l Objet Introduction
Les Bases de Données et l Objet Introduction Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr Plan Définitions d un Objet Propriétés
Plus en détailLangage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Plus en détailEncryptions, compression et partitionnement des données
Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailExemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions
Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces
Plus en détailDjango et PostgreSQL sous la charge
Django et PostgreSQL sous la charge Rodolphe Quiédeville Pourquoi couper la queue du poulet? RMLL - Beauvais 8 juillet 2015 Rodolphe Quiédeville (PeopleDoc) Django et PostgreSQL sous la charge 8 juillet
Plus en détailManuel Viadeis CRM Connecteur intégration L100 étendue.
Référence : [N de ref.] Version N : [N de version] Créé le : 20/04/2012 Créé par : Téléphone : Grégori DESAI [Téléphone] Sommaire 1 Vue d ensemble du flot de données... 4 2 Installation du connecteur...
Plus en détailLicence Sciences et Technologies Examen janvier 2010
Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.
Plus en détailBases de données cours 4 Construction de requêtes en SQL. Catalin Dima
Bases de données cours 4 Construction de requêtes en SQL Catalin Dima Requêtes SQL et langage naturel Énoncés en langage naturel. Traduction en SQL? Correspondance entre syntagmes/phrases et opérations
Plus en détailIntroduction aux bases de données
Introduction aux bases de données Références bibliographiques Jeff Ullman,Jennifer Widom, «A First Course in Database systems», Prentice-Hall, 3rd Edition, 2008 Hector Garcia-Molina, Jeff Ullman, Jennifer
Plus en détailCOMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA
COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA DEFINITION D UNE BIBLIOTHEQUE D ACCES A UNE BASE DE DONNEES Cet article s adresse aux administrateurs SAS en charge de la mise à disposition des
Plus en détailMEMORANDUM POUR UNE DEMANDE DE BOURSE DE RECHERCHE DOCTORALE DE LA FONDATION MARTINE AUBLET
MEMORANDUM POUR UNE DEMANDE DE BOURSE DE RECHERCHE DOCTORALE DE LA FONDATION MARTINE AUBLET ATTENTION : Tout formulaire de candidature qui présentera des erreurs ou anomalies dans le remplissage des champs
Plus en détailChapitre 5 LE MODELE ENTITE - ASSOCIATION
Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous
Plus en détail1. 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étailBig Data et Graphes : Quelques pistes de recherche
Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci http://liris.cnrs.fr/hamamache.kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de
Plus en détailTP3 : Manipulation et implantation de systèmes de fichiers 1
École Normale Supérieure Systèmes et réseaux Année 2012-2013 TP3 : Manipulation et implantation de systèmes de fichiers 1 1 Répertoire de travail courant Le but de l exercice est d écrire une commande
Plus en détailSQL Parser XML Xquery : Approche de détection des injections SQL
SQL Parser XML Xquery : Approche de détection des injections SQL Ramahefy T.R. 1, Rakotomiraho S. 2, Rabeherimanana L. 3 Laboratoire de Recherche Systèmes Embarqués, Instrumentation et Modélisation des
Plus en détailInitiation à l algorithmique
Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -
Plus en détailL hypertexte, le multimédia, c est quoi?
L hypertexte, le multimédia, c est quoi? Hervé Platteaux Centre NTE et Département de pédagogie Université de Fribourg Cours de pédagogie - Second cycle Session du 29 octobre 2001 Selon vous, l hypertexte
Plus en détailThe new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you.
General information 120426_CCD_EN_FR Dear Partner, The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you. To assist navigation
Plus en détailInstructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00
Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 HFFv2 1. OBJET L accroissement de la taille de code sur la version 2.0.00 a nécessité une évolution du mapping de la flash. La conséquence de ce
Plus en détailRAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado
- RAPPORT AUDIT SEO Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado 17 septembre 2013 Table des matières Optimisation structurelle 2 Optimisation des standards, performances et
Plus en détailCours: Les Jointures 1
Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Les Jointures 1 Plan Table of Contents Principe...1 Example...1 Types de Jointures...2 Définitions et examples...2
Plus en détailBases de données documentaires et distribuées Cours NFE04
Bases de données documentaires et distribuées Cours NFE04 Scalabilité Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire
Plus en détailSQL Historique 1982 1986 1992
SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse
Plus en détailAtelier de l Ecole doctorale : Latex, Lyx, and friends Chapitre 2 : Gestion de la bibliographie
Connection Open/Libre/MS Office Atelier de l Ecole doctorale : Latex, Lyx, and friends Chapitre 2 : Gestion de la bibliographie Murat Yıldızoğlu GREΘA Université de Bordeaux bibtex & Sections : bibtex
Plus en détailPartie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle
Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Ce projet comporte trois parties sur les thèmes suivants : création de base de donnée, requêtes SQL, mise en œuvre
Plus en détailMaster d Informatique Corrigé du partiel novembre 2010
Universités d Aix-Marseille I & II Technologies XML Master d Informatique Corrigé du partiel novembre 2010 Année 2010-11 Documents autorisés Exercice 1 : Documents XML et Applications XML (4 points) Georges,
Plus en détailQuick Start Guide Touch Tone Capture. Guide de démarrage rapide Saisie à l aide du clavier
Qick Start Gide Toch Tone Captre Gide de démarrage rapide Saisie à l aide d clavier 1 Getting Started To help yo get started, this gide otlines some of the most common transactions for the Toch Tone Captre
Plus en détailMIS 102 Initiation à l Informatique
MIS 102 Initiation à l Informatique Responsables et cours : Cyril Gavoille Catherine Pannier Matthias Robine Marc Zeitoun Planning : 6 séances de cours 5 séances de TD (2h40) 4 séances de TP (2h40) + environ
Plus en détailTransformation IT de l entreprise BIG DATA, MÉTIERS ET ÉVOLUTION DES BASES DE DONNÉES
Transformation IT de l entreprise BIG DATA, MÉTIERS ET ÉVOLUTION DES BASES DE DONNÉES M a l g r é s o n ca r act è r e en apparence multiforme un enjeu central s est progressivement affirmé en matière
Plus en détailAuto-évaluation SQL. Document: f0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium
Auto-évaluation SQL Document: f0453test.fm 19/04/2012 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INTRDUCTIN AUT-ÉVALUATIN SQL Indications d utilisation Ce test est
Plus en détail