Outils pour utilisateurs

Outils du site


td_histoire_numerique:descriptif_exercice_2

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
Prochaine révision Les deux révisions suivantes
td_histoire_numerique:descriptif_exercice_2 [2014/10/03 17:13]
Francesco Beretta [Création de deux bases de données]
td_histoire_numerique:descriptif_exercice_2 [2014/10/04 12:41]
Francesco Beretta [Interfaçage avec le logiciel Base]
Ligne 2: Ligne 2:
  
  
-===== Création ​des bases de données =====+Nous allons créer deux bases de données, bd_td_exercice et bd_personnelle,​ qui contiendront respectivement les données que je vous fournis pour les exercices et celles que vous alles produire vous-mêmes. 
 +===== Création ​de la base de données ​bd_td_exercice ​=====
  
   * Téléchargez le {{:​td_histoire_numerique:​bases_de_donnees_20141003.zip|dossier zippé}} contenant les fichiers à utiliser   * Téléchargez le {{:​td_histoire_numerique:​bases_de_donnees_20141003.zip|dossier zippé}} contenant les fichiers à utiliser
Ligne 14: Ligne 15:
   * Clicquez sur le bouton SQL (une sorte de loupe sur fonds orange)   * Clicquez sur le bouton SQL (une sorte de loupe sur fonds orange)
   * Normalement,​ l'​onglet '​Editeur SQL' qui s'​ouvre est vide, sinon effacez le texte qu'il contient   * Normalement,​ l'​onglet '​Editeur SQL' qui s'​ouvre est vide, sinon effacez le texte qu'il contient
-  * Ouvrez les fichiers à installer avec la commande ouvrir qui se trouve dans le menu Fichier > Ouvrir ​ 
   * Si le logiciel vous demande si vous voulez sauvegarder le texte que vous venez d'​effacer à l'​étape précédente,​ dites : non   * Si le logiciel vous demande si vous voulez sauvegarder le texte que vous venez d'​effacer à l'​étape précédente,​ dites : non
