Thanks for reply.
For the previous data, we can maintain another table like an audittrail and it stores the data of all the previous records.
Dependent fields can be modified internally when maker done the changes.
So, the same will be stored and can be updated when the checker approves.
If we are show all the fields for approval, the end user cannot recognise the actual modified field.
Some where we need to differentiate modified field and highlight it.
I guess we can do this by comparing the data of ClientMaster and ClientMaster_Status.