BD et XML : Exercices

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

Download "BD et XML : Exercices"

Transcription

1 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 : Définissez un schéma de stockage relationnel générique (sans prendre en compte la DTD du document) et qui permet de stocker ce document (en préservant l ordre des noeuds du document) dans une seule table. Nodes(id,pos,eltype,parid) Exercice : Donnez les requêtes relationnelles (SQL, algèbre ou calcul) qui retournent les identifiants de tous les noeuds qu on obtient par les expressions XPath suivantes : 1. //C : tous les noeuds C select distinct C.id from Nodes C where C.eltype= C 2. //D : tous les noeuds D select distinct D.id from Nodes D where D.eltype= D Exercice page: 1

2 3. /A/* : enfants de A select distinct X.id from Nodes A, Nodes X where A.eltype= A and X.parid=A.id 4. /A/*/D : petits-enfants D de A select distinct D.id from Nodes A, Nodes X, Nodes D where A.eltype= A and D.eltype= D and X.parid=A.id and D.parid=X.id 5. /A/*/C[not(D)] : petits-enfants C de A qui n ont pas d enfant D select distinct C.id from Nodes A, Nodes X, Nodes C where A.eltype= A and C.eltype= C and X.parid=A.id and C.parid=X.id and C.id not in (select D.parid from Nodes D where D.eltype= D ) 6. //C/preceding-sibling::* : tous les frères de gauche de noeuds C select distinct C.id from Nodes C, Nodes X where C.eltype= C and X.parid = C.parid and X.pos < C.pos Exercice page: 2

3 7. //C/preceding-sibling::*[1] : le premier frère de gauche de noeuds C select distinct C.id from Nodes C, Nodes X where C.eltype= C and X.parid = C.parid and X.pos = C.pos A//* : tous les descendants de A (on connaît la profondeur de l arbre) select distinct X.id from Nodes A, Nodes X where A.eltype= A and (X.parid = A.id or X parid in (select Y.id from Nodes Y where Y.parid = A.id or Y.parid in (select Z.id from Nodes Z where Z.parid = A.id))) Exercice : Donnez le schéma relationnel qu on obtient en appliquant le schéma de stockage Monet (on veut à nouveau maintenir l ordre des noeuds). 1. A.B(par,pos,id) 2. A.E(par,pos,id) 3. A.B.C(par,pos,id) 4. A.B.C.D(par,pos,id) 5. A.B.F(par,pos,id) 6. A.E.D(par,pos,id) 7. A.E.C(par,pos,id) 8. A.E.C.D(par,pos,id) Exercice : Donnez des requêtes relationnelles (SQL, algèbre ou calcul) qui retournent les identifiants de tous les noeuds qu on obtient par les expressions XPath suivantes : 1. //C Exercice page: 3

4 (select distinct id from A.B.C) union (select distinct id from A.E.C) 2. /A/*[position()=1] (select distinct id from A.B where pos=1) union (select distinct id from A.E where pos=1) 3. /A/*/C[not(D)] (select distinct id from A.B.C where id not in (select par from A.B.C.D)) union (select distinct id from A.E.C where id not in (select par from A.E.C.D)) 4. /A/*/F[not(D)] select distinct id from A.B.F Exercice : Comment est-ce qu on pourrait modifier ce schéma pour éviter les unions? Créer une table séparée pour les éléments partagés : C et D 1.2 Stockage spécifique à une DTD Exercice : Définissez une DTD pour l arbre précédent. <!ELEMENT A (B,E)> <!ELEMENT B (C,F)*> <!ELEMENT C D?> <!ELEMENT D EMPTY> <!ELEMENT E (D,C*)> <!ELEMENT F EMPTY> Exercice page: 4

5 Exercice : Donnez un schéma relationnel qui prend en compte la DTD du document et on supposant que tous les éléments racine sont de type A. Le schéma doit (1) minimiser le nombre de tables et d attributs et (2) éviter des redondances dans les données. Les valeurs NULL sont acceptées. Basic inlining (sans valeurs NULL) : 1. A(idA, idb, ide, ided) 2. C(idC, par, pos, idd) 3. F(idF, par, pos) Exercice : Donnez les requête relationnelles (SQL, algèbre ou calcul) qui retournent les identifiants de tous les noeuds qu on obtient par les expressions XPath suivantes. Essayez de donner pour chaque requête une version optimisée qui prend en compte la DTD et suppose que tous les documents interrogés sont valides : 1. //C select distinct idc from C 2. //E select distinct ide from A 3. //D (select distinct ided from A) union (select distinct idd from C ) 4. /A/*[position()=1] (select distinct idb from AB where pos=1) union (select distinct ide from AE where pos=1) 5. /A/*/C[not(D)] Exercice page: 5

