Revenir à la [[intro_histoire_numerique:accueil|page d'accueil]] ===== Modélisation conceptuelle de 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, //UML 2 : de l’apprentissage à la pratique//, Paris, Ellipses, 2009. * [[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 Merise**] (cours en ligne, 2007) * [[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**]. * Principes de base de la [[https://fr.wikipedia.org/wiki/Modèle_entité-association|modélisation entité-association]] * Application à la production des données en sciences historiques: une table, un ensemble d'individus (lignes) et de leurs propriétés (colonnes) * Les données structurées par un modèle: * Une entité/classe: un identifiant, un nom (label), une définition * Une ou plusieurs relations entre entités/classes * Une ou plusieurs propriétés pour les classes et les relations ===== Des sources aux données structurées ===== * Cellier Jacques et Cocaud Martine, //Traiter des données historiques : méthodes statistiques, techniques informatiques//, Rennes, Presses universitaires de Rennes, 2001, Chapitre 1: Des sources aux données. * Lemercier Claire et Zalc Claire, //Méthodes quantitatives pour l’historien//, Paris, La Découverte, 2016, Chapitre 3: De la source aux données. * Beretta Francesco et Vernus Pierre, « Le projet SyMoGIH et la modélisation de l’information : une opération scientifique au service de l’histoire », //Les carnets du LARHRA//, 2012, pp. 81‑107. * 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: , consulté le 14.03.2019. \\ ===== Modèle conceptuel, modèle logique, base de données relationnelle ===== \\ ==== 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 ===== * [[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://sqlite.org/cli.html|Command Line Shell For SQLite]] Tutoriel et commandes SQL: * [[https://www.sqlitetutorial.net/sqlite-commands/|Commandes de base]] * 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]] \\ ===== Clients graphiques pour SQLite ===== ==== SQLiteStudio ==== 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|depuis cette page]]. * 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) **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]] 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 ===== 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. * [[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]]