-  ​* Ouvrir dans le dossier ​dezippé ​dossier ​'sql_20131110' > **tables_types.sql** + 
-  * Une fois le fichier ouvert, exécuter avec le menu Requêtes > Exécuter ou avec le bouton avec la forme d'une fleche verte + 
-  * Vous regardez la dernière ligne du message : "La requête a été exécutée avec succès en 391 ms, mais ne renvoie aucun résultat."​ (le reste ne compte pas) – Si vous voyez ce résultat (même si la durée en ms est différente) c'est bon. +  ​A partir du menu '​Fichier'​ > 'Ouvrir', ouvrez les fichiers à installer qui se trouvent ​dans le dossier ​'​bases_importees' ​> 'bases_de_donnees_20141003' > '​bd_td_exercice'​ que vous venez de dézipper 
-  * Vous répétez ensuite l'​opération avec les fichiers : **tables_objet.sql** et **tables_uc.sql**+  * Ouvrir dans le fichier ​**schema_objets.sql** 
 +  * Une fois le fichier ouvert ​(vous pourrez donc lire dans l'​onglet '​Editeur SQL' une série de scripts SQL prêts à exécution), exécuter avec le menu Requêtes > Exécuter ou avec le bouton avec la forme d'une fleche verte 
 +  * Vous regardez la dernière ligne du message : "La requête a été exécutée avec succès en 391 ms, mais ne renvoie aucun résultat."​ (le reste ne compte pas, même pas les lignes annulées) – Si vous voyez ce résultat (même si la durée en ms est différente) c'est bon. 
 +  * Vous répétez ensuite l'​opération avec les fichiers : **schema_parametres.sql** et **schema_vues_affichage.sql**
   * ATTENTION : exécuter les trois fichiers .sql exactement DANS L'​ORDRE INDIQUÉ   * ATTENTION : exécuter les trois fichiers .sql exactement DANS L'​ORDRE INDIQUÉ
-  * Sélectionner le dossier '​Schémas'​ dans la liste de la partie ​de gauche et rafraichir (Affichage > Rafraîchir ou bouton vert et rouge) +  ​* Fermez ensuite l'​Editeur SQL' 
-  * trois schémas (=dossiers) apparaîssent,​ contenant ​des tables + 
-  * Par exemple, ouvrir le schéma 'tables_objet', puis selectionner '​Tables',​ vous verrez la liste des trois tables + 
-  * Enfinexécutez ​le fichier ​SQL 'creation_foreign_data_wrapper_20131115.sql' (de la même manière ​que vous avez ouvert ​et exécuté ​les fichiers ​sql qui vous ont permis ​de créer ​les trois schémas) ​pour créer ​la connexion vers la base en ligne et effectuer des mises à jour. Cette opération doit s'effectuer impérativement ​avec une connexion active+ 
 +  ​* Sélectionner le dossier '​Schémas' ​(image rouge et blanche) ​dans l'​arboréscence ​de gauche et rafraichir (Affichage > Rafraîchir ou bouton vert et rouge en haut
 +  * Déploiez l'​arboréscence du schéma par un click et trois schémas (=dossiers) apparaîssent, en plus du schema '​public'​, contenant ​les tables ​et vues de votre base de données 
 +  * Par exemple, ouvrir le schéma 'objets', puis selectionner '​Tables',​ vous verrez la liste des trois tables 
 +  * Dépliez l'​arboréscence des tablessélectionnez la table '​Objet',​ clickquez sur le bouton en forme de table, bleu et blanc, à droite du bouton de la loupe SQL et vous verrez apparaître une table contenant les données 
 + 
 + 
 +**Voilà !** Si vous en êtes là, le plus difficile est fait, vous avez créé la base de données de l'exercice. 
 + 
 + 
 +===== Création ​de la base de données bd_personnelle ===== 
 + 
 + 
 +Maintenant il faut créer une base de données vide ou, plus précisément,​ une base de données dont les tables du schéma '​objets'​ sont vides – car c'est là que vous allez mettre vos propres données. 
 + 
 +A ce sujet, voici **quelques indications importantes**:​ 
 + 
 +  * le rôle d'un schéma dans PostgreSQL est analogue à celui d'un dossier du disque dur: il réunit des tables, des fonctions, des séquences numériques,​ etc. tout comme un dossier réunit des fichier 
 +  * pour nous permettre de travailler de manière collaborative,​ vous alimentez avec vos données les tables du schéma '​objets'​ de votre base de données personnelle,​ mais vous ne touchez pas aux autres schémas ​et aux données qu'ils contiennent. 
 +  * ceci me permettra de mettre à jour le contenu des schémas '​parametres'​ et '​vues_affichage',​ vous pourrez les écraser et remplacer par les nouveaux, et on ne TOUCHERA PAS vos données  
 +  * quant aux tables qui les contiennent (celles du schéma objets) vous en ferez  des sauvegardes régulières selon la procédure que j'​indiquerai plus pas 
 + 
 + 
 +Ceci étant dit, il faut donc: 
 + 
 +  * créer une nouvelle base de donnée que vous appellerez bd_personnelle 
 +  * Activez cette base par double click 
 +  * Clicquez sur le bouton SQL orange pour ouvrir l' Editeur SQL 
 +  * S'il n'est pas vide, effacez le texte qu'il contient sans le sauvegarder 
 + 
 + 
 +  * A partir du menu '​Fichier'​ > '​Ouvrir',​ ouvrez ​les fichiers ​à installer ​qui se trouvent dans le dossier '​bases_importees'​ > '​bases_de_donnees_20141003'​ > **'​bd_td_personnelle'​** que vous venez de dézipper (et pas '​db_td_exercice'​) 
 +  * Ouvrir dans le fichier **schema_objets.sql** 
 +  * Une fois le fichier ouvert (vous pourrez donc lire dans l'​onglet '​Editeur SQL' une série de scripts SQL prêts à exécution),​ exécuter avec le menu Requêtes > Exécuter ou avec le bouton avec la forme d'une fleche verte 
 +  * Vous répétez ensuite l'​opération avec les fichiers : **schema_parametres.sql** et **schema_vues_affichage.sql** 
 +  * ATTENTION : exécuter les trois fichiers .sql exactement DANS L'​ORDRE INDIQUÉ 
 +  * Fermez ensuite l'​Editeur SQL' 
 + 
 + 
 + 
 +  * Sélectionner le dossier '​Schémas'​ (image rouge et blanche) dans l'​arboréscence de gauche et rafraichir (Affichage > Rafraîchir ou bouton vert et rouge en haut) 
 +  * Déploiez l'​arboréscence du schéma par un click et trois schémas ​(=dossiersapparaîssent,​ en plus du schema '​public',​ contenant les tables et vues de votre base de données 
 +  * Par exemple, ouvrir le schéma '​objets',​ puis selectionner '​Tables',​ vous verrez ​la liste des trois tables 
 +  * Dépliez l'​arboréscence des tables, sélectionnez ​la table '​Objet',​ clickquez sur le bouton ​en forme de table, bleu et blanc, ​à droite du bouton de la loupe SQL 
 +  * Cette fois, la table est vide car c'est à vous de la remplir 
 + 
 + 
 + 
 + 
 + 
 +===== Interfaçage ​avec le logiciel Base ===== 
 + 
 +Après avoir créé les deux bases de données ci-dessus, on peut accéder aux tables et aux données qu'​elles contiennent en utilisant le logiciel client PgAdminIII. Toutefois, ce n'est pas très pratique pour saisir et visualiser les données. 
 + 
 +Je vous ai donc créé ​une interface de saisie avec le logiciel Base de la suite LibreOffice que nous utiliserons comme **client** de la base de données pour la saisie et le travail sur les données, alors que nous utilisons le client PgAdminIII comme **client** pour la gestion de la base elle même (schémas, tables, requêtes SQL etc.) 
 + 
 +Le **logiciel serveur** lui même, c'​est-à-dire PostgreSQL, tourne toujours lorsque votre ordinateur est allumé (sans consommer de ressources) mais il n'est pas directement visible. Il devient visible grâce à des **logiciels clients**. On parle d'une architecture client–serveur. 
 + 
 + 
 +PRINCIPE ESSENTIEL : Grâce à cette architecture logicielle on sépare soigneusement le stockage des données de leur visualisation. Je pourrai donc améliorer progressivement l'​affichage dans Base et faire évoluer le système SANS TOUCHER À VOS DONNÉES qui se trouvent dans le schéma '​objets'​ et, plus tard, dans le schéma '​unites_de_connaissance'​. Vos données resteront toujours sur votre ordinateur, et vous pourrez les sauvegarder régulièrement,​ mais le reste du système d'​information pourra évoluer.
  
  
 +TUTORIELS : il existe plein de tutoriels pour apprendre à utiliser Base de LibreOffice/​OpenOffice
  
-**Voilà !** Si vous en êtes là, le plus difficile est fait, vous avez votre base de données.+[[http://​openoffice-libreoffice.developpez.com/​cours/#​base|Liste dans developpez.com]]
  
  
Ligne 35: Ligne 98:
  
  
-dbname=td_histoire_numerique hostaddr=127.0.0.1 port=5432+Procédure à suivre:
  
 +  * Télécharger la version du fichier qui correspond au système de fonctionnement de l'​ordinateur:​
 +    * {{:​td_histoire_numerique:​td_histoire_numerique.odb.zip|Fichier pour Mac}}
 +    * {{:​td_histoire_numerique:​td_histoire_numerique.zip|Fichier pour Windows}}
 +  * Le dézipper et le mettre dans le dossier du cours
 +  * Ouvrir le fichier avec le logiciel Base de la suite LibreOffice
 +  * ATTENTION: ce fichier ne marche qu'​avec la version stable de LibreOffice:​ 4.2.6.3, et pas avec la version 4.3. Si vous avez installé la version de développement de LibreOffice (4.3), désinstallez-là et remplacez là par la version stable.
 +  * Dans l'​interface principale de la base de données, dans le menu '​Edition'​ > Bases de données > Propriétés,​ {{ :​td_histoire_numerique:​bd_proprietes_connexion.png?​100 |}} on voit l'​adresse de connection vers la base de données PostgreSQL:
 +    * dbname=bd_td_exercice hostaddr=127.0.0.1 port=5432
 +  * Il n'y a rien a changer à ce sujet
 +  * Dans le cadre de gauche, dans '​Formulaires',​ {{ :​td_histoire_numerique:​bd_ecran_principal.png?​100 |}} on peut ouvrir le formulaire **objets** et retrouver les objets déjà créées à partir des notices biographiques de l'​exercice précédent
 +  * On peut parcourir les objets un par un, ou ouvrir [... la suite suit 8-) ]
  
 ====== Création des objets et indexation des textes ====== ====== Création des objets et indexation des textes ======
td_histoire_numerique/descriptif_exercice_2.txt · Dernière modification: 2014/11/27 09:45 par Francesco Beretta