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 11:28] Francesco Beretta [Le modèle logique ou relationnel] |
intro_histoire_numerique:modele_logique [2020/10/31 15:14] Francesco Beretta [Un exemple de modèle conceptuel] |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
- | Sur ce graphique représentant le modèle conceptuel, on 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, death_date) \\ | + | 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_specializes_tag__) \\ | + | pursuit(//pk_pursuit//, __fk_person__, __fk_occupation__, __fk_organisation__, begin_date, end_date) \\ |
- | pursuit(//pk_pursuit//, __fk_person__, __fk_occupation__, begin_date, end_date) \\ | + | organisation(//pk_organisation//, __fk_geographical_place__, name, definition) \\ |
occupation(//pk_occupation//, name, definition) \\ | occupation(//pk_occupation//, name, definition) \\ | ||
Ligne 56: | 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__, __fk_union__) \\ |
- | \\ | + | union(//pk_union//, __fk_union_type__, begin_date, end_date, __fk_person_1__, __fk_person_2__) \\ |
- | \\ | + | union_type(//pk_union_type//, name, definition) \\ |
- | \\ | + | geographical_place(//pk_geographical_place//, name, definition, longitude,latitude, __fk_geographical_place_type__) \\ |
- | \\ | + | 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 ===== | ||
+ | |||
+ | \\ | ||