That is normally considered a good thing other wise different applications accessing the same data have to roll there own - do you really want multiple versions of biz logic.
eg a large organizations like a bit telco may have multiple applications that update customer records.
Yeah, the proper way to be doing that is via a middleware api that can be maintained and versioned by it's own team, rather than coupling all these applications to a very specific database. If you have 4 apps talking to the same oracle database, and you decide to ditch the license, that's going to be way harder to deal with than if you just had one api being maintained by a team who's job is to know databases.
eg a large organizations like a bit telco may have multiple applications that update customer records.