DBMS Architecture and Data Independance
DBMS Architecture and Data Independance
Goal : is to separate the user application and the physical database. Schema can be defined at three levels:
Internal Level has an internal schema Conceptual Level has an conceptual schema External or View Level includes a number of external schemas or user views.
Internal Schema
Describes the physical storage structure of the database. Uses physical data model.
Describes the structure of the whole database for a community of users. Uses a conceptual or an implementational data model
Conceptual Schema
External Schema
Includes a number of user view. Uses a high level or implementational data model .
The three schemas are only descriptions of data. The only data actually exists is at the physical level. Each user group refers only to its own external schema. Hence, the DBMS must transform a request specified on an external schema into a request against the conceptual schema, and then into a request on the internal schema for processing over the stored database. If the request is a database retrieval, the data extracted from the stored database must be reformatted to match the users external view. The process of transforming requests and results between levels mappings.
Data Independence
Defintion:
Capacity to change the schema at one level of a database system without having to change the schema at next higher level.
Two types:
Logical Data Independence Physical Data Independence
Data Independence
Capacity to change the conceptual schema without having to change the external schema. We may change the conceptual schema
Expand the database (adding a new column) Reduce the database (removing a column)
External schema that refer to the other data should not be affected. Only the view definition and the mappings need to be changed in a DBMS that supports Logical Data Independence.
Data Independence
Capacity of changing the internal schema without having to change the conceptual (or external) schemas. Changes to the internal schema may be needed because some physical files had to be reorganized
The three -Schema Architecture can make it easier to achieve true data independence (both Physical and Logical) Mappings create an overhead during compilation or execution of a query or a program Not implemented fully by DBMSs
DBMS Languages
Data Definition Language (DDL) Storage Definition Language (SDL) View Definition Language (VDL) Data Manipulation Language (DML)