Download Data Model

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Data Model
• A way of conceptualizing the organization
of data and relationships in a database
• A way of presenting the data and
relationships in a database to users
• Basis for conceptual view and external
views of the database
• Internal view of database is not based on
data model
• DBMS is dependent on data model
Data Models
Robert C. Nickerson
ISYS 464 – Spring 2003
Topic 05
Copyright (c) 2003 by
Robert C. Nickerson
All rights reserved.
Not for general distribution.
1
Copyright (c) 2003 by
Robert C. Nickerson
All rights reserved.
Not for general distribution.
2
Legacy Data Models
• Hierarchical data model
– Database viewed as tree (hierarchy) (no many-to-many
relationships or multiple parent children)
– First systems developed (1960s) were hierarchical DBMSs
– Example: IMS (Information Management System from IBM)
Relational Data Model
– Database viewed as network
– One common network data model (CODASYL model) only
permitted networks with one-to-many relationships (no manyto-many relationships)
– Systems developed in 1970s were network DBMSs
– Example: IDMS (Integrated Data Management System from
Computer Associates)
• Database viewed as tables with implied
relationships (details later)
• Hierarchies and networks are not explicitly
part of model
• Systems developed in 1980s were relational
DBMSs
• Examples: Oracle, DB2, Sybase, SQL
Server
Copyright (c) 2003 by
Robert C. Nickerson
Copyright (c) 2003 by
Robert C. Nickerson
• Network data model
All rights reserved.
Not for general distribution.
3
Object-Oriented Data Model
All rights reserved.
Not for general distribution.
Copyright (c) 2003 by Robert C. Nickerson.
All rights reserved. Not for general
distribution.
4
Object-Relational “Data Model”
• Not viewed as a database
• Viewed as an object base consisting of
objects
• Object is data stored together with methods
(procedures) for processing data
• Some systems developed in 1990s were
object-oriented DBMSs
• Examples: GemStone, ObjectStore, Poet,
Versant, Jasmine
Copyright (c) 2003 by
Robert C. Nickerson
All rights reserved.
Not for general distribution.
• Not a single data model
• Combines object-oriented data model with
relational data model
• Allows storing of objects in relational
databases
• Relational DBMSs modified in 1990s to
allow storage of objects
• Example: Oracle
5
Copyright (c) 2003 by
Robert C. Nickerson
All rights reserved.
Not for general distribution.
6
1
XML "Data Model"
• Data stored as XML documents
• Two types:
– XML-enabled databases: relational database
with the capability of storing XML documents
along with other types of data (example:
Oracle)
– Native XML databases: stores data only as
XML documents (example: Tamino from
Software AG)
Copyright (c) 2003 by
Robert C. Nickerson
All rights reserved.
Not for general distribution.
Copyright (c) 2003 by Robert C. Nickerson.
All rights reserved. Not for general
distribution.
7
2
Related documents