Toon posts:

[DB] Vragendatabase met historie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

ik ben een test aan het schrijven, waarin een aantal vragen (nogal wat) worden gesteld. Degene die deze vragen maakt is nogal uitdagend en wisselt nogal vaak met vragen.
Een test bestaat dus uit een stel vragen (zo ook gekoppeld in de database).

Om de resultaten later terug te kunnen bekijken moeten oude vragen (die veranderd zijn) ook nog op te halen zijn. Er moet dus ook iets van vraag historie worden bijgehouden.

Nu had ik iets ingedachten, maar weet niet zeker of de keuze erg goed is. Mijn gedachte:
Als ik nu bij de test en bij de vraag een datum erbij stop. De datum van de test is al het ware het versie nummer. De datum bij vraag, is de datum wanneer deze is aangemaakt.
Door de maximale datum van de vragen (die gekoppeld zitten aan een test) op te halen, met als maximale waarde de datum van de test. Iets van: vraag.datum <= test.datum

Zo kunnn dus ook nieuwere versies van tests gemaakt worden. Er dient alleen het een en ander gecontrolleerd te worden of vragen bestaan enz. Maar dat is het probleem niet.

Mijn vraag nu:
Is deze manier een "goede" manier om historie op te slaan van vragen?

  • lier
  • Registratie: Januari 2004
  • Laatst online: 18:22

lier

MikroTik nerd

Het is een oplossing.

Je moet wel van te voren bedenken hoeveel updates gedaan gaan worden en hoeveel records daardoor in deze tabel komen te staan. Middels een trigger kan je uiteraard eenvoudig bijhouden welke versie de huidige versie is waardoor je met bijvoorbeeld een extra veld deze kan identificeren. Ook is het te overwegen met 2 tabellen te werken, waarbij een tabel voor alle historie gebruikt wordt en de andere tabel voor alle huidige versies.

Eerst het probleem, dan de oplossing