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/11/08 00:49]
Francesco Beretta
intro_histoire_numerique:modele_logique [2020/11/09 11:24]
Francesco Beretta [Ajouter de nouvelles tables]
Ligne 16: Ligne 16:
   * dater et localiser les naissances des personnes (afin de les afficher sur une carte)   * dater et localiser les naissances des personnes (afin de les afficher sur une carte)
   * représenter les liens familiaux: parents, fratrie, jumeaux, etc.   * représenter les liens familiaux: parents, fratrie, jumeaux, etc.
 +    * on utilise la classe Union qui représente la relation des parents (mariage, union libre, etc.) donnant lieu aux naissances
 +    * les autres rapports de parentée sont __calculés__ à partir des unions
 +    * les autres rapports de parentée ne doivent pas être renseignés en utilisant la classe union 
   * gérer les différentes appellations des personnes   * gérer les différentes appellations des personnes
   * classifier les personnes avec une classification définie par l'​utilisateur (//tags//)   * classifier les personnes avec une classification définie par l'​utilisateur (//tags//)
Ligne 157: Ligne 160:
  
 On procède ainsi pour toutes les autres tables. On procède ainsi pour toutes les autres tables.
 +
 +  * **IMPORTANT** : Traitement des dates
 +    * dans une base de données SQLite (sqlite3) le format de DATE n'​imposte pas de contrainte précise, ça peut être un chiffre ou une chaine de caractères (cf. [[https://​www.w3resource.com/​sqlite/​sqlite-data-types.php|ces explications]])
 +    * Si on traite uniquement des dates dans l'Ére commune ou chrétienne (après Jésus-Christ) on peut utiliser la valeur VARCHAR pour les dates, en mettant une limite à 12 charactères et en utilisant le format ISO qui permet les dates tronquées et le tri de type texte: 1900-10-15, 1900-10, 1900.
 +    * Si on a des dates avant l'Ère commune, deux champs sont nécessaires : année (entier avec valeur négatives possible) ; mois-jour si nécessaire (varchar)
 +    * Si on a besoin de heures:​minues:​secondes les ajoute (dans les deux cas) après le jour, par exemple sous cette forme 1900-10-15T09-10-04
 +
  
 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'​. 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'​.
intro_histoire_numerique/modele_logique.txt · Dernière modification: 2024/03/04 13:55 par Francesco Beretta