Well, I don't totally understand your post. Do you use a single database for all of your applications? Why do you need a different database for each role? If you use a single database for your applications, then all of your applications must be related. In this case, why wouldn't you just have a single database with all available roles in that one database?