Your question is not very clearly worded. I do not see the relationship between “data independence” and “application immutability”.
Own relational structure decomposes data into entities and relationships. The idea is that when a value changes, it changes only in one place. These are arguments in favor of various "normal forms" of data.
Most user applications do not want to see data in a normalized form. They want to see data in denormalized form, often with a large number of fields collected on the same line. Similarly, an update can include several fields in different entities, but for the user this is just one thing.
A relational database can support a data structure and allows you to combine data for different points of view. This has nothing to do with your second point. Application independence (I think this is a better word than "fatigue") depends on how the application is developed. A well-designed application has a well-designed application programming interface (also known as an API).
It seems that many database developers believe that the structure of the physical data is pretty good, like an API. However, this is often a poor design decision. Often, the best design decision is for all database operations to be performed using stored procedures, views, and user-defined functions. In other words, do not directly update the table. Create a stored procedure called "usp_table_update" that takes fields and updates the table.
With this structure, you can simultaneously change the basic structure of the database and support applications for users.
source share