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.