Proposition d'organisation générique des données |
|
Proposition d'organisation générique des données LIPE-RFC-N° : 6 Status : Provisoire rev. a Date : 20-05-1999 Auteurs : Jérome Vouillon Reference : Sujet : Proposition d'organisation générique des données Mots Clés : RFC, LIPE, LIPE-RFC, spécifications, données Remerciements : Max James, Bernard Frit Destinataires : Tous Contenu : Cette RFC spécifie des formats génériques pour le stockage des données. Les informations entre crochets n'ont pas besoin d'être stockés car elles peuvent être déduites. Les champs précédés de "*" sont optionnels. Événement --------- - Identité - Date (et heure) - Auteur (utilisateur qui l'a produit) - Type (voir LIPE-RFC-004) - *Père (version précédente de l'événement) - Ancêtre (version initiale de l'événement) - [Informations supplémentaires] Peut-être d'autres champs ? - Date (et heure) de l'événement initial - Sens (entrant ou sortant) - Libellé Il doit être possible de rentrer plusieurs événements simultanéments (de manière atomique) dans la base de donnée. Les événements ne sont *jamais* modifiés (rien n'est jamais modifié : on ne fait qu'empiler des données). Cependant, sémantiquement, un événement fils remplace son père, qui devient invisible. Pour des questions d'efficacité, il faudrait probablement que les événements pointent vers leur fils plutôt que vers leur père (on a souvent besoin de savoir si un événement a un fils, rarement s'il a un père). Lien ---- C'est un événement comprenant l'information supplémentaire suivante : - Entité source - Entité destination - État (créé ou détruit) - [Informations supplémentaires] Un lien est identifié par son événement de création. Pour supprimer un lien, on remplace l'événement de création par un événement de destruction. Un lien existe entre sa date de création et sa date de destruction. Par exemple, en comptabilité, le contenu d'un compte auxiliaire est la réunion des contenus des comptes de base pointés par un lien de source le compte auxiliaire.