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 | ||
intro_histoire_numerique:modelisation_bases_donnees [2020/10/11 18:19] Francesco Beretta [Des sources aux données structurées] |
intro_histoire_numerique:modelisation_bases_donnees [2022/10/30 23:02] Francesco Beretta [Plateformes permettant de gérer un système d'information géo-historique] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Modélisation conceptuelle des bases de données relationnelles ===== | ===== Modélisation conceptuelle des bases de données relationnelles ===== | ||
+ | |||
+ | |||
+ | * [[https://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es_relationnelle|Base de données relationnelle]] (Définition Wikipedia) | ||
+ | |||
+ | |||
* Audibert Laurent, //[[http://gurau-audibert.hd.free.fr/josdblog/2009/09/livre-bases-de-donnees-de-la-modelisation-au-sql/|Bases de données : de la modélisation au SQL]]// : conception des bases de données - modèle relationnel et algèbre relationnelle -langage SQL - programmation SQL, Paris, Ellipses, 2009. | * Audibert Laurent, //[[http://gurau-audibert.hd.free.fr/josdblog/2009/09/livre-bases-de-donnees-de-la-modelisation-au-sql/|Bases de données : de la modélisation au SQL]]// : conception des bases de données - modèle relationnel et algèbre relationnelle -langage SQL - programmation SQL, Paris, Ellipses, 2009. | ||
* Audibert Laurent, //UML 2 : de l’apprentissage à la pratique//, Paris, Ellipses, 2009. | * Audibert Laurent, //UML 2 : de l’apprentissage à la pratique//, Paris, Ellipses, 2009. | ||
- | * [[https://www.commentcamarche.net/contents/659-merise-modele-conceptuel-des-donnees|Modèle conceptuel, méthode Merise]] | + | * [[https://fr.wikipedia.org/wiki/Merise_(informatique)#MLD_:_mod%C3%A8le_logique_des_donn%C3%A9es|Méthode Merise]] (Wikipédia en français): modèle conceptuel, modèle logique ou relationnel. |
- | * Laurent Audibert, [[https://laurent-audibert.developpez.com/Cours-BD/?page=conception-des-bases-de-donnees-modele-e-a#L2|Bases de données et langage SQL]] (cours en ligne, 2007) | + | * Laurent Audibert, [[https://laurent-audibert.developpez.com/Cours-BD/?page=conception-des-bases-de-donnees-modele-e-a#L2|Bases de données et langage SQL]] [**cours Merise**] (cours en ligne, 2007) |
- | * [[https://fr.wikipedia.org/wiki/Diagramme_de_classes|UML, diagramme de classes]]. [[https://laurent-audibert.developpez.com/Cours-UML/?page=diagramme-classes|Cours de Laurent Audibert]]. | + | * [[https://laurent-audibert.developpez.com/Cours-BD/?page=conception-des-bases-de-donnees-modele-a#L2|Modèle conceptuel entité-association, méthode Merise]] |
+ | * [[https://fr.wikipedia.org/wiki/Diagramme_de_classes|UML, diagramme de classes]]. [[https://laurent-audibert.developpez.com/Cours-UML/?page=diagramme-classes|Cours de Laurent Audibert]] [**cours UML**]. | ||
Ligne 32: | Ligne 38: | ||
* Beretta Francesco, « L’interopérabilité des données historiques et la question du modèle : l’ontologie du projet SyMoGIH », in: Brigitte Juanals et Jean-Luc Minel, //Enjeux numériques pour les médiations scientifiques et culturelles du passé//, Paris, Presses universitaires de Paris Nanterre, 2017, pp. 87‑217. En ligne: <https://halshs.archives-ouvertes.fr/halshs-01559816/document>, consulté le 14.03.2019. | * Beretta Francesco, « L’interopérabilité des données historiques et la question du modèle : l’ontologie du projet SyMoGIH », in: Brigitte Juanals et Jean-Luc Minel, //Enjeux numériques pour les médiations scientifiques et culturelles du passé//, Paris, Presses universitaires de Paris Nanterre, 2017, pp. 87‑217. En ligne: <https://halshs.archives-ouvertes.fr/halshs-01559816/document>, consulté le 14.03.2019. | ||
+ | \\ | ||
+ | ===== Modèle conceptuel, modèle logique, base de données relationnelle ===== | ||
+ | \\ | ||
- | **Ajouter ici les slides** | + | ==== La modélisation conceptuelle ==== |
\\ | \\ | ||
+ | {{:intro_histoire_numerique:beretta_des_sources_aux_donnees_3-8.pdf|Des sources aux données: la modélisation conceptuelle en sciences historiques}} (diapositives, version 3.8, octobre 2022) | ||
+ | \\ | ||
+ | ==== Logiciel pour réaliser le modèle conceptuel ==== | ||
+ | |||
+ | Parmi les logiciels open source disponibles, le logiciel [[https://www.diagrams.net/|diagrams.net (anciennement draw.io)]] est un choix judicieux. On peut réaliser les diagrammes en ligne ou télécharger la version locale (conseillé). Les modèles réalisés peuvent être enregistrés au format XML avec l'extension de fichiers **.drawio** et partagés (pour l'envoi par mail ou la mise en ligne compresser le fichiers, par ex. au format .zip) | ||
+ | |||
+ | Voir le [[https://www.diagrams.net/blog|blog du projet diagrams.net]]. | ||
+ | |||
+ | |||
+ | \\ | ||
+ | ==== De la modélisation aux données ==== | ||
+ | |||
+ | \\ | ||
+ | **[[intro_histoire_numerique:modele_logique|Le modèle conceptuel, le modèle relationnel et l'implémentation avec SQLite]]**. | ||
+ | |||
+ | \\ | ||
+ | Application : | ||
+ | |||
+ | * [[intro_histoire_numerique:modele_artefacts|Modéliser les artéfacts]] | ||
+ | * [[intro_histoire_numerique:modele_fouille|Modéliser la fouille archéologique]] | ||
+ | |||
+ | \\ | ||
===== SQLite ===== | ===== SQLite ===== | ||
+ | |||
+ | * [[https://fr.wikipedia.org/wiki/Structured_Query_Language|Langage SQL]] | ||
+ | * [[https://sqlite.org/index.html|SQLite]] | ||
+ | |||
+ | |||
+ | Si on dispose de Python/Jupyterlab on peut directement travailler avec SQLIte, sinon on peut installer le logiciel séparément: | ||
* [[https://www.sqlitetutorial.net/download-install-sqlite/|Installation]] | * [[https://www.sqlitetutorial.net/download-install-sqlite/|Installation]] | ||
* [[https://sqlite.org/cli.html|Command Line Shell For SQLite]] | * [[https://sqlite.org/cli.html|Command Line Shell For SQLite]] | ||
+ | |||
+ | |||
+ | Tutoriel et commandes SQL: | ||
* [[https://www.sqlitetutorial.net/sqlite-commands/|Commandes de base]] | * [[https://www.sqlitetutorial.net/sqlite-commands/|Commandes de base]] | ||
* Référence : [[https://www.tutorialspoint.com/sqlite/sqlite_insert_query.htm|commandes de SQLite]] | * Référence : [[https://www.tutorialspoint.com/sqlite/sqlite_insert_query.htm|commandes de SQLite]] | ||
+ | * Un autre tutoriel: [[https://www.w3resource.com/sqlite/index.php|SQLite Tutorial]] | ||
+ | \\ | ||
- | * [[https://fr.wikipedia.org/wiki/Structured_Query_Language|Langage SQL]] | ||
- | * [[https://sqlite.org/index.html|SQLite]] | ||
- | * [[https://sqlitestudio.pl/index.rvt|SQLite Studio]]: logiciel permettant de gérer une base de données SQLite | ||
- | * [[https://sqlitebrowser.org/|DB Browser for SQLite]]: autre logiciel en alternative | ||
+ | ===== Clients graphiques pour SQLite ===== | ||
==== SQLiteStudio ==== | ==== SQLiteStudio ==== | ||
- | Un client de base qui permet de créer de nouvelles bases de données. Moyennement ergonomique pour saisir des données. | + | Un client qui permet de **//créer et modifier//** les bases de données SQLite. L'affichage est rustique mais le logiciel très fonctionnel et utile pour la gestion de la base de données. |
- | * Télécharger et installer [[https://sqlitestudio.pl/index.rvt|depuis cette page]]. | + | * Télécharger et installer [[https://sqlitestudio.pl|depuis cette page]]. |
- | * Base SQLite [[https://moodle.unine.ch/pluginfile.php/229414/mod_page/content/21/generic_db_cours_20191125.sqlite|25 novembre 2019]] | + | * Le manuel d'utilisation est disponible sur [[https://github.com/pawelsalawa/sqlitestudio/wiki/User_Manual|cette page]]. |
+ | * Un [[https://www.youtube.com/watch?v=7Jj8yJ9QT4Y|tutoriel d'introduction à l'usage de ce logiciel]] (en anglais) | ||
- | ==== Client graphique alternatif ==== | + | **N.B.** Une table de base de données SQLite ne peut plus être modifiée après sa création.\\ |
+ | L'instruction SQL ALTER TABLE est plus limitées dans ses possibilités dans SQLite que le standard SQL. Des modifications d'une certaine ampleur demander un script plus complexe décrit sur cette page [[https://www.sqlitetutorial.net/sqlite-alter-table/|SQLite ALTER TABLE]] et implémenté par SQLiteStudio. D'où l'utilité de ce logiciel. | ||
+ | |||
+ | |||
+ | |||
+ | ==== DBeaver ==== | ||
+ | |||
+ | * [[https://dbeaver.io/|DBeaver]] (Windows: 64 bit) | ||
+ | |||
+ | Un client avancé qui permet de gérer les bases de données et de **//saisir / interroger facilement les données//**. Ne permet pas de créer et modifier les bases de données SQLite: les créer avec SQLite Sudio ou en ligne de commande puis rendre accessibles depuis DBeaver | ||
+ | |||
+ | |||
+ | ==== DB Browser for SQLite ==== | ||
+ | |||
+ | * [[https://sqlitebrowser.org/|DB Browser for SQLite]]: logiciel aux fonctionnalités proches de celles de SQLiteStudio | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Construire une interface graphique ==== | ||
+ | |||
+ | * [[https://www.libreoffice.org/discover/base/|LibreOffice: Base]] | ||
+ | * [[https://en.wikipedia.org/wiki/LibreOffice_Base|LibreOffice Base]] - Wikipedia | ||
+ | * [[https://wiki.openoffice.org/wiki/FR/Documentation/How_Tos/Utiliser_SQLite_Avec_OpenOffice.org|Utiliser SQLite Avec OpenOffice.org]] | ||
+ | |||
+ | |||
+ | \\ | ||
+ | ===== Plateformes permettant de gérer un système d'information géo-historique ===== | ||
- | Un client avancé qui permet de gérer les bases de données et de saisir / interroger facilement les données. Ne permet pas de créer de nouvelles bases de données: les créer avec SQLite Sudio ou en ligne de commande puis rendre accessibles depuis DBeaver | + | Il existe actuellement plusieurs environnements virtuels de recherche accessibles en ligne permettant de créer un système de gestion personnel de l'information géo-historique et archéologique. |
- | Installer: [[https://dbeaver.io/|DBeaver]] (Windows: 64 bit) | ||
+ | * [[https://www.geovistory.com/home|Geovistory]], réalisé par l'entreprise suisse [[https://kleiolab.ch/|KleioLab]] en collaboration avec le [[http://larhra.ish-lyon.cnrs.fr/axe-de-recherche-en-histoire-numerique/publications|laboratoire LARHRA]] à partir de l'expérience du projet [[http://symogih.org/|symogih.org]], qui utilise la [[https://ontome.dataforhistory.org/|plateforme OntoME]] pour la gestion du modèle des données et se base sur le CIDOC CRM et ses extensions | ||
+ | * [[https://syslat.hypotheses.org/|Système d'Information Archéologique - SIA Syslat]], soutenu par le LabEx Archimede, a pour but le développement d'un véritable Système d'Information Archéologique utilisable sur tout type de fouilles et de vestiges, quelque soit la période et l'espace géographique retenu. | ||
+ | * [[https://heurist.huma-num.fr/|Heurist]], créé par une équipe de l'University of Sydney ([[http://heuristnetwork.org/|HeuristNetwork.org]]) | ||
+ | * [[https://nodegoat.net/|Nodegoat]], développé par l'entreprise nééarlandaise [[https://lab1100.com/|Lab1100]] | ||