The Object-Oriented Database System Manifesto

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design- IT0207 III Semester UNIT-IV.
Advertisements

Limitations of the relational model 1. 2 Overview application areas for which the relational model is inadequate - reasons drawbacks of relational DBMSs.
OO databases 1 Object Oriented databases. OO databases 2 Developing OODBMS - motivation motivation more and more application areas require systems that.
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.
Introduction to Databases
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.
File Systems and Databases
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Chapter 2 Database Environment. Agenda Three-Level ANSI-SPARC Architecture Database Languages Data Models Functions of DBMS Components of DBMS Teleprocessing.
Physical Database Monitoring and Tuning the Operational System.
Object-Oriented Databases
1 9 Concepts of Database Management, 4 th Edition, Pratt & Adamski Chapter 9 Database Management Approaches.
The University of Akron Dept of Business Technology Computer Information Systems Database Management Approaches 2440: 180 Database Concepts Instructor:
Object Oriented Databases - Overview
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 18 Object Database Management Systems.
Chapter 17 Methodology – Physical Database Design for Relational Databases Transparencies © Pearson Education Limited 1995, 2005.
Team Dosen UMN Physical DB Design Connolly Book Chapter 18.
EER vs. UML Terminology EER Diagram Entity Type Entity Attribute
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
Database Systems: Design, Implementation, and Management Ninth Edition
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Database Systems: Design, Implementation, and Management Ninth Edition
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.
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.
Chapter 16 Methodology – Physical Database Design for Relational Databases.
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.
Chapter 2 Database Environment. Agenda Three-Level ANSI-SPARC Architecture Database Languages Data Models Functions of DBMS Components of DBMS Data Dictionary.
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.
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.
Methodology – Physical Database Design for Relational Databases.
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.
Introduction.  Administration  Simple DBMS  CMPT 454 Topics John Edgar2.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
The Object-Oriented Database System Manifesto Malcolm Atkinson, François Bancilhon, David deWitt, Klaus Dittrich, David Maier, Stanley Zdonik DOOD'89,
Completeness Criteria for Object- Relational Database Systems by Won Kim April 2002 Sang Ho Lee School of Computing, Soongsil University
Database Principles: Fundamentals of Design, Implementation, and Management Chapter 1 The Database Approach.
Databases (CS507) CHAPTER 2.
Database Systems: Design, Implementation, and Management Tenth Edition
CS4222 Principles of Database System
Database Management.
Database Systems: Design, Implementation, and Management Tenth Edition
Methodology – Physical Database Design for Relational Databases
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Database Management System (DBMS)
Introduction to Database Systems
Why not Relational? Critique of Why Relational? The OODB Manifesto
國立臺北科技大學 課程:資料庫系統 fall Chapter 18
Database management concepts
1.1 The Evolution of Database Systems
File Systems and Databases
Managing data Resources:
Database Systems Chapter 1
Database System Architecture
Database Systems: Design, Implementation, and Management
Data Model.
Database management concepts
OBJECT STORAGE AND INTEROPERABILITY
Database management systems
Presentation transcript:

The Object-Oriented Database System Manifesto by Engin Deveci

Three Points Characterize Lack of a common data model Lack of formal foundations Strong experimental activity

Must Satisfy Three Criteria Should be a DBMS Should be an object oriented system Should be consistent with object oriented languages

Main Features and Characteristics of OODBMS Mandatory Features Optional Features Open Features

Mandatory Features Features for general databases Features for object oriented databases

Features for General Databases Persistence Secondary storage management Concurrency Recovery Ad-Hoc query facility

Features for Object Oriented Databases Complex objects Object identity Encapsulation Types and classes Inheritance Overriding combined with late binding Extensibility Computational completeness

Thou shalt support complex objects Simple objects Integer, characters, byte string, boolean, float, vs. Complex objects Tuples, sets, bags, lists, arrays

Complex Objects Cont’d Thou shalt support complex objects Complex Objects Cont’d Object constructers must be orthogonal Appropriate operators must be provided

Thou shalt support object identity Object sharing Object updates

Thou shalt encapsulate thine objects Encapsulation Interface and implementation Modularity

Thou shalt support types and classes Supporting the notion of class Supporting the notion of type

Class or Type Hierarchies Thine classes or types shalt inherit from their ancestors Class or Type Hierarchies Substitution inheritance Inclusion inheritance Constraint inheritance Specialization inheritance

Thou shalt not bind prematurely Late Binding Overriding Overloading Late binding

Computational Completeness Thou shalt be computationally complete Computational Completeness SQL is not computationally complete Reasonable connection to existing programming languages

Thou shalt be extensible Extensibility System defined types User defined types No distinction in usage Distinction in low level support

Thou shalt remember thy data Persistence Data survival Should be orthogonal Should be implicit

Secondary Storage Management Thou shalt manage very large databases Secondary Storage Management Index management Data management Data clustering Data buffering Access path selection Query optimization

Thou shalt accept concurrent users Concurrency Same level of service Harmonious coexistence Atomicity of a sequence of operations Controlled sharing Serializability of operations

Thou shalt recover from hardware and software failures Recovery Back to coherant state of data Processor failures Disk failures

Thou shalt have a simple way of querying data Ad Hoc Query Facility Should be high level Should be efficient Should be application independent

No Consensus View definition and derived data Database administration utilities Integrity constraints Schema evolution facility

Optional Features Multiple inheritance Type checking and type inferencing Distribution Design transactions Versions

Open Features Programming paradigm Representation system Type system Uniformity

Conclusion Thou shalt question the golden rules Q&A