Presentation is loading. Please wait.

Presentation is loading. Please wait.

E.Bertino, L.Matino Object-Oriented Database Systems 1 Chapter.1 Introduction Seoul National University Department. of Computer Engineering OOPSLA Lab.

Similar presentations


Presentation on theme: "E.Bertino, L.Matino Object-Oriented Database Systems 1 Chapter.1 Introduction Seoul National University Department. of Computer Engineering OOPSLA Lab."— Presentation transcript:

1 E.Bertino, L.Matino Object-Oriented Database Systems 1 Chapter.1 Introduction Seoul National University Department. of Computer Engineering OOPSLA Lab

2 OOPSLA Lab. Chapter1. Introduction 2 CONTENTS 4 Database Management Systems 4 Application Areas 4 Current Trends 4 OODBMS

3 OOPSLA Lab. Chapter1. Introduction 3 Database Management System 4 Data model 3 set of logical structures to describe data 3 set of operations for handling the data 4 History 3 The use of separate files: ISAM, VSAM 3 Hierarchical model: IMS, System 2000 3 CODASYL(Network model): IDS, TOTAL, ADABAS, IDMS 3 Relational database technology: System R, Ingres

4 OOPSLA Lab. Chapter1. Introduction 4 File System NetworkHierarchical Relational Object-oriented system Semantic models Complex object models Graphics and Imaging technologies Object-oriented database Hierarchical storage system Imaging technologies Information retrieval Multimedia and Image database Intelligent database Artificial Intelligence

5 OOPSLA Lab. Chapter1. Introduction 5 DBMS Components 4 High level language: DDL, DML, DCL 4 Concurrency control and recovery mechanism 4 Auxiliary access structures: index 4 Query optimizer 4 Security and constraints

6 OOPSLA Lab. Chapter1. Introduction 6 Naïve users application sophisticated database (tellers,agents,etc.) programmers users administrator application application interface programs query database scheme Embedded DML precompiler DML compiler DDL interpreter Application programs object code Query evaluation engine Transaction manager buffer manager Indices statistical data Data files data dictionary file manager

7 OOPSLA Lab. Chapter1. Introduction 7 Applications Area 4 Managerial and administrative areas 4 Engineering applications 3 CAD/CAM, CASE, CIM 4 Multimedia systems 3 GIS 3 document and image management system 3 medical information system 4 Decision support systems

8 OOPSLA Lab. Chapter1. Introduction 8 Requirements for Advanced Applications 4 Aggregations of other objects 4 Behavior of the objects 4 Extensible model 4 Compatibility with existing applications

9 OOPSLA Lab. Chapter1. Introduction 9 Features for Advanced Applications(1) 4 Versions of object 4 Long duration transactions 4 Storage techniques: clustering, index 4 Protocols between the clients: coordination of cooperative activities 4 Schema evolution 4 Declarative query languages plus one or more programming languages

10 OOPSLA Lab. Chapter1. Introduction 10 Features for Advanced Applications(2) 4 Both primitives for manipulating the object as a whole and their various components 4 Protection based on the notion of the object 4 Deductive rules and integrity constraints

11 OOPSLA Lab. Chapter1. Introduction 11 Current Trends 4 DB + PL + AI 3 Extended RDBMS 3 OODBMS 3 ORDBMS 3 Deductive DBMS 3 Intelligent DBMS : DB + AI

12 OOPSLA Lab. Chapter1. Introduction 12 OODBMS 4 The most promising technology 3 interoperability with the ‘old’ DBMSs 3 fewer man-month, shorter development period, and less source code amount 3 by major H/W and S/W vendors 4 Problems 3 lacks a common data model and formal foundations 3 levels of operational efficiency and performance

13 OOPSLA Lab. Chapter1. Introduction 13 1st Generation OODBMS 4 Systems 3 G-Base (French, Graphael,1986) 3 GemStone (American, Servio Corp., 1987) 3 VBase (Ontologic, 1988) 3 Statice (Symbolics, 1988) 4 Characteristics 3 persistent languages 3 stand-alone systems 3 proprietary languages 3 no standard industrial platforms

14 OOPSLA Lab. Chapter1. Introduction 14 2nd Generation OODBMS 4 Systems 3 Ontos (1989) 3 Object Store (Object Design) 3 Objectivity (Objectivity) 3 Versant (Versant Object Technology) 4 Characteristics 3 Client/server architecture 3 C++, X, UNIX

15 OOPSLA Lab. Chapter1. Introduction 15 3rd Generation OODBMS 4 Systems 3 Itasca (1990) 3 O2 (French, Altair) 3 Zeitgeist (TI) 4 Characteristics 3 version 3 OO and computationally complete DDL/DML


Download ppt "E.Bertino, L.Matino Object-Oriented Database Systems 1 Chapter.1 Introduction Seoul National University Department. of Computer Engineering OOPSLA Lab."

Similar presentations


Ads by Google