ch20-Concepts for Object Databases

ch20-Concepts for Object Databases - Copyright 2007 Ramez...

Info iconThis preview shows pages 1–10. Sign up to view the full content.

View Full Document Right Arrow Icon
Slide 20- 1 Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 20 Concepts for Object Databases
Background image of page 2
Slide 20- 3 Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter Outline 1 Overview of O-O Concepts 2 O-O Identity, Object Structure and Type Constructors 3 Encapsulation of Operations, Methods and Persistence 4 Type and Class Hierarchies and Inheritance 5 Complex Objects 6 Other O-O Concepts 7 Summary & Current Status
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Slide 20- 4 Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Introduction Traditional Data Models: Hierarchical Network (since mid-60’s) Relational (since 1970 and commercially since 1982) Object Oriented (OO) Data Models since mid-90’s Reasons for creation of Object Oriented Databases Need for more complex applications Need for additional data modeling features Increased use of object-oriented programming languages Commercial OO Database products – Several in the 1990’s, but did not make much impact on mainstream data management
Background image of page 4
Slide 20- 5 Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe History of OO Models and Systems Languages: Simula (1960’s) Smalltalk (1970’s) C++ (late 1980’s) Java (1990’s and 2000’s)
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Slide 20- 6 Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe History of OO Models and Systems (contd.) Experimental Systems: Orion at MCC IRIS at H-P labs Open-OODB at T.I. ODE at ATT Bell labs Postgres - Montage - Illustra at UC/B Encore/Observer at Brown
Background image of page 6
Slide 20- 7 Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe History of OO Models and Systems (contd.) Commercial OO Database products: Ontos Gemstone O2 ( -> Ardent) Objectivity Objectstore ( -> Excelon) Versant Poet Jasmine (Fujitsu – GM)
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Slide 20- 8 Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe 20.1 Overview of Object-Oriented Concepts(1) Main Claim : OO databases try to maintain a direct correspondence between real-world and database objects so that objects do not lose their integrity and identity and can easily be identified and operated upon Object : Two components: state (value) and behavior (operations) Similar to program variable in programming language, except that it will typically have a complex data structure as well as specific operations defined by the programmer
Background image of page 8
Slide 20- 9 Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Overview of Object-Oriented Concepts (2) In OO databases, objects may have an object structure of arbitrary complexity in order to contain all of the necessary information that describes the object. In contrast, in traditional database systems,
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 10
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 02/23/2012 for the course CS 348 taught by Professor Staff during the Fall '08 term at Purdue.

Page1 / 48

ch20-Concepts for Object Databases - Copyright 2007 Ramez...

This preview shows document pages 1 - 10. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online