6 select distinct idc from C where idd IS NULL 6. /A/*/F[not(D)] select distinct idf from F Exercice : Comment est-ce qu on pourrait modifier ce schéma pour améliorer les performances? En introduisant de la redondance par l a création de tables supplémentaires qui évitent les unions. 2 Grammaires XML 2.1 DTD et grammaires d arbres Voici une DTD dtd et un grammaire d arbre G : dtd : <!ELEMENT dossiers (dossier*, personne*) > <!ELEMENT dossier (consultation)* > <!ELEMENT consultation (symptome+, prescription?) > <!ELEMENT symptome (#PCDATA) > <!ELEMENT prescription (medicament)* > <!ELEMENT medicament (#PCDATA) > <!ELEMENT personne (nom, prenom, tel?) > <!ELEMENT nom (#PCDATA) > <!ELEMENT prenom (#PCDATA) > <!ELEMENT tel (#PCDATA) > G : Dossiers -> dossiers (Dossier*, Patient*, Medecin*) Dossier -> dossier (Consultation*) Patient -> personne (Nom, Prenom) Medecin -> personne (Nom, Prenom, Tel) Consultation -> consultation (Symptome+, Prescription?) Nom -> nom Pcdata Prenom -> prenom Pcdata Tel -> tel Pcdata Symptome -> symptome Pcdata Exercice page: 6

7 Prescription -> prescription (Medicament+) Medicament -> medicament Pcdata Exercice : Est-ce que la DTD dtd valide tous les documents validés par la grammaire G : sat(g) sat(dtd)? oui Exercice : Est-ce que la grammaire G valide tous les documents validés par la DTD dtd : sat(dtd) sat(g)? non Exercice : Donnez un exemple de document qui est validé par la DTD dtd mais pas la grammaire G. <dossiers> <personne> <nom>...</nom> <prenom>...</prenom> <tel>...</tel> </personne> <personne> <nom>...</nom> <prenom>...</prenom> </personne> </dossier> Exercice : Pourquoi la grammaire G 2 ne peut pas être traduite en DTD? Il n est pas possible de spécifier dans une DTD que le document contient d abord tous les éléments personne sans numéro de téléphone. 2.2 Schémas XML et Grammaires d arbres <?xml version="1.0" encoding="iso "?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:element name="shiporder"> <xs:complextype> <xs:sequence> <xs:element name="orderperson" type="xs:string"/> <xs:element name="shipto"> <xs:complextype> <xs:sequence> Exercice page: 7

8 <xs:element name="name" type="xs:string"/> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="item" maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element name="title" type="xs:string"/> <xs:element name="note" type="xs:string" minoccurs="0"/> <xs:element name="quantity" type="xs:positiveinteger"/> <xs:element name="price" type="xs:decimal"/> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> <xs:attribute name="orderid" type="xs:string" use="required"/> </xs:complextype> </xs:element> </xs:schema> Exercice : Traduisez ce schéma en grammaire d arbres. Root -> shiporder OrderPers ShipTo Item* ShipTo -> shipto Name Addr City Countr Item -> item Title Note? Quant Price OrderPers -> orderperson xs:string Name -> name xs:string Addr -> address xs:string City -> city xs:string Countr -> country xs:string Title -> title xs:string Note -> note xs:string Quant -> quantity xs:positiveinteger Price -> price xs:decimal L attribut orderid n est pas défini dans la grammaire. 2.3 Opérations sur les grammaires Voici deux grammaires d arbres G1 et G2 avec le même type racine Annu : Exercice page: 8

9 Grammaire G 1 : Grammaire G 2 : Annu annuaire Pers + Pers etudiant CoorEtud Pers enseignant CoorEns CoorEtu coord Nom Num Adr? CoorEns coord Nom Adr Tel? Nom nom String Num num String Adr adresse String Tel telephone String Annu annuaire Pers + Pers etudiant CoorPer Pers enseignant CoorPer CoorPer coord Nom Adr? Nom nom String Adr adresse String Exercice : Est-ce que tous les documents XML validés par la grammaire G2 sont aussi validés par G1 : sat(g2) sat(g1)? Non : les étudiants dans les documents validés par G 1 doivent avoir un numéro (élément Num), ce qui est interdit pour les documents validés par G 2. Exercice : Est-ce qu il est possible de traduire la grammaire G1 en DTD? Non, car les éléments coord ont des types différents pour les étudiants et les enseignants. Exercice : Traduisez la grammaire G2 en DTD XML. <!ELEMENT annuaire (etudiant enseignant)+ > <!ELEMENT etudiant (coord) > <!ELEMENT enseignant (coord) > <!ELEMENT coord (nom, adresse?) > <!ELEMENT nom #PCDATA > <!ELEMENT adresse #PCDATA > Exercice : Donnez un exemple de document XML qui est validé par les deux grammaires G1 et G2. <annuaire> <enseignant> <coord> <nom>amann</nom> <adresse>lip6</adresse> </coord> </enseignant> </annuaire> Exercice page: 9

10 Exercice : Donnez l intersection G1 G2 des grammaire G1 et G2 telle que sat(g1 G2) = sat(g1) sat(g2). Grammaire G1 G2 : Annu annuaire Pers + Pers enseignant CoorPer CoorPer coord Nom Adr Nom nom String Adr adresse String Exercice : Donnez l union G1 G2 des grammaire G1 et G2 telle que sat(g1 G2) = sat(g1) sat(g2). Grammaire G1 G2 : Annu annuaire (Pers1 + Pers2 + ) Pers1 etudiant CoorEtud Pers1 enseignant CoorEns Pers2 etudiant CoorPer Pers2 enseignant CoorPer CoorEtu coord Nom Num Adr? CoorEns coord Nom Adr Tel? CoorPer coord Nom Adr? Nom nom String Num num String Adr adresse String Tel telephone String Exercice : (plus difficile) Donnez la différence G1 G2 des grammaire G1 et G2 telle que sat(g1 G2) = sat(g1) sat(g2). Grammaire G1 G2 : Annu annuaire (Etu (Etu Ens) + ) (Ens* EnsTel Ens*) Etu etudiant CoorEtud Ens enseignant CoorEns EnsTel enseignant CoorEnsTel CoorEtu coord Nom Num Adr? CoorEns coord Nom Adr Tel? CoorEnsTel coord Nom Adr Tel Nom nom String Num num String Adr adresse String Tel telephone String Exercice page: 10

Modèles Avancés pour les Bases de Données MABD MI005 Examen réparti du 6 janvier 2012 Version CORRIGEE

Modèles Avancés pour les Bases de Données MABD MI005 Examen réparti du 6 janvier 2012 Version CORRIGEE Nom : Prénom : page 1 Exercice 1. DTD Modèles Avancés pour les Bases de Données MABD MI005 Examen réparti du 6 janvier 2012 Version CORRIGEE Question 1. On considère la DTD A.dtd suivante. Les éléments

Plus en détail

Module : Introduction à XML

Module : Introduction à XML Module : Introduction à XML Elaboré par : Youssef Ben Hammadi (ISET Djerba) Public cible : Classes de 2 ème année L2 -TI 20-09-2010 Plan: I. Généralités sur XML II. Les DTDs III.Les schémas XML 20-09-2010

Plus en détail

XML Schema Definition

XML Schema Definition XML Schema Definition 1 Introduction Un schéma xml est une grammaire dans un formalisme xml un schéma comme une dtd définit: Les éléments valides Les attributs des éléments Les éléments imbriqués Ordre

Plus en détail

XML Schéma. A. Belaïd

XML Schéma. A. Belaïd Références Quelques liens utiles http://www.w3schools.com/schema/schema_intro.asp http://gilles.chagnon.free.fr/cours/xml/schema.html#restriction 2 Insuffisance des DTD Limitations 1. les DTD ne sont pas

Plus en détail

extensive Markup Language Le cas du modèle HyperTopic

extensive Markup Language Le cas du modèle HyperTopic Web (socio)sémantique, Université de technologie de Troyes, 23 octobre 2006 extensive Markup Language Le cas du modèle HyperTopic Aurélien Bénel Systèmes d'information, management des connaissances et

Plus en détail

Chapitre 8 XML schema

Chapitre 8 XML schema Chapitre 8 XML schema Les objectifs visés par la définition de schémas XML, en particulier les similitudes et différences par rapport aux DTDs, ont été largement débattues dans le chapitre 4. Le but de

Plus en détail

Mise à Niveau XML. Sana Sellami sana.sellami@univ-amu.fr

Mise à Niveau XML. Sana Sellami sana.sellami@univ-amu.fr Mise à Niveau XML Sana Sellami sana.sellami@univ-amu.fr M2PRO SIR 2015-2016 2 Pourquoi? Vous rafraîchir la mémoire Qu est ce qu un document XML? Qu est ce qu un schéma XML? Comment manipuler un document

Plus en détail

Auto-évaluation XML cours de base

Auto-évaluation XML cours de base Auto-évaluation XML cours de base Document: F1006Test.fm 30/04/2010 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INTRDUCTIN AUT-ÉVALUATIN XML CURS DE BASE Ce test comporte

Plus en détail

Représentation UML avancée pour XML Schema

Représentation UML avancée pour XML Schema A Représentation UML avancée pour XML Schema Nous présentons dans cette annexe les notations UML à utiliser en regard de tous les mécanismes autorisés mais avancés de XML Schema. Nous analysons chaque

Plus en détail

Travailler avec des données de type XML

Travailler avec des données de type XML Travailler avec des données de type XML Version 1.0 Z Grégory CASANOVA 2 Travailler avec des données de type XML 28/07/2009 Sommaire 1 Introduction... 3 2 Pré requis... 4 3 XML typé et non typé... 5 3.1

Plus en détail

Cours No 3 - Stockage de données XML

Cours No 3 - Stockage de données XML B. Amann - Cours No 3 - Stockage de données XML 1 Cours No 3 - Stockage de données XML Stocker des documents XML On peut distinguer entre trois types de documents XML : Données XML : typiquement export

Plus en détail

Déclaration venant de mondossier Changement d adresse Analyse fonctionnelle et technique

Déclaration venant de mondossier Changement d adresse Analyse fonctionnelle et technique Service public fédéral Intérieur Direction générale Institutions et Population Service Registre national Relations Extérieures Déclaration venant de mondossier Changement d adresse Analyse fonctionnelle

Plus en détail

Examen réparti du 18 décembre 2009

Examen réparti du 18 décembre 2009 Modélisation Avancée des Bases de Données page 1 Examen réparti du 18 décembre 2009 Les documents sont autorisés Durée : 2h. Répondre aux questions sur la feuille prévue à cet effet dans les cadres appropriés.

Plus en détail

Bases de Données II, Mons

Bases de Données II, Mons Bases de Données II, Mons Jef Wijsen 1 juin 2011 Cahier fermé. Durée : 3 heures Nom et prénom Année La figure 2 montre une base de données XML concernant des propriétaires de voitures. Chaque voiture (balise

Plus en détail

XML Schema. Originaux. Auteurs et version. Prérequis. Abstract. Objectifs

XML Schema. Originaux. Auteurs et version. Prérequis. Abstract. Objectifs XML Schema XML Schema xml-schema Code: xml-schema Originaux url: http://tecfa.unige.ch/guides/tie/html/xml-schema/xml-schema.html url: http://tecfa.unige.ch/guides/tie/pdf/files/xml-schema.pdf Auteurs

Plus en détail

DTD & XML Schema. Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr. Christian Sallaberry Christian.Sallaberry@univ- pau.

DTD & XML Schema. Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr. Christian Sallaberry Christian.Sallaberry@univ- pau. DTD & XML Schema Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr Christian Sallaberry Christian.Sallaberry@univ- pau.fr DTD Le rôle d une DTD (Document Type Definition) est de définir la structure

Plus en détail

Initiation à XML. extensible Markup Language. Antonin Benoît DIOUF

Initiation à XML. extensible Markup Language. Antonin Benoît DIOUF Initiation à XML extensible Markup Language Antonin Benoît DIOUF Plan Les composants d un document XML Les DTD et les schémas Les feuilles de style Les entités Les espaces de noms La galaxie «xml» Initiation

Plus en détail

Chapitre 3: Modèle relationnel et conception

Chapitre 3: Modèle relationnel et conception LOG660 - Base de données de haute performance Solutions: Chapitre 3: Modèle relationnel et conception QUESTION 1 Plusieurs schémas sont acceptables. Les points à considérer sont: 1. L'agrégation entre

Plus en détail

Introduction. XML Schema. Lier un schéma à un document. Contenu d un schéma

Introduction. XML Schema. Lier un schéma à un document. Contenu d un schéma Introduction 1 / 40 2 / 40 Anne-Cécile Caron Master MIAGE 3ème trimestre 2008 Introduction XML schema est un langage de définition de schéma pour XML. On a déjà vu les DTD : Essentiellement, définition

Plus en détail

Le langage XML (extensible Markup Language)

Le langage XML (extensible Markup Language) 1. Introduction Le langage XML (extensible Markup Language) Le XML est le frère du HTML tous deux étant en effet issus du SGML. Là où le HTML a une approche de mise en forme de texte, le XML est lui orienté

Plus en détail

XML Schema. Cours Document et Web Sémantique. Nicolas Malandain, Nicolas Delestre. Introduction Types simples Types complexes Espaces de noms

XML Schema. Cours Document et Web Sémantique. Nicolas Malandain, Nicolas Delestre. Introduction Types simples Types complexes Espaces de noms XML Schema Cours Document et Web Sémantique Nicolas Malandain, Nicolas Delestre XSD - v1.1 1 / 53 1 Introduction Présentation XML Schema Structuration 2 Types simples Présentation Prédéfinis Création 3

Plus en détail

Bases de données et XML. Évaluation d un programme XSLT p.1/??

Bases de données et XML. Évaluation d un programme XSLT p.1/?? Bases de données et XML Évaluation d un programme XSLT p.1/?? Quelques questions XML, format de bases de données? Pas vraiment : stockage inefficace, pas très structuré, pas (encore) de langage de requête

Plus en détail

Bases de Données Avancées

Bases de Données Avancées Bases de Données Avancées Enseignant / chargé de TD : Dario COLAZZO www.lri.fr/~colazzo Chargée de TP : Jesús CAMACHO-RODRIGUEZ www.lri.fr/~camacho Plan Tuning d index Concurrence Reprise sur panne Données

Plus en détail

10 Intégration de données sur le web

10 Intégration de données sur le web 10 Intégration de données sur le web 240 Requête utilisateur : Où est-ce que je peux voir les films qui ont participé au dernier Festival de Cannes? Je voudrais les résumés et critiques des films de Pedro

Plus en détail

Comparaison entre DTD et XML Schema

Comparaison entre DTD et XML Schema maisons.xml LABD Master Info M1 2014-2015 Cours 3 : Typer les données avec XML-Schema evier Inox. Mobilier

Plus en détail

Les schémas pour XML

Les schémas pour XML Les schémas pour XML Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Les schémas pour XML p.1/53 Limitations des DTD Les DTD posent de nombreux problèmes : syntaxe non XML pas

Plus en détail

Modèle entité-association 4pts

Modèle entité-association 4pts Examen NFP 107 septembre 2009 Sujet 1 3H documents autorisés Enseignant : Christine Plumejeaud Modèle entité-association 4pts Une agence immobilière voudrait créer une base de données pour la gestion des

Plus en détail

Master d Informatique Examen janvier 2011

Master d Informatique Examen janvier 2011 Université de Provence Technologies XML Master d Informatique Examen janvier 2011 Année 2010-11 Notes de cours autorisées Vous rendrez vos réponses sur les copies anonymes que l on vous a distribuées.

Plus en détail

CSI 3540. Structures, techniques et normes du Web

CSI 3540. Structures, techniques et normes du Web CSI 3540 Structures, techniques et normes du Web XML Schema, SOAP, WSDL Objectif: Introduction à XML Schema Introduction aux vocabulaires SOAP et WSDL Comprendres les relations entre XML Schema, SOAP et

Plus en détail

Interrogation d une BD

Interrogation d une BD Interrogation d une BD PRINCIPES D INTERROGATION Le résultat d une requête a toujours la forme d une table Résultat d une requête sous forme de table BD=ensemble de tables Algèbre relationnelle n OPERATIONS

Plus en détail

TD3 : XML_DTD_XMLSchemas

TD3 : XML_DTD_XMLSchemas TD3 : XML_DTD_XMLSchemas Exercice 1 : L entreprise «EntX» déménage. Chaque employé de cette entreprise a un numéro d ancien bureau et un numéro de nouveau bureau. Par exemple, l employé Ali a pour ancien

Plus en détail

GUICHET ONEGATE. Collecte DAF «Conventions de recyclage»

GUICHET ONEGATE. Collecte DAF «Conventions de recyclage» GUICHET ONEGATE Collecte DAF «Conventions de recyclage» Cahier des charges informatique à l attention des remettants Commerçants, Casinos et Autres VERSION 4 ( 12/ 2 0 1 3 ) Collecte Conventions de recyclage

Plus en détail

Modèle entité-association 6pts

Modèle entité-association 6pts Examen NFP 107 17 juin 2009 Sujet 1 3H documents autorisés Enseignant : Christine Plumejeaud Modèle entité-association 6pts Le service de gestion du personnel d une entreprise désire s équiper d un outil

Plus en détail

GUICHET ONEGATE. Cahier des charges informatique à l attention des remettants

GUICHET ONEGATE. Cahier des charges informatique à l attention des remettants GUICHET ONEGATE Collecte des opérations transfrontalières de cartes de paiement des établissements de crédit Cahier des charges informatique à l attention des remettants V ERSION 0.8 1 2/05/2011 Collecte

Plus en détail

On obtient : let $b := doc("books.xml")//book let $avg := average( $b//price ) return $b[price > $avg]

On obtient : let $b := doc(books.xml)//book let $avg := average( $b//price ) return $b[price > $avg] Fonctions Pre-définies En XQUERY on a des fonctions min, max, count, sum et avg analogues à celles de SQL. On a déjà vu des exemples avec count. Quels livres sont plus chers que la moyenne? let $b := doc("books.xml")//book

Plus en détail

Opération DIVISION. Huit opérations de base de l algèbre relationnelle. SELECT [ALL] [DISTINCT] liste d'attributs FROM table

Opération DIVISION. Huit opérations de base de l algèbre relationnelle. SELECT [ALL] [DISTINCT] liste d'attributs FROM table Opération DIVISION Huit opérations de base de l algèbre relationnelle PROJECTION SELECTION JOINTURE SELECT [ALL] [DISTINCT] liste d'attributs FROM table SELECT liste d'attributs FROM table WHERE condition

Plus en détail

Examen Partiel : XML

Examen Partiel : XML Informations Examen Partiel : XML Enseignant : Benoît Valiron 10 novembre 2009 Cet examen partiel contient 6 questions, réparties sur 3 pages. Il est noté sur 20 points. Vous avez droit à vos documents.

Plus en détail

Révisions sur les Bases de données. Lycée Thiers - PC/PC*

Révisions sur les Bases de données. Lycée Thiers - PC/PC* Bases de données Architecture clients-serveur Architecture trois tiers Vocabulaire des BDD Algèbre relationnelle Création/modification d une table Commandes SQL de manipulation de tables Définition formelle

Plus en détail

VIII. Interrogation de documents avec XQuery

VIII. Interrogation de documents avec XQuery VIII. Interrogation de documents avec XQuery 350 XQUERY? Est un langage d interrogation de données XML N est pas un dialecte XML Est un sur-ensemble de XPath 2.0 Utilise le même modèle de données (XDM)

Plus en détail

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Faculté 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

Processus 2D-Doc. Version : 1.1 Date : 16/11/2012 Pôle Convergence AGENCE NATIONALE DES TITRES SECURISÉS. Processus 2D-Doc.

Processus 2D-Doc. Version : 1.1 Date : 16/11/2012 Pôle Convergence AGENCE NATIONALE DES TITRES SECURISÉS. Processus 2D-Doc. Page 1 sur 16 PROCESSUS 2D-DOC...1 1. ARCHITECTURE GLOBALE...4 1.1. 1.2. Les rôles... 4 Les étapes fonctionnelles... 5 1.2.1. Etape 1 : la création du code à barres... 5 1.2.2. Etape 2 : l envoi du document...

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

B. Defude - INT Evry - 2003 1

B. Defude - INT Evry - 2003 1 Modèle simple, puissant avec des fondements théoriques bien connus Modèle figé Importance du schéma de BD Utilisé pour le stockage efficace, la définition et l optimisation de langage de requêtes, la cohérence,

Plus en détail

Le langage XML, les schémas XSD, Les transformations XSLT

Le langage XML, les schémas XSD, Les transformations XSLT STG Terminale GSI XML.V3 Le langage XML, les schémas XSD, Les transformations XSLT Le langage XML (EXtensible Markup Language) a été défini par le par le W3C en février 1998, puis révisé en 2000. Se référer

Plus en détail

Cours Info - 17. Bases de Données (I) D.Malka MPSI 2014-2015. D.Malka Cours Info - 17 MPSI 2014-2015 1 / 23

Cours Info - 17. Bases de Données (I) D.Malka MPSI 2014-2015. D.Malka Cours Info - 17 MPSI 2014-2015 1 / 23 Cours Info - 17 Bases de Données (I) D.Malka MPSI 2014-2015 D.Malka Cours Info - 17 MPSI 2014-2015 1 / 23 Sommaire Sommaire 1 Motivations et définitions 2 Modèle relationnel 3 Opérations sur le modèle

Plus en détail

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création Construction d un EDD avec SQL 2008 R2 Plan Analyse du DW construit Construction de la base DW dans SQL 2008 Construction des tables de faits et dimensions Injection des données Étapes de l injection des

Plus en détail

Interrogation de documents XML. Interrogation XML. XQuery. Comment interroger des documents XML?

Interrogation de documents XML. Interrogation XML. XQuery. Comment interroger des documents XML? 1 3 Interrogation de documents XML Interrogation XML Valeur C - Module Données et Services sur le Web Bernd Amann 2003/04 Comment interroger des documents XML? XPath : extraction de fragments d arbres

Plus en détail

SQL Requêtes simples. Outline ... A.D., S.B. Février 2013. .1 Introduction. .2 Requêtes mono-relation. .3 Requêtes multi-relations

SQL Requêtes simples. Outline ... A.D., S.B. Février 2013. .1 Introduction. .2 Requêtes mono-relation. .3 Requêtes multi-relations SQL Requêtes simples BD4 AD, SB Licence MASS, Master ISIFAR, Paris-Diderot Février 2013 BD4 (Licence MASS, Master ISIFAR, Paris-Diderot) SQL 1/19 Février 2013 1 / 19 Outline 1 2 Requêtes mono-relation

Plus en détail

LABD. DS intermédiaire. Corrigé

LABD. DS intermédiaire. Corrigé M1 Master d informatique 2014/2015 LABD jeudi 12 mars 2015 durée 2h supports de cours et TD autorisés DS intermédiaire Corrigé Exercice 1 : DTD On considère les deux fichiers xml suivants a1.xml et a2.xml

Plus en détail

LI345 - EXAMEN DU 22JUIN 2010

LI345 - EXAMEN DU 22JUIN 2010 N d anonymat : page 1 LI345 - EXAMEN DU 22JUIN 2010 Durée : 2h ---documents autorisés Transactions Soit la relation Produit, et les deux transactions T1 et T2 suivantes : Produit NOM PRIX P1 40 P2 50 P3

Plus en détail

Interrogation de documents XML. ENST - Bases de données avancées - 2003/04 - B. Amann

Interrogation de documents XML. ENST - Bases de données avancées - 2003/04 - B. Amann 1 Interrogation de documents XML 2 Interrogation de documents XML Comment interroger des documents XML? Solutions : SQL : il faut stocker XML dans une BD relationnel XPath : extraction de fragments d arbres

Plus en détail

Design et implémentation d un logiciel de validation et de génération de configurations réseaux

Design et implémentation d un logiciel de validation et de génération de configurations réseaux Département d Ingénierie Informatique Design et implémentation d un logiciel de validation et de génération de configurations réseaux Laurent Vanbever Grégory Pardoen Mémoire présenté sous la direction

Plus en détail

Bases de Données Cours de SRC 1. Mathieu MANGEOT mathieu.mangeot@univ-savoie.fr

Bases de Données Cours de SRC 1. Mathieu MANGEOT mathieu.mangeot@univ-savoie.fr Bases de Données Cours de SRC 1 Mathieu MANGEOT mathieu.mangeot@univ-savoie.fr Objectifs du cours Analyser les besoins et modéliser les données d un système d information Mettre en œuvre des bases de données

Plus en détail

Bases de données sous Access

Bases de données sous Access Bases de données sous Access Plan Initiation aux bases de données Application sous Access Structure d une base de données Langages de manipulation de données Algèbre relationnelle (théorique) QBE d Access

Plus en détail

DB2 7.1 : SQL/XML. Le lot de nouveautés 7.1 relatif à DB2 est une fois de plus très riche avec notamment (liste non exhaustive) :

DB2 7.1 : SQL/XML. Le lot de nouveautés 7.1 relatif à DB2 est une fois de plus très riche avec notamment (liste non exhaustive) : DB2 7.1 : SQL/XML Le lot de nouveautés 7.1 relatif à DB2 est une fois de plus très riche avec notamment (liste non exhaustive) : - L introduction de variables globales - Les nouveaux tableaux SQL pouvant

Plus en détail

Résumé DTD. A- Définir des éléments complexes ( = éléments possédant des éléments fils)

Résumé DTD. A- Définir des éléments complexes ( = éléments possédant des éléments fils) DTD, Document Type Definition 1-Utilité de la DTD La DTD permet la définition de la STRUCTURE d un type de documents. C est une forme de grammaire qui va servir à spécifier les noms des éléments et la

Plus en détail

II- Validation d'un document XML. Prof. M.D. RAHMANI Technologies XML Master IT 2013-2014 1

II- Validation d'un document XML. Prof. M.D. RAHMANI Technologies XML Master IT 2013-2014 1 II- Validation d'un document XML DTD (Document Type Definition) 1 Validation d'un document XML par une DTD Document XML valide Types de DTD (interne, externe) Déclarations d'éléments Déclaration d'attributs

Plus en détail

Informatique Pour Tous Interrogation n 5

Informatique Pour Tous Interrogation n 5 Nom : Prénom : Informatique Pour Tous Interrogation n 5 Soit la base de données relationnelle BANQUE constituée des trois relations (ou tables) suivantes : CLIENTS (idclient : int, nom, prenom, ville,)

Plus en détail

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

Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr) Grenoble 1 IMA Informatique & Mathématiques Appliquées UNIVERSITE JOSEPH FOURIER Sciences, Technologie, Médecine Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Plus en détail

Chapitre 1 : Introduction aux Systèmes de Gestion de Bases de Données (Eléments de base)

Chapitre 1 : Introduction aux Systèmes de Gestion de Bases de Données (Eléments de base) Chapitre 1 : Introduction aux Systèmes de Gestion de Bases de Données (Eléments de base) 1. Généralités sur l'information et sur sa Représentation 1.1 Informations et données : a. Au sen de la vie : C

Plus en détail

Bases de données. Modèle décisionnel. Jérôme Rocheteau. Lecture 8. Institut Catholique d Arts et Métiers Site de Nantes

Bases de données. Modèle décisionnel. Jérôme Rocheteau. Lecture 8. Institut Catholique d Arts et Métiers Site de Nantes Bases de données Lecture 8 1 / 25 Bases de données Modèle décisionnel Jérôme Rocheteau Institut Catholique d Arts et Métiers Site de Nantes Lecture 8 Bases de données Lecture 8 2 / 25 1 Structure multidimensionnelle

Plus en détail

Projet de fin d étude ASR

Projet de fin d étude ASR Projet de fin d étude ASR Accès à l'information XML par des requêtes XQuery au travers du XSchema Réalisé par : MGARRECH Oussama DAB Marwa Encadré par : Mme GANCARSKI Alda 2011/2012 Introduction PLAN Concepts

Plus en détail

LI345 - EXAMEN DU 30 MAI 2012

LI345 - EXAMEN DU 30 MAI 2012 N d anonymat : page 1 LI345 - EXAMEN DU 30 MAI 2012 Durée : 2h ---documents autorisés Transactions Soit la relation R(x, y) contenant 10 nuplets pour lesquels l attribut x vaut respectivement de 1 à 10.

Plus en détail

UNIVERSITE DE M SILA BDDA 2014/2015. XQuery

UNIVERSITE DE M SILA BDDA 2014/2015. XQuery XQuery 1- Historique 1998 : W3C organise un workshop sur XML Query 1999 : W3C lance le XML Query Working Group (39 membres, 25 companies) 2000 : publication des objectifs, des cas d utilisation et du modèle

Plus en détail

1 Modélisation d une base de données pour une société de bourse

1 Modélisation d une base de données pour une société de bourse IN306 : Corrigé SID Christophe Garion 18 octobre 2010 Ce document est un corrigé succinct de l examen du module IN306. 1 Modélisation d une base de données pour une société de bourse Une

Plus en détail

Web Sémantique XML et DTD

Web Sémantique XML et DTD Web Sémantique XML et DTD http://www.lri.fr/~roatis/teaching/ws/index.html Enseignant: François Goasdoué Chargée de TD/TP: Alexandra Roatiş 11 mars 2013 Exercice 1 : XML Décidez si les documents XML suivants

Plus en détail

1 ère partie : XML SCHEMA

1 ère partie : XML SCHEMA 1 ère partie : XML SCHEMA Structure globale d'un schéma XML Description des éléments Déclaration d'un élément simple Déclaration d'un élément copmlexe Déclaration d'un élément quelconque Validation d'un

Plus en détail

Schémas XML. Jean-Jacques Thomasson. avec la contribution de. Olivier Salvatori. Groupe Eyrolles, 2003 ISBN : 2-212-11195-9

Schémas XML. Jean-Jacques Thomasson. avec la contribution de. Olivier Salvatori. Groupe Eyrolles, 2003 ISBN : 2-212-11195-9 Schémas XML Jean-Jacques Thomasson avec la contribution de Olivier Salvatori ISBN : 2-212-11195-9 1 Présentation générale de XML Schema Ce chapitre propose un tour d horizon assez complet du rôle et des

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

XML DOM. Marc Chevaldonné marc.chevaldonne@u-clermont1.fr http://marc.chevaldonne.free.fr. Année scolaire 2010-2011

XML DOM. Marc Chevaldonné marc.chevaldonne@u-clermont1.fr http://marc.chevaldonne.free.fr. Année scolaire 2010-2011 XML DOM Marc Chevaldonné marc.chevaldonne@u-clermont1.fr http://marc.chevaldonne.free.fr Année scolaire 2010-2011 DOM - Qu est-ce que c est? DOM = Document Object Model API pour accéder et utiliser des

Plus en détail

Soutenance de XML & BD. Yong Li

Soutenance de XML & BD. Yong Li Soutenance de XML & BD Yong Li Li Yong Professeur :H.Schellinx Introduction La relation de XML et Base de donnees les avantage les inconvients l' utlilisation par ses avantage Data versus Documents Data-Centric

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

Kit de survie sur les bases de données

Kit de survie sur les bases de données Kit de survie sur les bases de données Pour gérer un grand nombre de données un seul tableau peut s avérer insuffisant. On représente donc les informations sur différentes tables liées les unes aux autres

Plus en détail

INSTRUCTION LIVRAISON DES FOURNITURES A L'ANSSI. Paris, le 20 mars 2015 N 1086/ANSSI/SDE/PSS/CCN Référence : ANSSI-CC-CER-I-04/1.0

INSTRUCTION LIVRAISON DES FOURNITURES A L'ANSSI. Paris, le 20 mars 2015 N 1086/ANSSI/SDE/PSS/CCN Référence : ANSSI-CC-CER-I-04/1.0 P R E M I E R M I N I S T R E Secrétariat général de la défense et de la sécurité nationale Agence nationale de la sécurité des systèmes d information Paris, le 20 mars 2015 N 1086/ANSSI/SDE/PSS/CCN Référence

Plus en détail

Bases 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 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étail

Document structuré (représentation arborescente) XML : la norme. Document XML (2) Document structuré en XML. Document XML, DTD et schémas XML APPLI

Document structuré (représentation arborescente) XML : la norme. Document XML (2) Document structuré en XML. Document XML, DTD et schémas XML APPLI Document structuré (représentation arborescente) APPLI XML : la norme Document XML, DTD et schémas XML ENTETE TITRE TOP UID LISTE_FORM FORMULAIRE NOM_TABLE MODE ATTRIBUT 1 2 Document structuré en XML

Plus en détail

Analyse OLAP d un entrepôt de documents XML

Analyse OLAP d un entrepôt de documents XML Analyse OLAP d un entrepôt de documents XML Fatma Abdelhedi, Landry Ntsama, Gilles Zurfluh IRIT-SIG, Université de Toulouse 1 Capitole 2 rue du Doyen Gabriel Marti, 31042 Toulouse, France prenom.nom@irit.fr

Plus en détail

XSLT. extensible Stylesheet Language Transformations. deuxième partie

XSLT. extensible Stylesheet Language Transformations. deuxième partie XSLT extensible Stylesheet Language Transformations deuxième partie Plan Paramètres Instruction de contrôles Variables Tri Exemple de référence

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

AdressePostale 1.2 Description d une adresse postale 16/01/2004

AdressePostale 1.2 Description d une adresse postale 16/01/2004 AdressePostale 1.2 Description d une adresse postale 16/01/2004 Cette version : AdressePostale 1.2 Version précédente : AdressePostale 1.1 du 20/05/2003 Auteur : Isabelle Fournier, IRISA Déclaration de

Plus en détail

Céline CAPRON Laurent FALLET. Implémentation XML de la norme ISO 11179-3

Céline CAPRON Laurent FALLET. Implémentation XML de la norme ISO 11179-3 Céline CAPRON Laurent FALLET Implémentation XML de la norme ISO 11179-3 Janvier 2004 Table des matières 1 Introduction 3 2 XML Schema 5 2.1 Introduction....................................... 5 2.2 Différences

Plus en détail

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre Ministère du Travail, des Relations sociales, de la Famille et de la Solidarité Déclaration des mouvements de main-d œuvre par échange de données informatisées Informations de mise en œuvre Mai 2008 1/11

Plus en détail

PHP. Manipulation de XML avec DOM. A. Belaïd

PHP. Manipulation de XML avec DOM. A. Belaïd PHP Manipulation de XML avec DOM 1 DOM Introduction DOM est une API standard : Les méthodes et procédures de manipulation DOM sont exactement les mêmes dans tous les langages Vous pouvez passer d un langage

Plus en détail

Vocabulaire 1/2. Base de données : collection de données interreliées. SGBD : système de gestion de bases de données.

Vocabulaire 1/2. Base de données : collection de données interreliées. SGBD : système de gestion de bases de données. Bases de données Au menu : Vocabulaire Le modèle relationnel Types de bases de données Implémentation libre : MySQL Le SQL (Simple Query Language) Administration d'un SGBD Sécurité des SGBD Vocabulaire

Plus en détail

Conception et développement XML - TD3: Schéma W3C. TD3: Schéma W3C

Conception et développement XML - TD3: Schéma W3C. TD3: Schéma W3C TD3: Schéma W3C EX1: Déclarations simples Objectif: Mise en jambe Q : Qu'est ce? Q : Qu'est ce?

Plus en détail

... /5. Bases de Données I (J. Wijsen) 23 janvier 2009 NOM + PRENOM : Orientation + Année : Cet examen contient 11 questions.

... /5. Bases de Données I (J. Wijsen) 23 janvier 2009 NOM + PRENOM : Orientation + Année : Cet examen contient 11 questions. Bases de Données I (J. Wijsen) 23 janvier 2009 NOM + PRENOM : Orientation + Année : Cet examen contient 11 questions. Question 1 Donnez la traduction en modèle relationnel du schéma Entité-Association

Plus en détail

Les requêtes Oracle XML DB. Du modèle relationnelle au modèle Hiérarchique

Les requêtes Oracle XML DB. Du modèle relationnelle au modèle Hiérarchique Les requêtes Oracle XML DB Du modèle relationnelle au modèle Hiérarchique Sommaire Rappel des modèles Le modèle relationnel Le modèle hiérarchique Leurs différences Oracle XML DB Les types de XMLType Les

Plus en détail

XML Schema (2) XML, un langage d'arbres. Année 2013-14. Master Pro ILI - Master recherche SIA. 1/38 XML Schema (2) Année 2013-14

XML Schema (2) XML, un langage d'arbres. Année 2013-14. Master Pro ILI - Master recherche SIA. 1/38 XML Schema (2) Année 2013-14 1/38 XML Schema (2) Année 2013-14 XML Schema (2) XML, un langage d'arbres Master Pro ILI - Master recherche SIA Année 2013-14 2/38 XML Schema (2) Année 2013-14 Types et modèles de contenus Type Avec Attributs

Plus en détail

Introduction à XPath

Introduction à XPath Introduction à XPath Introduction à XPath xml-xpath Code: xml-xpath Originaux url: http://tecfa.unige.ch/guides/tie/html/xml-xpath/xml-xpath.html url: http://tecfa.unige.ch/guides/tie/pdf/files/xml-xpath.pdf

Plus en détail

LINQ to XML. Version 1.1

LINQ to XML. Version 1.1 LINQ to XML Version 1.1 Z 2 Chapitre 04 - LINQ to XML Sommaire 1 Présentation... 3 2 Les différentes classes de LINQ to XML... 4 2.1 «XDocument» et «XElement» :... 4 2.2 «XAttribute» et «XComment» :...

Plus en détail

XML. extensible Markup Language. Reda Bendraou Reda.Bendraou@Lip6.fr. Cours en Anglais:

XML. extensible Markup Language. Reda Bendraou Reda.Bendraou@Lip6.fr. Cours en Anglais: XML extensible Markup Language Cours en Anglais: Reda Bendraou Reda.Bendraou@Lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/enseignements.htm 1 Plan Partie I : Le standard XML Objectifs Pourquoi

Plus en détail

Méthodes de modélisation des connaissances

Méthodes de modélisation des connaissances Méthodes de modélisation des connaissances Structuration des données en fonction des supports : Base de données : SGBD Fichiers : XML Langages de description de modèles : Merise, UML. Méthodes de modélisation

Plus en détail

Métamodèle d assemblage de composants par contrats

Métamodèle d assemblage de composants par contrats Métamodèle d assemblage de composants par contrats Auteur : Projet ACCORD (Assemblage de Composants par Contrats en environnement Ouvert et Réparti)* Référence : Lot 1 Livrable 5 Date : Septembre 2003

Plus en détail

Séance d Exercices Dirigés XML et XSLT

Séance d Exercices Dirigés XML et XSLT Séance d Exercices Dirigés XML et XSLT Au sommaire de cet ED : L objectif de cette séance d exercices dirigés est d introduire de manière ludique le fonctionnement des processus XML. Le but est de montrer

Plus en détail

Introduction aux bases de données

Introduction aux bases de données 1/73 Introduction aux bases de données Formation continue Idir AIT SADOUNE idir.aitsadoune@supelec.fr École Supérieure d Électricité Département Informatique Gif sur Yvette 2012/2013 2/73 Plan 1 Introduction

Plus en détail

XML. Language. Markup. Mohamed Quafafou. ESIL Département :: Internet Dec.. 2006 DTD

XML. Language. Markup. Mohamed Quafafou. ESIL Département :: Internet Dec.. 2006 DTD XML extensible Markup Language Mohamed Quafafou ESIL Département :: Internet Nov.-Dec Dec.. 2006 DTD Définition du type de document Vérifier qu un un document XML est conforme à une syntaxe donnée Cela

Plus en détail

Cahier des charges. Webservices Adhérents : Echanges de données informatisées (EDI) UNIFAF / Direction Générale / Service qualité

Cahier des charges. Webservices Adhérents : Echanges de données informatisées (EDI) UNIFAF / Direction Générale / Service qualité Cahier des charges Webservices Adhérents : Echanges de données informatisées (EDI) UNIFAF / Direction Générale / Service qualité Partie I : présentation générale, enjeux, périmètre et principes d intervention

Plus en détail

Bases de données réparties

Bases de données réparties Bases de données réparties J. Akoka - I. Wattiau 1 Contexte Technologique : des solutions de communication efficace entre les machines des SGBD assurent la transparence des données réparties standardisation

Plus en détail