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 Dernière révision Les deux révisions suivantes | ||
td_histoire_numerique:installation_de_la_base_de_donnees [2015/10/10 10:00] Francesco Beretta [Création de l'interface de la base de données à usage personnel] |
td_histoire_numerique:installation_de_la_base_de_donnees [2016/01/14 23:17] Francesco Beretta [Sauvegarde de votre base de données personnelle !!!] |
||
---|---|---|---|
Ligne 19: | Ligne 19: | ||
* Nom du serveur 'postgresql_9_4' | * Nom du serveur 'postgresql_9_4' | ||
* Hôte: localhost | * Hôte: localhost | ||
- | * port TCP : 5432 | + | * port TCP : 5432 (port 5433 pour les utilisateurs de MacOS qui ont le serveur PostgreSQL de la distribution Enterprise DB) |
* base maintenance: postgres | * base maintenance: postgres | ||
* nom utilisateur: postgres | * nom utilisateur: postgres | ||
Ligne 44: | Ligne 44: | ||
- | * {{:td_histoire_numerique:bd_et_interface_20151005.zip|Télécharger le fichier}} qui contient la sauvegarde de la base de données et le code PHP de l'interface. Ce fichier compressé au format ZIP s'appelle 'bd_et_interface_20151005.zip'. | + | * {{:td_histoire_numerique:bd_et_interface_20160111.zip|Télécharger le fichier}} qui contient la sauvegarde de la base de données et le code PHP de l'interface. Ce fichier compressé au format ZIP s'appelle 'bd_et_interface_20160111.zip'. |
+ | * Version précédente: {{:td_histoire_numerique:bd_et_interface_20151005.zip|bd_et_interface_20151005.zip}} | ||
* Créer sur votre disque dur, dans le dossier que vous aurez préalablement créé pour ce cours, un dossier appelé BD_TD2015 et un sous-dossier appelé 'sauvegardes' | * Créer sur votre disque dur, dans le dossier que vous aurez préalablement créé pour ce cours, un dossier appelé BD_TD2015 et un sous-dossier appelé 'sauvegardes' | ||
* Déplacer le fichier téléchargé vers le dossier 'BD_TD2015' et le décompresser (dézipper) | * Déplacer le fichier téléchargé vers le dossier 'BD_TD2015' et le décompresser (dézipper) | ||
* sous Windows, le dossier '__MACOSX' n'a aucune importance, vous pouvez le laisser ou supprimer, tout comme les fichiers '.DS_Store' qui sont des avatars du système MacOS sur lesquels ont été produits les fichiers. Sous MacOS il n'y pas à s'en occuper. | * sous Windows, le dossier '__MACOSX' n'a aucune importance, vous pouvez le laisser ou supprimer, tout comme les fichiers '.DS_Store' qui sont des avatars du système MacOS sur lesquels ont été produits les fichiers. Sous MacOS il n'y pas à s'en occuper. | ||
- | * A l'intérieur du dossier dézippé, le sous-dossier 'TD2015_20151005' contient le code SQL de la sauvegarde de la base de données. En revanche, le dossier 'TD2015' contient le code PHP de l'interface web (cf. ci-dessous). Le premier dossier sera lu et utilisé par le serveur de bases de données 'postgres' et le deuxième sera lu et utilisé par le serveur web 'Apache'. | + | * A l'intérieur du dossier dézippé, le sous-dossier 'TD2015_20151201' contient le code SQL de la sauvegarde de la base de données. En revanche, le dossier 'TD2015' contient le code PHP de l'interface web (cf. ci-dessous). Le premier dossier sera lu et utilisé par le serveur de bases de données 'postgres' et le deuxième sera lu et utilisé par le serveur web 'Apache'. |
| | ||
| | ||
Ligne 64: | Ligne 65: | ||
* Dans PgAdmin3, ouvrez la nouvelle base de données TD2015 (double-click sur la ligne de la base) | * Dans PgAdmin3, ouvrez la nouvelle base de données TD2015 (double-click sur la ligne de la base) | ||
- | * Restaurer les sauvegardes SQL qui se trouvent dans le dossier dézippé 'TD2015_20151005', selon ce procédé: | + | * Restaurer les sauvegardes SQL qui se trouvent dans le dossier dézippé 'TD2015_20151201', selon ce procédé: |
* procédez exactement dans cet ordre: restaurer le schéma des objets, puis celui des paramètres, puis celui des vues | * procédez exactement dans cet ordre: restaurer le schéma des objets, puis celui des paramètres, puis celui des vues | ||
* ouvrez depuis la base de données TD2015 (sélectionnée, colorée en bleu ou semblable) la boîte de dialogue SQL (la loupe, bouton en haut de la fenêtre) | * ouvrez depuis la base de données TD2015 (sélectionnée, colorée en bleu ou semblable) la boîte de dialogue SQL (la loupe, bouton en haut de la fenêtre) | ||
- | * depuis la boite de dialogue SQL qui vient d'être ouverte, ouvrez (en clicquant sur le bouton 'dossier jaune' en haut de la fenêtre) [voir image: 1], le dossier téléchargé TD2015_20151005' qui contient la sauvegarde SQL | + | * depuis la boite de dialogue SQL qui vient d'être ouverte, ouvrez (en clicquant sur le bouton 'dossier jaune' en haut de la fenêtre) [voir image: 1], le dossier téléchargé TD2015_20151201' qui contient la sauvegarde SQL |
* ouvrez le document 'objets.sql' (toujours depuis la fenêtre SQL) [2] | * ouvrez le document 'objets.sql' (toujours depuis la fenêtre SQL) [2] | ||
Ligne 76: | Ligne 77: | ||
* Si vous lisez à la fin de l'opération: "résultat de la requête de 1 ligne annulé. La **requête a été exécutée avec succès** en 174 ms, mais ne renvoie aucun résultat.", c'est fait ! | * Si vous lisez à la fin de l'opération: "résultat de la requête de 1 ligne annulé. La **requête a été exécutée avec succès** en 174 ms, mais ne renvoie aucun résultat.", c'est fait ! | ||
* Procédez ensuite à la restauration des schémas (documents .sql) parametres et objets du même dossier, avec la même méthode. | * Procédez ensuite à la restauration des schémas (documents .sql) parametres et objets du même dossier, avec la même méthode. | ||
- | * Répondre 'non' si la boîte de dialogue vous demande si vous voulez enregistrer le script SQL, car il sont déjà enregistrés dans le dossier 'TD2015_20151005' | + | * Répondre 'non' si la boîte de dialogue vous demande si vous voulez enregistrer le script SQL, car il sont déjà enregistrés dans le dossier 'TD2015_20151201' |
Ligne 87: | Ligne 88: | ||
==== Installation de l'interface ==== | ==== Installation de l'interface ==== | ||
- | * Prendre le dossier 'TD2015' qui se trouve dans le dossier 'bd_et_interface_20151005' (que vous avez téléchargé et dézippé dans le dossier BD_TD2015) et le mettre dans le dossier 'htdocs' qui se trouve dans l'application Bitnami. Une fois cette opération effectuée, on aura donc ces deux chemins vers le dossier: | + | * Prendre le dossier 'TD2015' qui se trouve dans le dossier 'bd_et_interface_20160111' (que vous avez téléchargé et dézippé dans le dossier BD_TD2015) et le mettre dans le dossier 'htdocs' qui se trouve dans l'application Bitnami. Une fois cette opération effectuée, on aura donc ces deux chemins vers le dossier: |
* sous Windows : C:\Bitnami\wappstack-5.5.29-1\apache2\htdocs\TD2015 | * sous Windows : C:\Bitnami\wappstack-5.5.29-1\apache2\htdocs\TD2015 | ||
* sous MacOS : /Applications/mappstack-5.5.29-1/apache2/htdocs/TD2015 | * sous MacOS : /Applications/mappstack-5.5.29-1/apache2/htdocs/TD2015 | ||
Ligne 106: | Ligne 107: | ||
* Après avoir pris connaissance des conditions de la licence, naviguez dans votre base de donnés. | * Après avoir pris connaissance des conditions de la licence, naviguez dans votre base de donnés. | ||
* Si vous deviez tomber sur un message d'erreur, écrivez-moi un mail avec copie d'écran du message. | * Si vous deviez tomber sur un message d'erreur, écrivez-moi un mail avec copie d'écran du message. | ||
+ | |||
+ | |||
+ | |||
+ | ==== Mise à jour de la base de données ==== | ||
+ | |||
+ | Version la plus récente de la base de données (permier décembre 2015): {{:td_histoire_numerique:td2015_20151201.zip|télécharger ici}}. | ||
+ | |||
+ | Pour mettre à jour la base de données: | ||
+ | * Attention: cette démarche ne concerne que la base de données–exemple. **Ne pas toucher à sa base personnelle !** | ||
+ | * Lancer le logiciel PgAdmin3 | ||
+ | * Ouvrir la base de données existante et déplier le dossier des schémas | ||
+ | * Supprimer, dans cet ordre, les schémas: vues, paramètres, objets (click droit sur un schéma, puis supprimer ou supprimer en cascade) | ||
+ | * Décompresser le dossier contenant la nouvelle base de données | ||
+ | * Recréer les schémas, selon les indications fournies ci-dessus à propos de la création d'une nouvelle base de données, dans cet ordre: objets, parametres, vues | ||
+ | * Découvrir le contenu de la nouvelle base de données depuis l'interface | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
===== Installation d'une base de données à usage personnel ===== | ===== Installation d'une base de données à usage personnel ===== | ||
Ligne 118: | Ligne 138: | ||
* On copie cette instruction <code>truncate table objets.objet restart identity cascade;</code>, on la colle dans la boîte de dialogue SQL et on l'exécute | * On copie cette instruction <code>truncate table objets.objet restart identity cascade;</code>, on la colle dans la boîte de dialogue SQL et on l'exécute | ||
* Si on voit ce résultat <code>NOTICE: truncate cascades to table "date_objet". NOTICE: truncate cascades to table "nom_objet". La requête a été exécutée avec succès en 21 ms, mais ne renvoie aucun résultat.</code> c'est que tout a été exécuté correctement | * Si on voit ce résultat <code>NOTICE: truncate cascades to table "date_objet". NOTICE: truncate cascades to table "nom_objet". La requête a été exécutée avec succès en 21 ms, mais ne renvoie aucun résultat.</code> c'est que tout a été exécuté correctement | ||
+ | * Exécuter la même opération sur la table des associations avec cette instruction <code>truncate table objets.association_objets restart identity cascade;</code> | ||
* On peut désormais alimenter sa propre base de données, c'est-à-dire créer de nouveaux objets. | * On peut désormais alimenter sa propre base de données, c'est-à-dire créer de nouveaux objets. | ||
* ATTENTION: les tables et vues des schémas 'parametres' et 'vues' ne doivent pas être modifiées d'aucune manière | * ATTENTION: les tables et vues des schémas 'parametres' et 'vues' ne doivent pas être modifiées d'aucune manière | ||
Ligne 126: | Ligne 147: | ||
* On procède comme pour l'installation de l'interface de la base de données du TD2015, selon les indications données ci-dessus. | * On procède comme pour l'installation de l'interface de la base de données du TD2015, selon les indications données ci-dessus. | ||
- | * On crée un copie du dossier 'TD2015' qui se trouve dans le dossier 'bd_et_interface_20151005' (que vous avez téléchargé et dézippé dans le dossier BD_TD2015) | + | * On crée un copie du dossier 'TD2015' qui se trouve dans le dossier 'bd_et_interface_20160111' (que vous avez téléchargé et dézippé dans le dossier BD_TD2015) |
* On appelle le dossier-copie 'bd_perso': le contenu sera identique à 'TD2015', seul le nom du dossier change | * On appelle le dossier-copie 'bd_perso': le contenu sera identique à 'TD2015', seul le nom du dossier change | ||
* Il faut mettre le dossier 'bd_perso' dans 'htdocs' | * Il faut mettre le dossier 'bd_perso' dans 'htdocs' | ||
Ligne 177: | Ligne 198: | ||
Plus tard, vous pourrez aussi m'envoyer ces fichiers et je pourrai voir vos données, vous donner des indications et précisions et vous paramétrer des requêtes d'exploitation, pour vous aider à exploiter vos données. | Plus tard, vous pourrez aussi m'envoyer ces fichiers et je pourrai voir vos données, vous donner des indications et précisions et vous paramétrer des requêtes d'exploitation, pour vous aider à exploiter vos données. | ||
+ | ====== Installation de la base de données utilisée pour le TD de 2013 ====== | ||
+ | |||
+ | Les instructions se trouvent sur cette page. | ||