[python-nl] Versie beheer opslaan in objecten of modules

Reinoud van Leeuwen reinoud.v at n.leeuwen.net
Wed Jul 7 17:03:20 CEST 2010


On Wed, Jul 07, 2010 at 04:36:09PM +0200, Gerard Petersen wrote:
> Hi All,
> 
> Ik ben recent met een facturatie pakket online gegaan en loop tegen een 
> interresant fenomeen aan. Ik zou hierover graag jullie input hebben.
> 
> Ik probeer alles zo dynamisch mogelijk af te handelen in mijn django app, 
> maar door wettelijke verplichting bijvoorbeeld, onstaan er noodzakelijke 
> wijzigingen.

Je beschrijft een klassiek probleem (of een keuze) bij het ontwerpen van 
databases. Stop je wel of niet een 'tijdas' in je model? Is je database 
een afspiegeling van hoe het nu is, of moet het model ook de situatie op 
'datum X' kunnen weergeven.

In relationele databases los je zoiets vaak op door elk record een begin- 
en einddatum te geven, en bij elke mutatie het bestaande record een 
einddatum te geven en een nieuwe toe te voegen.

In jouw situatie denk ik dat je een soort lockvlaggetje op bepaalde 
objecten zult moeten implementeren dat aangeeft dat een object niet meer 
aangepast mag worden.

Reinoud 

-- 
__________________________________________________
"Nothing is as subjective as reality"
Reinoud van Leeuwen    reinoud.v at n.leeuwen.net
http://reinoud.van.leeuwen.net kvk 27320762
__________________________________________________


More information about the Python-nl mailing list