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:modele_logique [2020/10/31 16:07] Francesco Beretta [Ajouter de nouvelles tables] |
intro_histoire_numerique:modele_logique [2020/10/31 16:22] Francesco Beretta [Ajouter de nouvelles tables] |
||
---|---|---|---|
Ligne 122: | Ligne 122: | ||
* definition, data type: TEXT | * definition, data type: TEXT | ||
* **IMPORTANT** : sauvegarder la table en appuyant sur le bouton vert en forme de 'V' | * **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__ ! | ||
+ | |||
+ | |||
+ | On procède ainsi pour toutes les autres tables. | ||
+ | |||
+ | A noter que on ne pourra pas créer la table 'person' ou 'birth' directement avec toutes les clé étrangères, car 'birth' dépend de 'union' qui dépend à son tour de 'person'. | ||
+ | * on créer d'abord la table 'person' | ||
+ | * on ajoute la colonne INTEGER pour la clé étrangère vers 'birth' qui sera appelée 'fk_birth' et on ne renseigne pas le lien vers la clé primaire | ||
+ | * on enregistre la table 'person' | ||
+ | * on crée ensuite 'union', puis 'birth' | ||
+ | * enfin on va modifier la table 'person' (click droit sur la table et 'Edit the table'), modifier la colonne (double-click sur la colonne) et on ajoutera la référence de la clé étrangère vers la table 'birth' | ||
+ | |||