E.Bertino, L.Matino Object-Oriented Database Systems 1 Chapter.1 Introduction Seoul National University Department. of Computer Engineering OOPSLA Lab
OOPSLA Lab. Chapter1. Introduction 2 CONTENTS 4 Database Management Systems 4 Application Areas 4 Current Trends 4 OODBMS
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 CODASYL(Network model): IDS, TOTAL, ADABAS, IDMS 3 Relational database technology: System R, Ingres
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
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
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
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
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
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
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
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
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
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
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
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