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:17] Francesco Beretta [Modélisation méthodique] |
intro_histoire_numerique:modelisation_bases_donnees [2020/10/31 16:01] Francesco Beretta [SQLiteStudio] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
+ | ===== Modélisation conceptuelle des bases de données relationnelles ===== | ||
+ | * 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. | ||
- | ===== Des sources aux données structurées ===== | + | * [[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. |
+ | * [[https://www.commentcamarche.net/contents/659-merise-modele-conceptuel-des-donnees|Modèle conceptuel, méthode Merise]] | ||
+ | * 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]] [**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 ===== | ||
Ligne 14: | Ligne 33: | ||
* 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 ===== | ||
+ | \\ | ||
+ | ==== 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.3, 26 octobre 2020) | ||
- | ===== Modélisation méthodique ===== | + | \\ |
- | * 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://www.commentcamarche.net/contents/659-merise-modele-conceptuel-des-donnees|Modèle conceptuel, méthode Merise]] | + | ==== De la modélisation aux données ==== |
- | * 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) | + | |
- | * [[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]]. | + | |
+ | **[[intro_histoire_numerique:modele_logique|Le modèle logique et l'implémentation avec SQLite]]**. | ||
- | * 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 | + | |
+ | ===== SQLite ===== | ||
+ | * [[https://fr.wikipedia.org/wiki/Structured_Query_Language|Langage SQL]] | ||
+ | * [[https://sqlite.org/index.html|SQLite]] | ||
- | ===== 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]] | ||
Ligne 51: | Ligne 76: | ||
- | * [[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, modifier et alimenter 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]]. | ||
+ | |||
+ | |||
+ | **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 | ||
- | * Télécharger et installer [[https://sqlitestudio.pl/index.rvt|depuis cette page]]. | ||
- | * Base SQLite [[https://moodle.unine.ch/pluginfile.php/229414/mod_page/content/21/generic_db_cours_20191125.sqlite|25 novembre 2019]] | ||
- | ==== Client graphique alternatif ==== | ||
- | 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 | ||
- | Installer: [[https://dbeaver.io/|DBeaver]] (Windows: 64 bit) | + | ==== 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]] | ||