Data independence is the type of data transparency that matters for a centralized DBMS.[1] It refers to the immunity of user applications to changes made in the definition and organization of data. Application programs should not, ideally, be exposed to details of data representation and storage. The DBMS provides an abstract view of the data that hides such details.[2]
There are two types of data independence: physical and logical data independence.
The data independence and operation independence together gives the feature of data abstraction. There are two levels of data independence.[3]