Ci-dessous, les différences entre deux révisions de la page.
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:29] Francesco Beretta [Création des bases de données] |
td_histoire_numerique:descriptif_exercice_2 [2014/10/04 14:18] Francesco Beretta [Installer l'interface de sa base personnelle] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
+ | 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 ===== | ===== Création de la base de données bd_td_exercice ===== | ||
Ligne 39: | Ligne 40: | ||
- | 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 | + | 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 (=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 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 | ||
+ | |||
+ | [[http://openoffice-libreoffice.developpez.com/cours/#base|Liste dans developpez.com]] | ||
+ | |||
+ | [[https://wiki.documentfoundation.org/FR/FAQ/Base|Questions et problèmes habituels]] | ||
+ | ==== Procédure à suivre pour l'installation de l'interface ==== | ||
+ | * 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 liste de tous les objets que contient la table –en utilisant le bouton en bas à droite {{ :td_histoire_numerique:bd_formulaire_objets.png?100 |}} – puis appliquer de filtres, trier, etc. C'est très pratique car l'objet sélectionné dans la liste est celui qu'on voit sur la fiche | ||
+ | ATTENTION: ne pas toucher au contenu des tables du schéma paramètre car elles permettent à votre base de données de fonctionner correctement et vous risquez de compromettre l'affichage de vos données (mais pas les données elles mêmes car elles sont stockées à part) | ||
+ | ==== Installer l'interface de sa base personnelle ==== | ||
- | dbname=td_histoire_numerique hostaddr=127.0.0.1 port=5432 | + | Il s'agit maintenant de créer une interface pour la base de données personnelle que vous avez créé plus haut dans PostgreSQL: **bd_personnelle** |
+ | Pour ce faire : | ||
+ | * fermez le fichier td_histoire_numerique s'il est ouvert avec Base | ||
====== Création des objets et indexation des textes ====== | ====== Création des objets et indexation des textes ====== | ||