The Object-Oriented Database System Manifesto Malcolm Atkinson, François Bancilhon, David deWitt, Klaus Dittrich, David Maier, Stanley Zdonik DOOD'89,

Slides:



Advertisements
Similar presentations
OO databases 1 Object Oriented databases. OO databases 2 Developing OODBMS - motivation motivation more and more application areas require systems that.
Advertisements

Jane Reid, BSc/IT DB, QMUL, 25/2/02 1 Object-oriented DBMS Background to ODBMS ODBMS requirements Object components ODB conceptual design –Graphical ODB.
Database System Concepts and Architecture
Third-Generation Database System Manifesto
Chapter Object-Oriented Practices. Agenda Object-Oriented Concepts Terminology Object-Oriented Modeling Tips Object-Oriented Data Models and DBMSs.
OBJECTS Object Oriented ???????. OBJECTS Object-Oriented n OO convenient label for a collection of interconnected ideas n OO approach views computer.
Database Systems: A Practical Approach to Design, Implementation and Management International Computer Science S. Carolyn Begg, Thomas Connolly Lecture.
Chapter 2 Database Environment. Agenda Three-Level ANSI-SPARC Architecture Database Languages Data Models Functions of DBMS Components of DBMS Teleprocessing.
Object-Oriented Databases
1 9 Concepts of Database Management, 4 th Edition, Pratt & Adamski Chapter 9 Database Management Approaches.
Object Oriented Databases - Overview
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 18 Object Database Management Systems.
Object-Oriented Methods: Database Technology An introduction.
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
RIZWAN REHMAN, CCS, DU. Advantages of ORDBMSs  The main advantages of extending the relational data model come from reuse and sharing.  Reuse comes.
Chapter 17 Methodology – Physical Database Design for Relational Databases Transparencies © Pearson Education Limited 1995, 2005.
Database Management Systems (DBMS)
EER vs. UML Terminology EER Diagram Entity Type Entity Attribute
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
Objectives of the Lecture :
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Chapter 24 Introduction to Object DBMSs Prepared by Kai Huang CS157B Prof Sin-Min Lee.
DBMS Lecture 9  Object Database Management Group –12 Rules for an OODBMS –Components of the ODMG standard  OODBMS Object Model Schema  OO Data Model.
11 1 Object oriented DB (not in book) Database Systems: Design, Implementation, & Management, 6 th Edition, Rob & Coronel Learning objectives: What.
Context Tailoring the DBMS –To support particular applications Beyond alphanumerical data Beyond retrieve + process –To support particular hardware New.
1 Introduction An organization's survival relies on decisions made by management An organization's survival relies on decisions made by management To make.
Chapter 2 Database Environment
Lecture 9 Methodology – Physical Database Design for Relational Databases.
E.Bertino, L.Matino Object-Oriented Database Systems 1 Chapter.1 Introduction Seoul National University Department. of Computer Engineering OOPSLA Lab.
11 1 Chapter 11 Object Oriented Databases Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
HSCI 709 SQL Data Definition Language. SQL Standard SQL-92 was developed by the INCITS Technical Committee H2 on Databases. SQL-92 was designed to be.
1 CS 430 Database Theory Winter 2005 Lecture 17: Objects, XML, and DBMSs.
Next-generation databases Active databases: when a particular event occurs and given conditions are satisfied then some actions are executed. An active.
Relation Type Theory Foundations & Applications. Overview Introduction Type Theory Object Type Theory – Critique of Object Type Theory – Patches for Object.
Chapter 18 Object Database Management Systems. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Motivation for object.
10/10/2012ISC239 Isabelle Bichindaritz1 Physical Database Design.
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
Databases Shortfalls of file management systems Structure of a database Database administration Database Management system Hierarchical Databases Network.
Introduction to Database Systems1. 2 Basic Definitions Mini-world Some part of the real world about which data is stored in a database. Data Known facts.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright © 2004 Pearson Education, Inc. Slide 2-1 Data Models Data Model: A set.
Database Environment Chapter 2. Data Independence Sometimes the way data are physically organized depends on the requirements of the application. Result:
1 Database Management Systems (DBMS). 2 Database Management Systems (DBMS) n Overview of: ä Database Management Components ä Database Systems Architecture.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS Instructor Ms. Arwa Binsaleh.
Methodology – Physical Database Design for Relational Databases.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
CIS/SUSL1 Fundamentals of DBMS S.V. Priyan Head/Department of Computing & Information Systems.
Characteristics of the Database Approach (Difference between traditional file processing and database approach) Redundancy Self-Describing nature of a.
Object Oriented Database By Ashish Kaul References from Professor Lee’s presentations and the Web.
The Clash of the (database) Cultures Object- oriented Relational.
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
E.Bertino, L.Matino Object-Oriented Database Systems 1 Chapter 9. Systems Seoul National University Department of Computer Engineering OOPSLA Lab.
1 Chapter 2 Database Environment Pearson Education © 2009.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 1 Database Systems.
A Survey of Object-Oriented Concept Oscar Nierstrasz.
Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,
Advanced Databases COMP3017 Dr Nicholas Gibbins
OODBMS and ORDBMS. Background Object-oriented software, based on the principles of user-defined datatypes, along with inheritance and polymorphism, is.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
Completeness Criteria for Object- Relational Database Systems by Won Kim April 2002 Sang Ho Lee School of Computing, Soongsil University
Databases (CS507) CHAPTER 2.
The Object-Oriented Database System Manifesto
Methodology – Physical Database Design for Relational Databases
Chapter 12 Outline Overview of Object Database Concepts
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Relational Algebra Chapter 4, Sections 4.1 – 4.2
Data Model.
Presentation transcript:

The Object-Oriented Database System Manifesto Malcolm Atkinson, François Bancilhon, David deWitt, Klaus Dittrich, David Maier, Stanley Zdonik DOOD'89, Dec'89, Kyoto

Introduction The paper attempts to define an object- oriented database system, by the features and characteristics a system must have to qualify as an oodbs

Summary Mandatory –Complex objects, object identity, encapsulation, types of classes, inheritance, overriding combined with late binding, extensibility, computational completeness, persistence, secondary storage management, concurrency, recovery, ad hoc query facility Optional –Multiple inheritance, type checking, inferencing, distribution, design transactions, versions Open –Programming paradigm, representation system, type system, uniformity

Characteristics of the field of OODBMS (1989) Lack of a common data model –No consensus on a formal model Lack of formal foundations –No solid underlying theory is obvious Strong experimental activity –Darwinian approach

Complex objects Built from simpler ones by applying constructors to them –E.g. tuples, sets, bags, lists, and arrays Minimal : sets, tuples, lists, and arrays Object constructors must be orthogonal Appropriate operators must be provided for dealing with complex objects

Object identity Implicit object identity An object has existence independent on its value Object equivalence can be either –Objects can be identical –Objects can be equal Allows for –Object sharing –Object update

Encapsulation Objects have both a data part and an operation part Both data and operations are stored in the database No operations, outside those specified in the interface, can be performed Proper encapsulation is only obtained when only the operations are visible Encapsulations mechanism must be provided by an OODBS, but there appear to be cases where its enforcement is not appropriate

Types or Classes Type –A type summarizes the common features of a set of objects with the same characteristics –A type is mainly used at compile time to check the correctness of the program Class –The same specification as a type –A run-time notion –Object factory used to create new objects –Object warehouse is the extension attached to the class A set of types or classes will replace the database schema

Class or Type Hierarchies Inheritance helps code reusability Different types of inheritance –substitution –inclusion –constraint –specialization No specific style of inheritance is prescribed

Overriding, overloading and late binding An operation is defined at the most general level and redefine the implementation for each type of object (overriding) The result is a single name denoting different programs (overloading) Operation names must be resolved at run time (late binding)

Computational completeness One can express any computational function using the DML of the database Does not necessarily mean that OODBS must define new programming languages Computational completeness can be supported by a connection to existing programming languages

Extensibility There must be a means to define new types No distinction in usage between system defined and user defined types

Persistence A novelty from a programming language point of view The ability for data to survive the execution of a process Persistence should be orthogonal –each object is allowed to become persistence –should be implicit

Secondary storage management Usually supported by –index management, data clustering, data buffering, access path selection, query optimization Performance features invisible to the user Not a task for the application programmer There should be a clear independence between the logical and physical level

Concurrency, Recovery The system should support the same level of service as current database systems provide

Ad hoc query facility provide the functionality of an ad hoc query language (e.g. graphical rather than trad. query language) Should satisfy the following –be high level (what and not how) –be efficient (query optimisation) –application independence (should work on any database)

Additional ? No consensus on whether the following are mandatory or optional features –view definitions and derived data –database administration utilities –integrity constraints –schema evolution facility

Optional features Multiple inheritance Type checking and type inferencing Distribution Design transaction (long or nested transactions) Versions

Open choices Programming paradigm –choice of programming paradigm, independent on programming paradigm and support multiple, syntax Representation system (set of atomic types and constructors) Type system (type formers) –only encapsulation is required Uniformity within a system –implementation, programming, interface level

Conclusion The approach is in accordance with the view that an OODBS is an DBMS with an underlying object oriented data model This is a concrete proposal for a definition of a OODBS to be debated, critiqued and analysed