Outils pour utilisateurs

Outils du site


intro_histoire_numerique:modele_logique

Différences

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

Lien vers cette vue comparative

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:modele_logique [2020/10/31 13:54]
Francesco Beretta [Le modèle logique ou relationnel]
intro_histoire_numerique:modele_logique [2020/10/31 15:31]
Francesco Beretta [Création de la base de données SQLite qui implémente le modèle logique ou relationnel]
Ligne 12: Ligne 12:
  
  
-Sur ce graphique représentant ​le modèle conceptuelon reconnaît ​des classes avec leurs propriétés, des relations (orientées) entre les classes ​et leurs cardinalités.+\\ 
 +Ce modèle conceptuel permet de traiter (de manière relativement simple mais efficace) un questionnement ​ relevant de la méthode proposopographique,​ comprenant ces aspects: 
 +  * dater et localiser les naissances des personnes (afin de les afficher sur une carte) 
 +  * représenter les liens familiaux: parents, fratrie, jumeaux, etc. 
 +  * gérer les différentes appellations des personnes 
 +  * classifier les personnes avec une classification définie par l'​utilisateur (//​tags//​) 
 +  * traiter les métiers et autres occupations des personnes, leur évolution dans le temps et pouvoir les cartographier 
 +  * traiter les spécialisation des métiers et leur appartenances à différents domaines. 
 + 
 +Sur le modèle conceptuel on reconnaît ​les classes avec leurs propriétés ​et les relations (orientées) entre les classes ​avec leurs cardinalités.
 ===== Le modèle logique ou relationnel ===== ===== Le modèle logique ou relationnel =====
  
Ligne 40: Ligne 49:
 \\ \\
  
-person(//​pk_person//,​ name, definition, gender, death_date, ​__fk_birth_brought_into_life__) \\+person(//​pk_person//,​ name, definition, gender, death_date, ​__fk_birth__) \\
  
 appellation(//​pk_appellation//,​ __pk_person__,​ name) \\ appellation(//​pk_appellation//,​ __pk_person__,​ name) \\
  
-tag(//​pk_tag//,​ name, definition) \\+tag(//​pk_tag//​, __fk_parent_tag__, name, definition) \\
  
 tags(//​pk_tags//,​ __fk_person__,​ __fk_tag__) \\ tags(//​pk_tags//,​ __fk_person__,​ __fk_tag__) \\
- 
-specializes_tag(//​pk_specializes_tag//,​ __fk_tag__) \\ 
  
 pursuit(//​pk_pursuit//,​ __fk_person__,​ __fk_occupation__,​ __fk_organisation__,​ begin_date, end_date) \\ pursuit(//​pk_pursuit//,​ __fk_person__,​ __fk_occupation__,​ __fk_organisation__,​ begin_date, end_date) \\
Ligne 58: Ligne 65:
 specializes_occupation(//​pk_specializes_occupation//,​ __fk_parent_occupation__,​ __fk_child_occupation__) \\ specializes_occupation(//​pk_specializes_occupation//,​ __fk_parent_occupation__,​ __fk_child_occupation__) \\
  
-birth(//​pk_birth//,​ date, __fk_geographical_place__) \\+birth(//​pk_birth//,​ date, __fk_geographical_place__, __fk_union__) \\
  
 union(//​pk_union//,​ __fk_union_type__,​ begin_date, end_date, __fk_person_1__,​ __fk_person_2__) \\ union(//​pk_union//,​ __fk_union_type__,​ begin_date, end_date, __fk_person_1__,​ __fk_person_2__) \\
Ligne 68: Ligne 75:
 geographical_place_type(//​pk_geographical_place_type//,​ name, definition) \\ geographical_place_type(//​pk_geographical_place_type//,​ name, definition) \\
  
 +
 +\\
  
 ===== Création de la base de données SQLite qui implémente le modèle logique ou relationnel ​ ===== ===== Création de la base de données SQLite qui implémente le modèle logique ou relationnel ​ =====
  
 \\ \\
 +Après avoir défini le modèle logique ou relationnel,​ on passe à la réalisation physique de la base de données, à son implémentation avec le logiciel SQLite.
 +
 +
 +Pour ce faire nous allons utiliser le client graphique SQLite Studio (cf. [[intro_histoire_numerique:​modelisation_bases_donnees#​sqlitestudio|cette page]]).
 +
 +\\
 +
 +==== Création de la base de données ====
  
  
 +Instructions:​
  
 +  * créer un dossier (répertoire) dans le dossier dédié au cours et l'​appeler '​bases_sqlite'​ (sous-entendu bases de données sqlite) qui va contenir une ou plusieurs bases de données
 +  * ouvrir le logiciel SQLiteStudio
 +  * dans le menu //​Database//​ ou avec le bouton correspondant activer la commande 'Add a database'​
 +  * choisir le type par dévaut SQLite3
 +  * appuyer sur le bouton '​+'​ en vert
 +  * entrer un nom pour la base de données (sans espaces, seulement avec des '​_'​ entre les paroles, et sans accents), par ex. __prosopographie__
 +  * naviguer vers le dossier '​bases_sqlite'​ précédemment créé.
 +  * appuyer sur le bouton '​Enregistrer'​
 +  * on revient à la boîte de dialogue '​Database',​ on lit le chemin vers le fichier SQLite et son nom, prosopographie.db,​ et on valide avec le bounton '​OK'​.
intro_histoire_numerique/modele_logique.txt · Dernière modification: 2024/03/04 13:55 par Francesco Beretta