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 | ||
td_histoire_numerique:installation_de_la_base_de_donnees [2015/12/01 09:09] Francesco Beretta [Mise à jour de la base de données] |
td_histoire_numerique:installation_de_la_base_de_donnees [2016/01/14 23:19] Francesco Beretta [Installation de la base de données utilisée pour le TD de 2013] |
||
---|---|---|---|
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 119: | Ligne 120: | ||
* Supprimer, dans cet ordre, les schémas: vues, paramètres, objets (click droit sur un schéma, puis supprimer ou supprimer en cascade) | * 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 | * Décompresser le dossier contenant la nouvelle base de données | ||
- | * Recréer les schémas, selon les indications fournies ci-dessous, dans cet ordre: objets, parametres, vues | + | * 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 | * Découvrir le contenu de la nouvelle base de données depuis l'interface | ||
Ligne 137: | 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 145: | 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 196: | 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 [[td_histoire_numerique:installation_db_2013|cette page]]. | ||