Does it make any sense, to limit database read-access to a bunch of views?
The views could be versionable etc. We could add fields, but never change / remove them.
We would guarantee each view remains stable.
Underneath the views, we would have some basic set of tables, which can be changed / optimised etc. as long as the top level views remain the same.
Is this a common approach?
(Unsure how to keep updates / inserts stable, but that’s another story…)