Ik ben een online kassa een het maken waarbij een verkoop bestaat uit een datum, klantgegevens, betalingsgegevens en productgegevens.
Nu is er een klantentabel en productentabel. Echter kan het voorkomen dat klantgegevens of productgegevens (met name prijzen) gewijzigd worden. Wanneer de bon opnieuw uitgeprint wordt, moeten de originele gegevens weer op de bon afgedrukt worden.
Dus wanneer klant A product B voor een prijs van €10.00 koopt dan moeten deze gegevens over bijvoorbeeld één jaar exact weer zo op de bon geprint worden wanneer deze nogmaals wordt afgedrukt.
Nu had ik zelf het idee om een order tabel aan te maken die al deze gegevens opslaat zoals ze op dat moment zijn. Maar is dit wel the way to go? Want dan worden de gegevens eigenlijk dubbel opgeslagen. Zijn hier database designpatterns voor?
Ik zal niet de enige zijn met dit probleem dus vroeg me af of iemand mij een schopje in de juiste richting wilt geven
Nu is er een klantentabel en productentabel. Echter kan het voorkomen dat klantgegevens of productgegevens (met name prijzen) gewijzigd worden. Wanneer de bon opnieuw uitgeprint wordt, moeten de originele gegevens weer op de bon afgedrukt worden.
Dus wanneer klant A product B voor een prijs van €10.00 koopt dan moeten deze gegevens over bijvoorbeeld één jaar exact weer zo op de bon geprint worden wanneer deze nogmaals wordt afgedrukt.
Nu had ik zelf het idee om een order tabel aan te maken die al deze gegevens opslaat zoals ze op dat moment zijn. Maar is dit wel the way to go? Want dan worden de gegevens eigenlijk dubbel opgeslagen. Zijn hier database designpatterns voor?
Ik zal niet de enige zijn met dit probleem dus vroeg me af of iemand mij een schopje in de juiste richting wilt geven