Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
enseignement:tp:bd:tp-xml-sql:2012 [2012/10/08 08:22]
ecoquery [Modalités de rendu]
enseignement:tp:bd:tp-xml-sql:2012 [2012/10/09 13:49] (Version actuelle)
ecoquery [Modalités de rendu]
Ligne 1: Ligne 1:
 ====== TP Génération de XML via SQL ====== ====== TP Génération de XML via SQL ======
  
-Ce TP peut être réalisé dans les salles TP du Nautibus en démarrant la machine sous Linux, ou sur toute machine personnelle sur laquelle on aura installé un serveur PostgreSQL ainsi qu'un client type pgAdminIII.+Ce TP peut être réalisé dans les salles TP du Nautibus en démarrant la machine sous <del>Linux</del> Windows, ou sur toute machine personnelle sur laquelle on aura installé un serveur PostgreSQL ainsi qu'un client type pgAdminIII. Le fichier de données à utiliser dans ce cas est {{:enseignement:tp:bd:tp-xml-sql:tp-xml-sql-2012-data-postgresql.sql|}}
  
 +Il peut également être utilisé avec Oracle via le client SQLDeveloper. [[enseignement:aide:oracle|Connexion aux bases de données pédagogiques Oracle]].
 +Dans ce cas il faut charger les données en utilisant {{:enseignement:tp:bd:tp-xml-sql:tp-xml-sql-2012-data-oracle.sql|}}
 ===== Modalités de rendu ===== ===== Modalités de rendu =====
 +
 +**Le TP ne sera pas noté**
  
   * [[http://spiralconnect.univ-lyon1.fr/spiral/spiral.html#/activities/goto_folder/1807939|Page de dépôt sur Spiral]] pour rendre le TP.   * [[http://spiralconnect.univ-lyon1.fr/spiral/spiral.html#/activities/goto_folder/1807939|Page de dépôt sur Spiral]] pour rendre le TP.
Ligne 14: Ligne 18:
 ===== Introduction ===== ===== Introduction =====
  
-L'objectif de ce TP est de pratiquer la création de (fragments de) documents XML directement à partir de données relationnelles en SQL. Le TP consiste dans un premier temps à lire et comprendre le TP "[[enseignement:tp:bd:tp-xml-sql|Générer du XML dans Oracle]]". Dans un deuxième temps, on créera un ensemble de relation dans une base PostgreSQL et on utilisera les fonctions SQL/XML du dans le [[enseignement:tp:bd:tp-xml-sql|TP cité ci-dessus]] ((les fonctions de génération SQL d'Oracle du TP sont utilisables également dans PostgreSQL, à l'exception des fonctions pour manipuler XQuery)) pour générer du XML à partir des données relationnelles.+L'objectif de ce TP est de pratiquer la création de (fragments de) documents XML directement à partir de données relationnelles en SQL. Le TP consiste dans un premier temps à lire et comprendre le TP "[[enseignement:tp:bd:tp-xml-sql|Générer du XML dans Oracle]]". Dans un deuxième temps, on créera un ensemble de relation dans une base PostgreSQL ({{:enseignement:tp:bd:tp-xml-sql:tp-xml-sql-2012-data-postgresql.sql|}}) ou Oracle ({{:enseignement:tp:bd:tp-xml-sql:tp-xml-sql-2012-data-oracle.sql|}}) et on utilisera les fonctions SQL/XML du dans le [[enseignement:tp:bd:tp-xml-sql|TP cité ci-dessus]] ((les fonctions de génération SQL d'Oracle du TP sont utilisables également dans PostgreSQL, à l'exception des fonctions pour manipuler XQuery)) pour générer du XML à partir des données relationnelles.
  
 ===== Mise en place ===== ===== Mise en place =====
Ligne 22: Ligne 26:
 Utiliser pgAdminIII pour se connecter à la base postgres en utilisant les login/mot de passe ''etudiant''/''etudiant''. Utiliser pgAdminIII pour se connecter à la base postgres en utilisant les login/mot de passe ''etudiant''/''etudiant''.
  
-Exécuter le script {{:enseignement:tp:bd:tp-xml-sql:tp-xml-sql-2012-data.sql|tp-xml-sql-2012-data.sql}} afin de créer les tables et d'ajouter des données.+Exécuter le script {{:enseignement:tp:bd:tp-xml-sql:tp-xml-sql-2012-data-postgresql.sql|}}/{{:enseignement:tp:bd:tp-xml-sql:tp-xml-sql-2012-data-oracle.sql|}} afin de créer les tables et d'ajouter des données.
  
 Écrire des requêtes SQL afin de générer du XML en réponse aux requêtes en français ci-dessous. Ce XML se situera toujours dans une colonne ''vxml'' dans le résultat de la requête. Il sera toujours conforme à la DTD indiquée dans la question. Écrire des requêtes SQL afin de générer du XML en réponse aux requêtes en français ci-dessous. Ce XML se situera toujours dans une colonne ''vxml'' dans le résultat de la requête. Il sera toujours conforme à la DTD indiquée dans la question.