De "voor-afbeelding" en "na-afbeelding" van een data-item verwijzen naar de staat ervan *voor* en *na* een specifieke verandering of handeling. Dit concept is cruciaal in verschillende contexten, met name in:
* Databasetransacties: Voordat een transactie wordt vastgelegd, kan het databasesysteem de voor- en na-afbeeldingen bijhouden van de rijen die zijn gewijzigd. Dit maakt terugdraaien mogelijk in geval van een storing, waardoor de consistentie van de gegevens wordt gegarandeerd. Als er iets misgaat, kan de database de wijzigingen ongedaan maken met behulp van de vorige afbeelding.
* Versiecontrolesystemen (zoals Git): De wijzigingen die in een bestand worden aangebracht, worden vaak weergegeven door een diff, die in wezen de status vóór (vorige versie) en na (nieuwe versie) van het bestand toont. Dit maakt het mogelijk om wijzigingen bij te houden, wijzigingen terug te draaien en effectief samen te werken.
* Controleren en loggen: Het volgen van voor- en na-afbeeldingen maakt auditdoeleinden mogelijk. U kunt precies zien wat er is gewijzigd, wie de wijziging heeft aangebracht en wanneer. Dit is van cruciaal belang voor de veiligheid en compliance.
* Gegevensintegratie en ETL-processen: Wanneer gegevens worden getransformeerd of verplaatst, kan het vastleggen van de voor- en na-beelden nuttig zijn voor het bewaken van het proces, het identificeren van fouten en het waarborgen van de gegevenskwaliteit.
Voorbeeld (database):
Laten we zeggen dat een rij in de tabel 'Klanten' aanvankelijk de volgende gegevens bevat (vóór afbeelding ):
|KlantID | Naam | Stad |
|-----------|-----------|-----------|
| 1 | John Doe | New York |
Na een updatebewerking (na afbeelding ):
|KlantID | Naam | Stad |
|-----------|-----------|-----------|
| 1 | Johannes Smit| Los Angeles|
Op de voor- en na-afbeeldingen is duidelijk te zien dat de naam en de woonplaats van de klant zijn gewijzigd. De database kan deze informatie gebruiken om de wijzigingen indien nodig ongedaan te maken.
In wezen bieden de voor- en na-afbeeldingen een momentopname van de status van het gegevensitem op twee specifieke tijdstippen, waardoor wijzigingen, audits, terugdraaien en diverse andere bewerkingen met betrekking tot gegevensbeheer kunnen worden gevolgd. |