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 15:22]
Francesco Beretta [Création de la base de données SQLite qui implémente le modèle logique ou relationnel]
intro_histoire_numerique:modele_logique [2020/10/31 16:17]
Francesco Beretta [Ajouter de nouvelles tables]
Ligne 75: 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.
  
  
-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]]). 
 +\\ 
 +Les instructions qui suivent permettent de guider l'​utilisateur dans les tout premiers pas et elles ne remplacent pas le manuel d'​utilisation est disponible sur [[https://​github.com/​pawelsalawa/​sqlitestudio/​wiki/​User_Manual|cette page]] qu'on doit avoir toujours sous la main. 
 + 
 + 
 +==== 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 espacesseulement 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'​. 
 + 
 +La nouvelle ​base de données ​s'​affiche dans la liste des bases de données à gauche. Appuyer deux fois sur elle et l'​ouvrir. 
 + 
 + 
 +==== Ajouter de nouvelles tables ==== 
 + 
 +\\ 
 +Instructions:​ 
 + 
 +  * commencer par ajouter des tables qui n'ont pas de clés étrangèrespar ex. '​geographical_place_type'​ 
 +  * click droit sur '​Tables' ​à gauche dans la liste des objets de la base de données et '​Create a table'​ 
 +  * insérer le nom de la table 
 +  * ajouter des colonnes à partir du modèle logique ou relationnel ​avec le bouton ajout de colonne (ligne verte au milieu), clicker pour ajouter chaque colonne: 
 +    * pk_geographical_place_type,​ data type: INTEGER, click sur case //Primary key// car ce sera la clé primaire de la table. 
 +      * Une colonne clé primaire de type entier (//​integer//​) sera autoincrémentée de 1 à n 
 +      * Pour des tables avec un très grand nombre de lignes utiliser le type de valeur BIGINT 
 +    * name, data type: VARCHAR (caractères de longueur variable, utilisable pour les labels et noms), Size: 150 (la saisie sera limitée à 150 caractères 
 +    * definition, data type: TEXT 
 +  * **IMPORTANT** : sauvegarder la table en appuyant sur le bouton vert en forme de '​V'​ 
 +    * apparaît alors l'​instruction SQL qui sera envoyée à la base de données et que vous pourriez aussi envoyer directement pour créer de nouvelles tables en la collant et exécutant dans 'Tools > Open SQL Editor'​ 
 +    * appuyer sur '​OK'​
  
 +  * créer la table '​geographical_place'​ avec la même méthode
 +  * après avoir créé clé primaire, nom et descriptif, ajouter:
 +    * les champs //​longitude//​ et //​latitude//​ qui seront de type NUMERIC
 +    * ajouté la clé étrangère vers la table '​geographical_place_type'​
 +      * la colonne s'​appellera '​fk_geographical_place_type'​
 +      * elle sera de type INTEGER
 +      * on coche ensuite Foreign Key et on ouvre '​Configure'​
 +      * on choisit la '​Foreign table' : geographical_place_type
 +      * on choisit la '​Foreign column':​ '​pk_geographical_place_type'​
 +      * on coche MATCH ce qui va introduire un contrôle automatique
 +      * on applique: '​Apply'​
 +      * on crée la colonne
 +      * on n'​oublie pas d'​__enregistrer la nouvelle table__ !
  
-Pour ce faire nous allons utiliser le client graphique SQLite Studio (cf. [[intro_histoire_numerique:​modelisation_bases_donnees#​sqlitestudio|cette page]]) 
intro_histoire_numerique/modele_logique.txt · Dernière modification: 2024/03/04 13:55 par Francesco Beretta