e.bertino, l.matino object-oriented database systems 1 chapter.1 introduction seoul national...

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

Upload: alfred-wright

Post on 31-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

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

1

E.Bertino, L.MatinoObject-Oriented Database Systems

Chapter.1 Introduction

Seoul National University

Department. of Computer Engineering

OOPSLA Lab

Page 2: E.Bertino, L.Matino Object-Oriented Database Systems 1 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

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

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

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

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

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

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

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

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

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

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

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

8OOPSLA Lab.

Chapter1. Introduction

Requirements for Advanced Applications

Aggregations of other objects Behavior of the objects Extensible model Compatibility with existing applications

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

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

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

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

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

11OOPSLA Lab.

Chapter1. Introduction

Current Trends

DB + PL + AI Extended RDBMS OODBMS ORDBMS Deductive DBMS Intelligent DBMS : DB + AI

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

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

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

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

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

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

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

15OOPSLA Lab.

Chapter1. Introduction

3rd Generation OODBMS

Systems Itasca (1990) O2 (French, Altair) Zeitgeist (TI)

Characteristics version OO and computationally complete DDL/DML