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/24 01:17] Francesco Beretta [SQLite] |
intro_histoire_numerique:modelisation_bases_donnees [2022/10/14 11:15] Francesco Beretta |
||
---|---|---|---|
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 33: | Ligne 39: | ||
\\ | \\ | ||
- | {{:intro_histoire_numerique:beretta_des_sources_aux_donnees.pdf|Des sources aux données: la modélisation conceptuelle en sciences historiques}} (diapositives, version 3.2, 19 octobre 2020) | + | ===== Modèle conceptuel, modèle logique, base de données relationnelle ===== |
\\ | \\ | ||
+ | ==== La modélisation conceptuelle ==== | ||
+ | \\ | ||
+ | {{:intro_histoire_numerique:beretta_des_sources_aux_donnees.pdf|Des sources aux données: la modélisation conceptuelle en sciences historiques}} (diapositives, version 3.5, 16 novembre 2020) | ||
+ | \\ | ||
+ | |||
+ | |||
+ | ==== 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 ===== | ||
Ligne 59: | Ligne 91: | ||
+ | \\ | ||
- | * [[https://sqlitestudio.pl/index.rvt|SQLite Studio]]: logiciel permettant de gérer une base de données SQLite | ||
- | | ||
+ | ===== Clients graphiques pour SQLite ===== | ||
==== SQLiteStudio ==== | ==== SQLiteStudio ==== | ||
- | Un client de base qui permet de créer de nouvelles bases de données. Pas trop ergonomique pour saisir des données mais fonctionnel. | + | 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]]. |
+ | * 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. | ||
- | ==== Clients graphiques alternatifs ==== | + | |
+ | |||
+ | ==== DBeaver ==== | ||
* [[https://dbeaver.io/|DBeaver]] (Windows: 64 bit) | * [[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 de nouvelles bases de données: les créer avec SQLite Sudio ou en ligne de commande puis rendre accessibles depuis 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 | * [[https://sqlitebrowser.org/|DB Browser for SQLite]]: logiciel aux fonctionnalités proches de celles de SQLiteStudio | ||
Ligne 91: | Ligne 131: | ||
* [[https://www.libreoffice.org/discover/base/|LibreOffice: Base]] | * [[https://www.libreoffice.org/discover/base/|LibreOffice: Base]] | ||
* [[https://en.wikipedia.org/wiki/LibreOffice_Base|LibreOffice Base]] - Wikipedia | * [[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]] à 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]] | ||