Download presentation
Presentation is loading. Please wait.
Published byIra Gardner Modified over 9 years ago
1
E.Bertino, L.Matino Object-Oriented Database Systems 1 Chapter 9. Systems Seoul National University Department of Computer Engineering OOPSLA Lab.
2
OOPSLA Lab Chapter9. Systems 2 Table of Contents 4 GemStone 4 Iris 4 ObjectStore 4 O 2 4 ORION 4 Vbase
3
OOPSLA Lab Chapter9. Systems 3 GemStone 4 Servio Logic Development Corporation 4 Aim 4 provide DBMS with a very powerful data model 4 reduce the time for developing complex applications 4 Smalltalk-80 + functions of DB
4
OOPSLA Lab Chapter9. Systems 4 GemStone Model 4 Almost completely identical to the Smalltalk-80 model 4 Key concepts 4 object, class, and message 4 Languages 4 OPAL extension of Smalltalk-80 DML/DDL 4 C, C++ and PASCAL
5
OOPSLA Lab Chapter9. Systems 5 GemStone System Architecture
6
OOPSLA Lab Chapter9. Systems 6 GemStone Client 4 OPE(OPAL Programming Environment) 4 Class Browser 4 Bulk Loader/Dumper 4 Workspace Editor 4 PIM(Procedural Interface Modules) 4 object modules which can be called from application programming languages 4 implementation of remote procedure calls to the functions provided by server
7
OOPSLA Lab Chapter9. Systems 7
8
OOPSLA Lab Chapter9. Systems 8 GemStone Server 4 Gem 4 object memory 4 standard Smalltalk virtual machine 4 compiles and executes methods 4 session control and authentication 4 Stone 4 management of secondary storage and work areas 4 concurrency control, transactions, and recovery 4 authorizations 4 associative access
9
OOPSLA Lab Chapter9. Systems 9
10
OOPSLA Lab Chapter9. Systems 10 Iris 4 HP laboratories 4 Implemented in C language on HP-9000/320 UNIX workstation 4 Office system, knowledge bases and HW/SW design
11
OOPSLA Lab Chapter9. Systems 11 Iris Model 4 Key concepts 4 Objects 4 Type: class, multiple inheritance 4 Function 4 No distinction between attributes and methods 4 both are seen as functions 4 Functions does not, in fact, belong to the types 4 functions can be specified which are defined in relation to several types
12
OOPSLA Lab Chapter9. Systems 12 Iris Interfaces 4 Interactive interface 4 OSQL Object-oriented SQL extension 4 Iris Inspector extension of the LISP structure browser 4 Programming interface 4 front-ends for C and LISP 4 based on a set of C subroutines which implement the object manager interface
13
OOPSLA Lab Chapter9. Systems 13 Iris Systems Architecture 4 Object manager 4 implements the Iris OO model 4 the definition and manipulation of schema and query management 4 Secondary storage manager 4 transactions with save points and rollbacks 4 concurrency control 4 file and index management
14
OOPSLA Lab Chapter9. Systems 14
15
OOPSLA Lab Chapter9. Systems 15 ObjectStore 4 Object Design Inc. 4 Simplify conversion of existing applications and for advanced application areas such as CAD, etc 4 Provide high performance levels 4 virtual memory with page-fault 4 highly portable 4 Interface 4 no direct support for SQL 4 by programs written in C/C++ with an interface library
16
OOPSLA Lab Chapter9. Systems 16 ObjectStore System Architecture 4 Client/server architecture 4 clients are high-level PCs and workstations 4 Server can support different architectures on the same network 4 System consists of : 4 ObjectStore DBMS 4 ObjectStore run-time 4 Schema Designer/Browser 4 a DML built as a C++ preprocessor
17
OOPSLA Lab Chapter9. Systems 17 O2O2 4 Altair consortium 4 O 2 Model 4 flexible 4 complex value 4 exceptional object
18
OOPSLA Lab Chapter9. Systems 18 O 2 Languages 4 Application Programming language 4 CO 2 : extension of C 4 Basic O 2 : extension of the Basic language 4 Persistence of objects in O 2 is orthogonal to class 4 instances of a class are not necessarily persistent 4 complex values can be transformed to be persistent
19
OOPSLA Lab Chapter9. Systems 19 O 2 System Architecture 4 Schema manager level 4 creation, access, modification and deletion of schema 4 consistency of schema 4 Object manager level 4 objects and complex values 4 message exchange 4 persistence, garbage collection, access, and clustering 4 transaction management 4 WISS(Wisconsin Storage System)
20
OOPSLA Lab Chapter9. Systems 20 O 2 Environment and Tools 4 Language Processor 4 Query Processor 4 Interface generation environment(LOOKS) 4 Programming environment(OOPE) 4 Alphanumeric Interface
21
OOPSLA Lab Chapter9. Systems 21 Language Processor Query Interface LOOKS Schema Manager Object Manager WISS COPE Alphanumeric Interface
22
OOPSLA Lab Chapter9. Systems 22 ORION 4 Microelectronics and Computer Corporation(MCC) 4 First version 4 single-user system 4 implemented in Common Lisp 4 Second version 4 multi-user system, distributed architecture 4 public database 4 private database
23
OOPSLA Lab Chapter9. Systems 23 ORION System Architecture 4 Message handler module 4 handling all messages sent to the ORION 4 Object subsystem module 4 highest level of functions such as schema modification, version control, and query optimization, etc. 4 Storage subsystem module 4 management of objects on disk 4 Transaction subsystem module 4 all functions for transaction management including concurrency control and recovery
24
OOPSLA Lab Chapter9. Systems 24
25
OOPSLA Lab Chapter9. Systems 25 Vbase 4 Ontologic Inc, SunOS 3.2 UNIX 4 OO development system 4 OO procedural language + persistent object management 4 Model 4 abstract data types 4 multiple inheritance 4 Interface languages 4 TDL(Type Definition Language) 4 COP(C Object Processor)
26
OOPSLA Lab Chapter9. Systems 26 Vbase Systems Architecture 4 Language level 4 Abstraction level 4 Representation level 4 Storage level
27
OOPSLA Lab Chapter9. Systems 27 Characteristics of Vbase 4 Typed exceptions 4 Application development tools 4 debugger 4 interactive object editor 4 a program which checks the consistency of the physical structure of the object space 4 DBMS functions 4 clustering a set of objects 4 defining the inverse of a given attribute 4 customizing access to an attribute
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.