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 | ||
td_histoire_numerique:descriptif_exercice_3 [2014/10/12 08:12] Francesco Beretta [Création des associations] |
td_histoire_numerique:descriptif_exercice_3 [2014/10/12 08:25] Francesco Beretta [Création des associations] |
||
---|---|---|---|
Ligne 181: | Ligne 181: | ||
L'association entre deux objets est représentée dans le modèle conceptuel (MCD) par l'association 'associer_objets'. Cette association est représentée par une table dans le schéma 'objets' appelée 'associer_objets'.\\ | L'association entre deux objets est représentée dans le modèle conceptuel (MCD) par l'association 'associer_objets'. Cette association est représentée par une table dans le schéma 'objets' appelée 'associer_objets'.\\ | ||
- | Chaque ligne de la table associe deux objets. La clé primaire de chaque objet est reportée dans une colonne distincte de la table – la clé primaire est alors appelée clé étrangère (//foreign key//) car elle pointe vers une table contenant la clé primaire, c'est-à-dire l'identifiant de cet objet dans le système.\\ | + | Chaque ligne de la table associe deux objets. La clé primaire de chaque objet est reportée dans une colonne distincte de la table – la clé primaire est alors appelée clé étrangère (//foreign key//) car elle pointe vers une table contenant la clé primaire (//primary key//) c'est-à-dire l'identifiant de cet objet dans le système.\\ |
L'association a un sens, une direction: on a un objet en colonne A et un objet on colonne B. Par convention, on appelle l'objet A //source// et l'objet B //cible//. De plus, l'association est typée: on indique quelle est le sens de l'association. Si on change la position des objets, et on met l'objet B en position A, la dignification de l'association change. Par exemple, si on dit que l'acteur A. est classé par le concept B., ou que la photo A reproduit le tableau B, changer la position des objets entraine des assertions absurdes.\\ | L'association a un sens, une direction: on a un objet en colonne A et un objet on colonne B. Par convention, on appelle l'objet A //source// et l'objet B //cible//. De plus, l'association est typée: on indique quelle est le sens de l'association. Si on change la position des objets, et on met l'objet B en position A, la dignification de l'association change. Par exemple, si on dit que l'acteur A. est classé par le concept B., ou que la photo A reproduit le tableau B, changer la position des objets entraine des assertions absurdes.\\ | ||
Ligne 187: | Ligne 187: | ||
Dans l'interface de la base de données, les associations sont à saisir dans le formulaire 'objets'. Celui-ci présente sur chaque fiche d'un objet deux affichages des associations de cet objet: celles dans lesquelles l'objet de la fiche est en position de //source// et celles dans lesquelles il est en position de //cible//. \\ | Dans l'interface de la base de données, les associations sont à saisir dans le formulaire 'objets'. Celui-ci présente sur chaque fiche d'un objet deux affichages des associations de cet objet: celles dans lesquelles l'objet de la fiche est en position de //source// et celles dans lesquelles il est en position de //cible//. \\ | ||
- | Les prédicats utilisés pour typer les associations indiquent clairement le sens des associations: par ex. l'objet ObPe3 Mathématiques est classé par l'objet ObPe34 Discipline enseignée à l'Université; l'objet ObPe6 Kepler est l'objet cible de l'association qui indique que la monographie de Depondt/Véricourt consacrée à l'astronome allemand (ObPe28) //documente// l'objet 'Kepler'. | + | Les prédicats utilisés pour typer les associations indiquent clairement le sens des associations: par ex. l'objet ObPe3 Mathématiques est classé par l'objet ObPe34 Discipline enseignée à l'Université; l'objet ObPe6 Kepler est l'objet cible de l'association qui indique que la monographie de Depondt/Véricourt consacrée à l'astronome allemand (ObPe28) //documente// l'objet 'Kepler'.\\ |
+ | |||
+ | IMPORTANT: concernant l'utilisation des clés, nous utilisons la //primary key//, c'est-à-dire une valeur de type entier (1,2, etc.) pour toutes les associations entre tables dans la base de données, alors que à l'extérieur, et notamment dans le codage des textes, nous utilisons la clé avec le préfixe 'ObPe' (ObPe1, ObPe2, etc.) pour distinquer les objets des informations les concernant, qu'on appellera des unités de connaissance et qui auront leur clé préfixée par 'UnCo': UnCo1, UnCo2, etc.\\ | ||
+ | |||
+ | Outre le formulaire 'objets', deux autres formulaires permettent de visualiser les associations entre objets: 'objets_associes_objet_source' et objets_associes_objet_cible'. Dans ces formulaires on ne voit pas tous les objets qu'on a créés mais **seulement** ceux qui sont **associés**, c'est-à-dire pour lesquels on a créé un ligne dans la table 'associer_objets' contenant leur clé primaire dans une des deux colonnes de l'association, source ou cible.\\ | ||
+ | |||
+ | La liste des associations peut être affichée dans une liste en haut de la page en utilisant le bouton 'Source des données comme table' présenté précédemment (cf. navigation et recherche d'objets). Dans le formulaire 'objets_associes_objet_source', lorsqu'on parcourt les lignes de la table affichée en haut, on voit en bas apparaître la fiche de chaque //objet source//. Dans le formulaire 'objets_associes_objet_cible', lorsqu'on parcourt les lignes de la table affichée en haut, on voit en bas apparaître la fiche de chaque //objet cible//. \\ | ||
+ | |||
+ | Il nous reste à présenter brièvement le sens des associations prévues dans notre système d'information: \\ | ||
- | deux explicite lequel est l'objet source d'une association | ||
====== Encodage de textes en XML – TEI ====== | ====== Encodage de textes en XML – TEI ====== | ||