Malý příspěvek k diskuzi na Intervalu .
Abych nezaplevelil již tak rozsáhlou diskuzi v anotaci zmíněném článku, pokusím se tady popsat jak jsem tento úkol řešil v roce 1993 v databázi Foxpro 2.
Pro mladší: Foxpro 2 je (byla) realační databáze v prostředí DOS, datový systém dbx (soubory typu dbf, co tabulka to soubor, co index to soubor atd.)
Jednalo se o poměrně rozsáhlou aplikaci nejmenované firmy, jejíž cílem bylo sledovat platby zákazníků. Bezpečnost dat tedy byla jedním ze základních předpokladů úspěšné implemetace. Dalším faktorem bylo, že požadavek zněl na sledování a archivaci všech změn v datech.
Vzhledem k množství různých tabulek jsem zvolil následující strategii:
Vytvořil jsem tabulku archiv s následujícími poli:
Pak zbývalo ošetřit okrajové podmínky:
Jak to fungovalo: v okamžiku kdy obsluha zadala pokyn k uložení dat, vygeneroval se záznam v archívu a naplnili se do něj data, pole puvodni z tabulky (nová data nebyla tam zatím uložena), pole novy z formuláře a nová data byla potom uložena do kmenové tabulky. To celé v rámci jedné transakce.
Jaké to mělo výhody:
A nevýhody:
No, třeba se to bude někomu hodit.
1 srpen 2005, 15:18 Autor:Aleš Dobrovolný
Líbil se vám tento článek? Pošlete odkaz na:
Tweet
Nebo pošlete sponzorskou SMS.