What is Data Abstraction?
The Data Abstraction layer is a software layer that helps to leverage the physical data, no matter how they are structured and provides integration of the data sources of interest. Many of the complexities involved in data services in SOA can be solved by defining a Data Abstraction layer. This can promote decoupling of information from data, ability to create virtually structured data, and creation of a central point to manage changes in data. One way of describing data abstraction could be in terms of the focal point of different levels. • Physical level This level emphasizes the “how” and “where” parts of the data storage. It will address mundane matters such as the data types, indexes and storage techniques like B-Tree, hashing and so on. • Conceptual level At conceptual level, the emphasis lies on the “what” part of the picture. The content is stored along with the relationships tying scattered bits of data to each other, creating information. • View level This part may be conside