If I distribute an application/database and then wish to give my clients updated versions over a period of time, how does he implement such updates while also retaining his accumulated data?