Database Models

Susan D. Urban

Susan D. Urban

Arizona State University

Search for more papers by this author
First published: 15 June 2007

Abstract

A database model is a tool for describing the data that are to be stored in a database, providing an abstract, conceptual layer that protects the users and developers of database applications from the need to be concerned with low-level implementation details. Many different database models have been developed over the years, ranging from database-dependent models that are associated with specific types of database management systems to database-independent models that provide conceptual modeling front-ends for database application development. This article provides an overview of the basic concepts associated with conceptual, relational, and object-based database models. Conceptual modeling techniques are presented using the entity-relationship model and the semantic extensions of the enhanced entity-relationship model. The relational data model is presented as one of the most widely used models associated with a specific type of database management system. Techniques for mapping from conceptual models to the relational model are also presented. Throughout the article, the role of database semantics and semantic integrity constraints is emphasized. The article ends with an overview of the object-oriented data model and the object-relational data model, with a discussion of new directions for data modeling in advanced applications.

  • 1 Fundamental Data Modeling Concepts
  • 2 Development of Database Models
  • 3 Conceptual Data Modeling
  • 4 The Relational Data Model
  • 5 Object-Based Models
  • 6 Summary

The full text of this article hosted at iucr.org is unavailable due to technical difficulties.