Ceci est une ancienne révision du document !
Table des matières
Revenir à la page d'accueil.
Installation de la base de données pour l'exercice
Utilisation de la base de données
Fonctionnement d'une application web
Les principes de fonctionnement d'une application web utilisant une base de données relationnelle pour stocker les informations sont présentés dans ces articles:
Cette image présente schématiquement les des outils que nous allons utiliser:
Modélisation des données
Quelques notions de base
Application de cette méthode aux informations historiques
Il y a différentes manières d'aborder la question de la modélisation des données historiques. L'approche présentée ici est issue de l'expérience du projet symogih.org.
On trouvera une explication détaillée de la méthode dans cet article et dans **ce document ** les modèles conceptuels qui seront présentés au cours.
Le <html><span style=“color:red;font-weight:bold;”>modèle conceptuel de la base de données générique</span></html> mis à disposition se trouve dans **ce fichier **. Il faut le télécharger et le garder sous la main.
Production des données
Transformation des textes encodés en XML
- Créer dans la base de données un objet digital qui correspond au texte qu'on est en train d'encoder.
- Lui donner un nom et ajouter un descriptif du texte encodé
- Copier le texte encodé en entier et le coller dans le champs 'texte' de l'objet en question
- Sauvegarder
- Ouvrir une boîte de dialogue SQL
- Exécuter la requête suivante, qui utilise la fonction vues.transformation_xml([argument]) tout en mettant en argument de la fonction le numéro d'identifiant de l'objet digital qui contient le texte à transformer
SELECT vues.transformation_xml(3)
- Si le texte a été encodé correctement (balises ouvertes et fermées, encodées selon les indications du wiki, etc.), le texte est réécrit en XML et copie dans le champs 'texte_xml' de la table objet.
- Sinon, apparaît un message d'erreur qui indique, dans les premières lignes du message, l'élément qui pose problème et qu'il faudra corriger dans le texte encodé d'origine.
- La suite du message contient la suite des erreurs provoquées par cette première erreur: celle-ci corrigée, tout rentre dans l'ordre
Requêtes SQL / XPath
Une fois les textes transformés en XML avec la fonction indiquée ci-dessous, on peut intérroger la base de données et extraire des informations.
Pour ce faire, on utilise la langage SQL en le combinant avec le langage XPATH que PostgreSQL implémente également à condition que le champs sur lequel porte la requête soit de type 'XML'.
Pour apprendre la syntaxe des requêtes SQL, voir la manuel PostreSQL, chapitres 2 et 7. Pour apprendre celle du XPATH, un excellent tutoriel rédigé par Wieslaw Zielonka est disponible sur internet
Pour exécuter les requêtes ci-dessous:
- ouvrir la base de données avec pgAdminIII, sélectionner le dossier rouge 'schémas' dans l'arboréscence, puis ouvrir la boît de dialoque 'SQL': bouton loupe.
- copier la requête dans l'Editeur SQL
- exécuter la requête avec le bouton vert en forme de flèche
- le résultat s'affichera dans le panneau de sortie en bas
Pour exporter le résultat:
- sous CSV = dans le menu 'Fichier' sélectionner 'Exporter…', choisir un nom de fichier et un emplacement (attention à mettre le suffixe .csv après le nom)
- pour visualiser directement le résultat avec un navigateur, sélectionner dans le menu 'Fichier' la commande 'Rapport rapide', choisir de nouveau un fichier de sortie (tout en bas), ne rien toucher aux autres paramètres et appuyer sur OK
- le résultat apparaîtra immédiatement dans votre navigateur web
Compter les types de balises munies de l'attribut @ana:
SELECT COUNT(*), nom_balise FROM vues_analyse.v_xml_balises_avec_ana GROUP BY nom_balise

