{"word_count": 341, "character_count": 2307}
Aujourd'hui je vais m'attarder un peu sur la structure de la base de donnée de MonCarnet 2.0. A la phase conceptuelle, nous pouvons différencier deux structures bien distinctes qui vont alimenter l'application web MC2.En premier lieu une structure particulière va s'attacher au stockage des données moissonnées dans les entrepôts.Cette structure est composé d'une table archive unique qui stockera les différentes données qui peuvent être récupérées via la requête 'identify'.Par la suite, un lot de quatre tables sera créé par archive moissonnée. Ces quatre tables sont 'sets_XX', 'records_XX','entrees_XX' et 'attributs_XX', où XX correspond à l'id de l'archive à laquelle ces tables correspondent.La création de ces tables a pour but de séparer, en stockage local, les entrepôts moissonnés afin de pouvoir gérer ces tables de manières indépendantes. De cette manière, si le moissonnage d'un entrepôt rencontre un problème, si l'entrepôt disparaît ou que les liens des enregistrements sont changés, le problème rencontré pourra être réglé en désactivant l'archive le temps de la maintenance.Le découpage des enregistrements récupérés au sein de cette structure permet une très grande souplesse en ce qui concerne le format XML des enregistrements. Si MC2, est dans un premier temps développé pour traiter le format Dublin Core non qualifié, une modification de ce format, ou l'adaptation à d'autres types de format XML pourrait se faire très rapidement au sein de la base de donnée grâce à cette organisation.Dans un second temps nous retrouvons les tables qui sont propres à l'application et qui correspondent aux fonctionnalités qui sont proposées par MC2.Nous retrouvons donc les tables classiques 'user' et 'admin' permettant le stockage des données correspondant à ces deux types d'utilisateur.Les tables 'categorie', 'myrecords' et 'tags' permettent à l'utilisateur de gérer l'insertion d'enregistrements au sein de son espace personnel, le classement de celui-ci et l'attribution de mot-clé à cette enregistrement. Pour faire la jonction entre ces tables, des tables de correspondances portant les noms de 'mr_cat' et 'mr_tag' ont été créées afin de permettre l'attribution de plusieurs mot-clés à un enregistrement ou  le classement d'un enregistrement au sein de plusieurs catégories différentes.