Program data independence is a type of data transparency that refers to the immunity of changes made to users applications and their definition and organization of data. Program data independence matters for a database management system (DMS).
Physical data independence focuses on hiding details about the storage structure from user applications. As there is no difference in the operation that is carried out against the data, the user application should not be involved with these issues. The feature of data abstraction is found in the data independence and operation independence together. Within data independence there are two different levels; the first level and the second level.
Each of the levels of program data independence is immune to changes made in the level below. These two levels, of logical and physical data independence, come together to form the general scope of program data independence as the ability to make data immune to the changes made to user applications. This includes changed made to the organization and definition of data.
Physical data independence focuses on hiding details about the storage structure from user applications. As there is no difference in the operation that is carried out against the data, the user application should not be involved with these issues. The feature of data abstraction is found in the data independence and operation independence together. Within data independence there are two different levels; the first level and the second level.
- First level of data independence
- Second level of data independence
Each of the levels of program data independence is immune to changes made in the level below. These two levels, of logical and physical data independence, come together to form the general scope of program data independence as the ability to make data immune to the changes made to user applications. This includes changed made to the organization and definition of data.