Wenn es nur/hauptsächlich um die Differenzprotokollierung geht, würde ich das wohl von einem Trigger machen lassen.
So ähnlich wie
hier.
Zu Visualisierung könnte man jeweils die Log Records abhängig vom gerade editierten Datensatz in einem Detail Grid anzeigen.
Und es ging um
MySQL oder?