I corrupted the database in Basecamp today. I was able to recover by deleting the Alldata.GDB file and then letting the application fix the database from its backup. The reason it was corrupted, (and I verified that this was repeatable), was that I renamed a waypoint that happend to be referenced in a route.
This would seem to be a rather serious bug!