To expand on this, if you use the internal databases then all of your business objects will be prefixed with your BSV name in production and an additional "test" in the test environment.
If you use separate databases then the BOs translate directly to table names with no prefixes. When you then write stored procedures, as Bruce says, your life becomes a whole lot easier if you have separate databases.