Pour le troisième travail pratique, nous allons explorer la relation entre les bases de données relationnelles et XML.



Documents pareils
BIRT (Business Intelligence and Reporting Tools)

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

Langage SQL : créer et interroger une base

BTS Services informatiques aux organisations Session E4 Conception et maintenance de solutions informatiques Coefficient 4

TP Bases de données réparties

Annexe C Spécification pour les fichiers importés en format XML

I4 : Bases de Données

Guide Utilisateur ACQUIT : Anomalies issues du Guichet XML

Business Intelligence avec Excel, Power BI et Office 365

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

La base de données XML exist. A. Belaïd

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

BASE DE DONNÉES XML NATIVE

Structure fonctionnelle d un SGBD

Cours Bases de données

Master Data Management en Open Source C est le Bon Moment

Business Intelligence

TD n 10 : Ma première Base de Données

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Ain Star 3x3 Inscription joueur n 1

Création et Gestion des tables

A. Architecture du serveur Tomcat 6

Formation Cloudera Data Analyst Utiliser Pig, Hive et Impala avec Hadoop

Le langage SQL Rappels

Application web de gestion de comptes en banques

Spécifications techniques et fonctionnelles du multi-années pour les noms de domaine en.fr

TP2 : Client d une BDD SqlServer

Club informatique Mont-Bruno Séances du 18 janvier et du 17 février 2012 Présentateur : Michel Gagné

NF26 Data warehouse et Outils Décisionnels Printemps 2010

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

SUPPORT DE COURS / PHP PARTIE 3

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

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

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Développement des Systèmes d Information

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

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

REUNION INFORMATIQUE 15/09/12 Utilisation Messagerie «Webmail 2» I ) Préambule : Pourquoi l utilisation d une messagerie commune?

Bases de données avancées Introduction

Valoriser vos bases de connaissances avec AMI Help Desk. AMI Enterprise Discovery version 3.9

1. Base de données SQLite

CalDav Manager : Gestionnaire d emploi du temps

RAPPORT DE CONCEPTION UML :

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

CREATION WEB DYNAMIQUE

OpenPaaS Le réseau social d'entreprise

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

PRISE EN MAIN RAPIDE

TP1. Outils Java Eléments de correction

Modèle conceptuel : diagramme entité-association

25 septembre Migration des accès au Registre national en protocole X.25 vers le protocole TCP/IP, pour les utilisateurs du Registre national

Validation de la création des groupes ABM et ajout de l utilisateur SASDEMO

TP 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

Alfstore workflow framework Spécification technique

Plateforme PAYZEN. Définition de Web-services

DataWarehouse. Cahier des Charges - Clauses Techniques

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

Décisionnel. SI Virtualisé. Performant. Cloud. SAP BusinessObjects. Dashboards. Expertise. Succès. Service Reporting. Finance. SaaS. Web 2.0.

erma (Instructions d utilisateur )

GUIDE DU NOUVEL UTILISATEUR

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Programmation Web. Madalina Croitoru IUT Montpellier

Objectifs du TP : Initiation à Access

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

Générer du code à partir d une description de haut niveau

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

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)

Olivier Mondet

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

GER helpdesk permet de traiter et d optimiser la gestion de vos interventions au sein de chaque bureaux.

Petits conseils pratiques. pour le Responsable des Marqueurs Averti

Approche Contract First

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

ECLIPSE ET PDT (Php development tools)

< Atelier 1 /> Démarrer une application web

Le stockage local de données en HTML5

données en connaissance et en actions?

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

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

GESLAB_Pre-Requis_v2.0.doc 01/03/2013. Pré-Requis

Application de lecture de carte SESAM-Vitale Jeebop

Gestion de base de données

Micro-ordinateurs, informations, idées, trucs et astuces. Utiliser les services de fichiers

Créer un rapport pour Reporting Services

Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il

Shibboleth. David Verdin - JOSY "Authentification centralisée pour les applications web" - Paris - 4 février mai

Programmation des Applications Réparties. Parsers XML DOM et SAX

SharePoint 2013 L'environnement de travail collaboratif

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

Soutien technique en informatique

Paginer les données côté serveur, mettre en cache côté client

Transcription:

Université de Sherbrooke Faculté des sciences Département d informatique IGE 487 Modélisation de bases de données Travail pratique 3 XML et les bases de données. Pour le troisième travail pratique, nous allons explorer la relation entre les bases de données relationnelles et XML. Souvent, la connexion à une base de données à distance n est pas assurée, par exemple, dans un terrain de baseball. Une bonne stratégie est de créer une base de données locale pour répondre à quelques requêtes de base. Nous pouvons implémenter cette base de données avec un ensemble de fichiers XML. Prenons le schéma relationnel suivant : Modélisation d'une ligue de baseball DateFin Numero JoueurNom JoueurPrenom DateDebut EquipeNom EquipeId Jouer (1,n) (1,1) JoueurEquipe Equipe JoueurId (1,1) (1,1) CoupsSur Erreurs Performace Participe ScoreFinal EquipeLocal (1,n) NumeroMatch Match (1,n) EquipeVisiteur MatchClé Date ScoreFinal Terrein Heure CoupsSur Erreurs IGE 487 Modélisation de bases de données. Été 2010 Troisième travail pratique 1

