Op maandag 04 maart 2002 10:52 schreef Goodielover het volgende:
De oplossing wordt maatwerk gebouwd hier in de hele workflow van de content afdeling.
Ik vraag hier niet om een technische oplossing, maar een ontwerp. ER-schema of object model.
Er is geen 'special model' nodig. Wat je wilt is je database content terughalen van tijdstip Toud. Dus je wilt wat je op Tnu hebt opslaan zodat je het kunt terughalen op een tijdstip Ttoekomst. Dit houdt in dat je OF per wijziging de verschillen opslaat (wat source control systemen doen) OF je slaat per milestone je complete content op. Als er continu mensen content zitten te kloppen krijg je binnen een jaar een gigantische bak met data, ookal doe je niet aan version control. Iedere scheet opslaan is dan wat zonde. Maar, je kunt wel iedere versie die als 'published' of 'af' wordt bestempeld, opslaan. Wijzigingen daarop resulteren in een nieuwe versie, maar alleen indien daar weer 'published' of 'af' als kenmerk aan wordt gegeven. Zodoende sla je alleen de wijzigingen op die er iets toe doen. Het heeft geen zin om een serie wijzigingen aan d's en t's op te slaan in een zeker document tussen 2 versies in. (Niet voor archiveringsdoeleinden iig, het gaat immers om de inhoud)
Content heeft breakdown naar andere kleinere stukken content.
Content heeft geldig vanaf en geldig tot datum
Content heeft verwijzingsconstructie naar content (van een bepaalde versie)
chem: verschil opslaan is geen alternatief. Soms gaat het archief 30 jaar terug en dan de DIFF elke keer toepassen is teveel
Dat laatste geeft dus al aan dat je niets anders kunt doen dan versies compleet op te slaan. Dit moet je doen op het niveau van 'onderscheidbare units'. Dus niet bij het wijzigen van document A de complete database een nieuwe versie geven, maar op content-onderdeel niveau, bv de blokken waaruit documenten worden samengesteld, plus de samengestelde blokken (de documenten): immers heb ik document D wat opgebouwd is uit contentblokje C1 en C2 en ik wijzig C1 in C1', dan wijzigt D ook en dus een nieuwe versie.