Outils pour utilisateurs

Outils du site


intro_histoire_numerique:modelisation_bases_donnees

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:15]
Francesco Beretta créée
intro_histoire_numerique:modelisation_bases_donnees [2020/11/11 20:32]
Francesco Beretta [Logiciel pour réaliser le modèle conceptuel]
Ligne 1: Ligne 1:
-Revenir à la [[intro_histoire_numerique:​|page d'​accueil]].+Revenir à la [[intro_histoire_numerique:​accueil|page d'​accueil]]
  
  
 +===== 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. 
  
 +  * [[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**].
  
-===== Des sources aux données structurées ===== 
  
  
 +  * 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 15: 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.4, 9 novembre 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]] +==== Logiciel pour réaliser le modèle ​conceptuel ====
-  * 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]].+
  
 +Parmi les logiciels 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]].
  
-  * 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 
  
 +\\
 +==== De la modélisation aux données ====
  
  
 +**[[intro_histoire_numerique:​modele_logique|Le modèle logique et l'​implémentation avec SQLite]]**.
 +
 +\\
 +\\
  
  
 ===== 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]]
  
  
Ligne 52: Ligne 84:
  
  
-  * [[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 ​SQLiteL'​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]]
  
intro_histoire_numerique/modelisation_bases_donnees.txt · Dernière modification: 2023/10/26 13:53 par Francesco Beretta