Three schema approach

Three schema approach

The three-schema approach, or the "Three Schema Concept", in software engineering is an approach to building information systems and systems information management, that promotes the conceptual model as the key to achieving data integration. [http://www.fas.org/irp/doddir/army/strap/strpsec2.htm STRAP SECTION 2 APPROACH] . Retrieved 30 September 2008.]

Overview

A schema is a model, usually depicted by a diagram and sometimes accompanied by a language description. The three-schema approach has three types of schemas: [Mary E.S. Loomis (1987). "The Database Book". p. 26.]
* External schema for user views
* Conceptual schema integrates external schemata
* Internal schema that defines physical storage structures At the center, the conceptual schema defines the ontology of the concepts as the users think of them and talk about them. The physical schema describes the internal formats of the data stored in the database, and the external schema defines the view of the data presented to the application programs. John F. Sowa (2004). [ "The Challenge of Knowledge Soup"] . published in: "Research Trends in Science, Technology and Mathematics Education". Edited by J. Ramadas & S. Chunawala, Homi Bhabha Centre, Mumbai, 2006.] The framework attempted to permit multiple data models to be used for external schemata. [Gad Ariav & James Clifford (1986). "New Directions for Database Systems: Revised Versions of the Papers". New York University Graduate School of Business Administration. Center for Research on Information Systems, 1986.]

Over the years, the skill and interest in building information systems has grown tremendously. However, for the most part, the traditional approach to building systems has only focused on defining data from two distinct views, the "user view" and the "computer view". From the user view, which will be referred to as the “external schema,” the definition of data is in the context of reports and screens designed to aid individuals in doing their specific jobs. The required structure of data from a usage view changes with the business environment and the individual preferences of the user. From the computer view, which will be referred to as the “internal schema,” data is defined in terms of file structures for storage and retrieval. The required structure of data for computer storage depends upon the specific computer technology employed and the need for efficient processing of data. itl.nist.gov (1993) [http://www.itl.nist.gov/fipspubs/idef1x.doc "Integration Definition for Information Modeling (IDEFIX)"] . 21 Dec 1993.]

These two traditional views of data have been defined by analysts over the years on an application by application basis as specific business needs were addressed, see Figure. Typically, the internal schema defined for an initial application cannot be readily used for subsequent applications, resulting in the creation of redundant and often inconsistent definition of the same data. Data was defined by the layout of physical records and processed sequentially in early information systems. The need for flexibility, however, led to the introduction of Database Management Systems (DBMSs), which allow for random access of logically connected pieces of data. The logical data structures within a DBMS are typically defined as either hierarchies, networks or relations. Although DBMSs have greatly improved the shareability of data, the use of a DBMS alone does not guarantee a consistent definition of data. Furthermore, most large companies have had to develop multiple databases which are often under the control of different DBMSs and still have the problems of redundancy and inconsistency.

The recognition of this problem led the ANSI/X3/SPARC Study Group on Database Management Systems to conclude that in an ideal data management environment a third view of data is needed. This view, referred to as a “conceptual schema” is a single integrated definition of the data within an enterprise which is unbiased toward any single application of data and is independent of how the data is physically stored or accessed, see figure. The primary objective of this conceptual schema is to provide a consistent definition of the meanings and interrelationship of data which can be used to integrate, share, and manage the integrity of data.

History

The notion of a three-schema model consisting of a conceptual model, an external model, and an internal or physical model was first introduced by the ANSI/X3/SPARC Standards Planning and Requirements Committee directed by Charles Bachman in 1977. The ANSI/X3/SPARC Report characterized DBMSs as having a two schema organization. That is, DBMSs utilize an internal schema, which represents the structure of the data as viewed by the DBMS, and an external schema, which represents various structures of the data as vi ewed by the end user. The concept of a third schema (conceptual) was introduced in the report. The conceptual schema represents the basic underlying structure of data as viewed by the enterprise as a whole.

The ANSI/SPARC report was intended as a basis for interoperable computer systems. All database vendors adopted the three-schema terminology, but they implemented it in incompatible ways. Over the next twenty years, various groups attempted to define standards for the conceptual schema and its mappings to databases and programming languages. Unfortunately, none of the vendors had a strong incentive to make their formats compatible with their competitors'. A few reports were produced, but no standards.

As the practice of Data Administration has evolved and more graphical techniques have evolved, the term "schema" has given way to the term "model". The conceptual model represents the view of data that is negotiated between end users and database administrators covering those entities about which it is important to keep data, the meaning of the data, and the relationships of the data to each other.

The IDEF1X information modeling methodology is based on the three-schema concept.

References

External links

* [http://www.walden3d.com/w3d_old/papers/lynk_part1_90/sld008.htm Information Desinging] presentation by Walden 3d Inc.
* [http://www.nws.noaa.gov/oh/hrl/ihfs/logmodel/ihfsdatamodel.php Example of an application] at the Office of Hydrologic Development at the US National Weather Service.


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Database schema — A depiction of MediaWiki database schema. A database schema (pronounced skee ma, /ˈski.mə/) of a database system is its structure described in a formal language supported by the database management system (DBMS) and refers to the organization of… …   Wikipedia

  • Conceptual schema — A conceptual schema or conceptual data model is a map of concepts and their relationships. This describes the semantics of an organization and represents a series of assertions about its nature. Specifically, it describes the things of… …   Wikipedia

  • Schema (psychology) — A schema (pl. schemata ), in psychology and cognitive science, is a mental structure that represents some aspect of the world. This learning theory views organized knowledge as an elaborate network of abstract mental structures which represent… …   Wikipedia

  • XML Schema (W3C) — dablink|This article is about the W3C s XML Schema language. For information about XML schema languages in general, see XML schemainfobox file format name = XML Schema (W3C) extension = .xsd mime = application/xml, text/xml owner = [http://www.w3 …   Wikipedia

  • Cultural schema theory — (Nishida, 1999) explains the familiar and pre acquainted knowledge one uses when entering a familiar situation in his/her own culture. Cultural schemas for social interaction are cognitive structures that contain knowledge for face to face… …   Wikipedia

  • IDEF1X — IDEFIX ( Integration Definition for Information Modeling ) is a data modeling language for the developing of semantic data models. IDEF1X is used to produce a graphical information model which represents the structure and semantics of information …   Wikipedia

  • Data modeling — The data modeling process. The figure illustrates the way data models are developed and used today. A conceptual data model is developed based on the data requirements for the application that is being developed, perhaps in the context of an… …   Wikipedia

  • Data integration — involves combining data residing in different sources and providing users with a unified view of these data.[1] This process becomes significant in a variety of situations, which include both commercial (when two similar companies need to merge… …   Wikipedia

  • Object-Role Modeling — Not to be confused with Object relational mapping. Example of the application of Object Role Modeling in a Schema for Geologic Surface , Stephen M. Richard (1999).[1] Object Role Modeling (ORM) is a method for conceptual modeling, and can be used …   Wikipedia

  • Object role modeling — Not to be confused with Object relational mapping. [ Stephen M. Richard (1999). [http://pubs.usgs.gov/of/1999/of99 386/richard.html Geologic Concept Modeling] . U.S. Geological Survey Open File Report 99 386.] ] Object Role Modeling (ORM) in the… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”