e.bertino, l.matino object-oriented database systems 1 chapter.1 introduction seoul national...
TRANSCRIPT
1
E.Bertino, L.MatinoObject-Oriented Database Systems
Chapter.1 Introduction
Seoul National University
Department. of Computer Engineering
OOPSLA Lab
2OOPSLA Lab.
Chapter1. Introduction
CONTENTS
Database Management Systems Application Areas Current Trends OODBMS
3OOPSLA Lab.
Chapter1. Introduction
Database Management System
Data model set of logical structures to describe data set of operations for handling the data
History The use of separate files: ISAM, VSAM Hierarchical model: IMS, System 2000 CODASYL(Network model): IDS, TOTAL, ADABAS,
IDMS Relational database technology: System R, Ingres
4OOPSLA Lab.
Chapter1. Introduction
File System
Network Hierarchical
Relational
Object-orientedsystem
Semanticmodels
Complexobject models
Graphics andImaging technologies
Object-orienteddatabase
Hierarchicalstorage system
Imagingtechnologies
Informationretrieval
Multimedia andImage database
Intelligentdatabase
ArtificialIntelligence
5OOPSLA Lab.
Chapter1. Introduction
DBMS Components
High level language: DDL, DML, DCL Concurrency control and recovery mechanism Auxiliary access structures: index Query optimizer Security and constraints
6OOPSLA Lab.
Chapter1. Introduction
Naïve users application sophisticated database (tellers,agents,etc.) programmers users administrator
application application interface programs
query database scheme
Embedded DMLprecompiler
DMLcompiler
DDLinterpreterApplication
programsobject code
Queryevaluation
engine
Transactionmanager
buffer manager
Indices statistical data
Data files data dictionary
filemanager
7OOPSLA Lab.
Chapter1. Introduction
Applications Area
Managerial and administrative areas Engineering applications
CAD/CAM, CASE, CIM
Multimedia systems GIS document and image management system medical information system
Decision support systems
8OOPSLA Lab.
Chapter1. Introduction
Requirements for Advanced Applications
Aggregations of other objects Behavior of the objects Extensible model Compatibility with existing applications
9OOPSLA Lab.
Chapter1. Introduction
Features for Advanced Applications(1)
Versions of object Long duration transactions Storage techniques: clustering, index Protocols between the clients: coordination of
cooperative activities Schema evolution Declarative query languages plus one or more
programming languages
10OOPSLA Lab.
Chapter1. Introduction
Features for Advanced Applications(2)
Both primitives for manipulating the object as a whole and their various components
Protection based on the notion of the object Deductive rules and integrity constraints
11OOPSLA Lab.
Chapter1. Introduction
Current Trends
DB + PL + AI Extended RDBMS OODBMS ORDBMS Deductive DBMS Intelligent DBMS : DB + AI
12OOPSLA Lab.
Chapter1. Introduction
OODBMS
The most promising technology interoperability with the ‘old’ DBMSs fewer man-month, shorter development period, and less
source code amount by major H/W and S/W vendors
Problems lacks a common data model and formal foundations levels of operational efficiency and performance
13OOPSLA Lab.
Chapter1. Introduction
1st Generation OODBMS
Systems G-Base (French, Graphael,1986) GemStone (American, Servio Corp., 1987) VBase (Ontologic, 1988) Statice (Symbolics, 1988)
Characteristics persistent languages stand-alone systems proprietary languages no standard industrial platforms
14OOPSLA Lab.
Chapter1. Introduction
2nd Generation OODBMS
Systems Ontos (1989) Object Store (Object Design) Objectivity (Objectivity) Versant (Versant Object Technology)
Characteristics Client/server architecture C++, X , UNIX
15OOPSLA Lab.
Chapter1. Introduction
3rd Generation OODBMS
Systems Itasca (1990) O2 (French, Altair) Zeitgeist (TI)
Characteristics version OO and computationally complete DDL/DML