Voici quelques précisions par rapport aux attributs : Nom du Type Obligatoire? Description champ Joueur JoueurNom String 64 OUI Le nom du joueur JoueurPrenom String 64 OUI Le prénom du joueur JoueurId Integer OUI L identifiant unique de chaque joueur Équipe EquipeNom String 64 OUI Le nom de l équipe EquipeId Integer OUI L identifiant unique de chaque équipe JoueurEquipe DateDebut Date OUI La date quand le joueur a commencé à jouer pour une équipe DateFin Date La date quand le joueur a fini de jouer pour une équipe. Null s il joue encore pour cette équipe. Numero Integer OUI Le numéro porté par le jouer dans l équipe. Match NumeroMatch Integer OUI L identifiant unique de chaque match Date Date OUI La date du match Heure Time OUI L heure du match Terrain String 64 OUI Le nom du terrain Participe Performance String 128 Un commentaire sur la performance d un joueur dans un match donné. EquipeLocal et EquipeVisiteur Integer La quantité de points marqués par l équipe dans le match CoupsSur Integer La quantité de coups surs frappés par l équipe dans le match. Erreurs Integer La quantité d erreurs faites par l équipe dans le match. IGE 487 Modélisation de bases de données. Été 2010 Troisième travail pratique 2

Le travail à faire 1. Vous devez créer modèle XML équivalent au modèle relationnel montré. 2. Vous pouvez créer autant de fichiers XML comme vous avez besoin. 3. Il faut respecter les noms utilisés dans la base de données pour les attributs dans les fichiers XML. 4. Vous devez créer les schémas de validation XSD nécessaires pour assurer l intégrité du modèle. 5. En utilisant le langage XQuery vous devez répondre aux questions suivantes : Fichier rq1.xq rq2.xq rq3.xq rq4.xq rq5.xq rq6.xq rq7.xq Question Donner l id, le nom et le prénom de tous les joueurs. Donner la liste de toutes les équipes de la lige. Donner la liste de joueurs actifs par équipe. Donner la liste de tous les joueurs qui ont joué dans une équipe. Donner le calendrier de la saison, c est-à-dire, la date, l heure, le terrain de tous les matchs, ainsi que les équipes participantes. Il faut trier le calendrier par date et heure. Donner les résultats de tous les matchs joués. Il faut montrer dans un tableau : le numéro de match, la date et l heure, le nom des équipes, ainsi que les points marqués, les coups surs et les erreurs. Donner les matchs où l équipe locale a gagné. Il faut montrer toutes les données du match. Pour pouvoir exécuter vos requêtes, il faut utiliser le fichier saxon8.jar qui se trouve sur le site web du cours. La syntaxe à suivre est : java -cp saxon8.jar net.sf.saxon.query -t rq1.xq > rq1.xml qui permet d exécuter la requête stockée dans le fichier rq1.xq et envoyer la sortie au fichier rq1.xml. Ce fichier xml est affichable à l aide d un navigateur web comme Internet Explorer. Livrables Les livrables attendus pour ce travail sont : 1. Les fichiers XML nécessaires pour créer le modèle XML équivalent avec quelques données de test. 2. Les fichiers XSD pour assurer la cohérence du modèle. Un fichier XSD pour chaque fichier XML. 3. Sept fichiers ayant le code XQuery nécessaire pour répondre aux requêtes demandées. Une requête par fichier respectant le nom indiqué dans le tableau de définition. IGE 487 Modélisation de bases de données. Été 2010 Troisième travail pratique 3

4. Un fichier avec la justification de votre choix d implémentation. C'est-à-dire, un fichier, plusieurs fichiers, etc. Votre implémentation peut se baser sur la performance des requêtes, la simplicité des requêtes, la simplicité de la maintenance du modèle, la modularité, et tout autre facteur pertinente. Nous allons tester vos requêtes avec le fichier ige487tp3.bat. Vous pouvez le trouver sur le site du cours. Comme un défi additionnel vous pouvez faire aussi le formatage en XML de vos fichiers texte pour pouvoir les afficher d une manière plus belle avec le navigateur internet. fichier ige487tp3.bat pour tester le fonctionnement du TP3 Requete 1 java -cp saxon8.jar net.sf.saxon.query -t rq1.xq > rq1.xml Requete 2 java -cp saxon8.jar net.sf.saxon.query -t rq2.xq > rq2.xml Requete 3 java -cp saxon8.jar net.sf.saxon.query -t rq3.xq > rq3.xml Requete 4 java -cp saxon8.jar net.sf.saxon.query -t rq4.xq > rq4.xml Requete 5 java -cp saxon8.jar net.sf.saxon.query -t rq5.xq > rq5.xml Requete 6 java -cp saxon8.jar net.sf.saxon.query -t rq6.xq > rq6.xml Requete 7 java -cp saxon8.jar net.sf.saxon.query -t rq7.xq > rq7.xml Remise La date prévue pour la remise du premier TP est le jeudi 8 juillet 2010. Il faut créer un répertoire nommé tp3 qui contient tous les fichiers à remettre. Utilisez la commande turnin pour remettre votre travail. turnin c ige487 p ige487tp3 tp3 IGE 487 Modélisation de bases de données. Été 2010 Troisième travail pratique 4

Évaluation Le barème de correction pour ce troisième travail pratique est : Caractéristique Le modèle XML 30 Le schéma de validation (fichiers XSD) 25 Les requêtes en XQuery 35 Justification 10 TOTAL 100 points IGE 487 Modélisation de bases de données. Été 2010 Troisième travail pratique 5