data independence


Also found in: Wikipedia.

data independence

[′dad·ə in·də′pen·dəns]
(computer science)
Separation of data from processing, either so that changes in the size or format of the data elements require no change in the computer programs processing them or so that these changes can be made automatically by the database management system.

data independence

Techniques that allow data to be changed without affecting the applications that process it. There are two kinds of data independence. The first type is data independence for data, which is accomplished in a database management system (DBMS). It allows the database to be structurally changed without affecting most existing programs. Programs access data in a DBMS by field and are concerned with only the data fields they use, not the format of the complete record. Thus, when the record layout is updated (fields added, deleted or changed in size), the only programs that must be changed are those that use those new fields.

Data Independence for Processing
The second type of data independence relates to processing and refers to miscellaneous data used in programs that might change in the future, such as discount rates, product descriptions and error messages. Such data should be stored in a database and not "hard wired" into the code of the program. When values change, only the database item is altered, a much simpler task than recompiling numerous programs.


Data Independence for Data
Program #1 reserves space for the entire record (fields A to K). If the record format is changed, the space must be changed. Program #2 calls the DBMS to deliver just the fields it uses (D G H K). It still reserves space, but unless a field has been resized, it is not affected by other field changes. Program #3 is fully independent of the data structure. It calls for data by field name, and the DBMS allocates the space at runtime.







Data Independence for Processing
Program #1 uses a hard-coded value to test credit limit. To change the limit, the program must be recompiled. Program #2 retrieves the credit limit from a database. To change it, only the database must be updated, a simpler task.
References in periodicals archive ?
Hiding implementation details from users and the outside world by means of logical and physical data independence makes it much harder to discover and exploit potential vulnerabilities.
The fully-functioning Blockpass application supports both iOS and Android and allows users to have complete control over their identity data, allowing for greater security, protection, and user data independence. For businesses, Blockpass offers a comprehensive identity verification portal for quick and easy user onboarding.
Aspect works in today's ATSC 1.0 environment, and is designed "to empower broadcasters with data independence by delivering first-party audience measurement on any device," the company says.
The Pig project at Yahoo [10] and the SCOPE project at Microsoft [11] aim to integrate declarative query constructs from the database community into MapReduce-like software to allow greater data independence, code reusability, and automatic query optimization.
"For the past 40 days, [we] had a Revolutionary countdown to the launch of our Data Independence Days" in early June when the company announced the start of the Open Data Initiative, says Fowler.
* Data independence. Unlike in a spreadsheet, each item in a database is stored independently of any application that may access the data.
The relational model was then proposed as a mathematical basis for the analysis and modeling of data (16), providing data independence and addressing a variety of problems related to databases.
The relational model (16), an offshoot from the previous models, provided more data independence by "elevating" the model higher, away from the physical implementation details and also provided greater power in terms of set-at-a-time operations on the model.
Some of the major criteria for an efficient operation of a network are: (1) data security; (2) data integrity; (3) data independence; (4) backup systems; (5) crisis management or disaster recovery; and (6) technical support.
Another important network concept is data independence. Data independence is a set of networking considerations which segregates data by purpose and by utilization.