Is there a way to maintain an history of changes in DB?

Hi Team,

Is there a way to maintain an history of changes in DB? I will like to see past changes and also, if possible get notifications if there are changes in some important tables