Dělám něco jako váš druhý přístup:mít tabulku se skutečnou pracovní sadou a historií se změnami (časové razítko, id_záznamu, id_vlastnosti, hodnota_vlastnosti). To zahrnuje vytváření záznamů. Třetí tabulka popisuje vlastnosti (id, property_name, property_type), které pomáhají při převodu dat výše v aplikaci. Takže můžete také velmi snadno sledovat změny jednotlivých vlastností.
Namísto časového razítka můžete mít také int-like, který zvyšujete pro každou změnu na záznam_id, takže máte skutečnou verzi .