UNIVERSITI PUTRA MALAYSIA A DESIGN AND …psasir.upm.edu.my/8638/1/FSAS_1997_23_A.pdfa design and...

25
UNIVERSITI PUTRA MALAYSIA A DESIGN AND IMPLEMENTATION OF VERSION MODEL IN OBJECT-ORIENTED DATABASES ZULKIFLI BIN YAZID FSAS 1997 23

Transcript of UNIVERSITI PUTRA MALAYSIA A DESIGN AND …psasir.upm.edu.my/8638/1/FSAS_1997_23_A.pdfa design and...

 

UNIVERSITI PUTRA MALAYSIA

A DESIGN AND IMPLEMENTATION OF VERSION MODEL IN OBJECT-ORIENTED DATABASES

ZULKIFLI BIN YAZID

FSAS 1997 23

A DESIGN AND IMPLEMENTATION OF VERSION MODEL

IN OBJECT-ORIENTED DATABASES

By

ZULKIFLI BIN YAZID

the Degree of Master of Science in the Faculty of Science and Environmental Studies

Universiti Putra Malaysia

July, 1997

Say Hay Amor Bliss Upon Day Dream

ii

ACKNOWLEDGEMENTS

The author w i she s to expre s s h i s deepe s t gra t i tude

to Dr.

Comm i t tee ,

Al i Mama t ,

for his

Cha irman o f the Supervisor y

gui dance , a s s i s tance and

encouragement dur ing the ent ire cour se o f s tudy.

The author a l so wi she s to expre s s his thanks to

member s o f the· Supervisor y Comm i t tee Pro f. Madya Dr.

Abu Ta l ib Othman and Dr. Ab dul Azim A. Ghani ,

Lec turer s , Depar tment o f Computer Sc ience , for the ir

kind a s s i s tance and scho lar l y guidance.

The author fur ther l i ke s to expre s s specia l thanks

to En. Ro s lan I sma i l and Mi s s Sha fida Herm y Ha lam y for

the ir va luab le a s s i s tance , mo tiva t ion and comments

dur ing the preparation of the the s i s.

The author a l so ac know ledge s the cooperat ion,

moral suppor t and encouragement from hi s love d o ne s and

fr iends .

iii

TABLE OF CONTENTS

Page

A CKN OWLEDGEMEN TS ........................... iii L IS T OF TABLES ............................. vii L IS T OF FIGU R ES ............................ ix L IS T O F ABBREV IA T IONS ...................... x ABS T R A C T ................................... x i ABS TRAK .................................... xiv

CHAPTER

I

I I

IN T R ODU C T I ON 1

Ba s ic Concept s and Te rm inolog ie s .. �... 3 The Objec t-o riente d Pa radigm . . . . . 3 Objec t-o riented Da taba se s ........ 6 Da taba se Suppo rt fo r Enginee ri ng De sign Applica tions .............. 8 The No tion of Objec t Ve rsions . . . . 9

Mo tiva t ions ........................... 11 Objec tive s of the S tu dy ... ............ 16 S ignificance of the S tu dy ............. 17 Organi sa tion of the The si s ...... . ..... 18

L I TERA TURE REV IEW .................... . 20

An Analysi s of Va riou s Ve rsion Mo del s .. ........... . .......... 21 Implementa tion A spects of Ve rsion Mo del . . . . . . . . . . . . . . . . . . . . . 25

Impo s ing S truc tu re on Ve rsions 26 Ba sic Re qu i rements fo r the Implementat i on of a Versi on

Control Management .. . .... . .... ... 28 Implementa tion of Gene ric Refe rence ........................ 30

A Surve y on the Imp lementa tion of Ve rsion Control Management i n OODBMS s ............................... 32

OR I ON .... ................... .. ... 33 IR IS ............................. 36 ODE .............................. 37 Ve rs ion Control Management I s sue s in OR I ON, IR IS and ODE .... 40

iv

I I I A GENERAL I SED VER S I ON MODEL ... . . . . . . .. 4 2

IV

v

VI

Intro duc tion . . . . ... .. . ..... . ..... . . ... 4 2 Charac teri stic s o f a Ver sion Model .... 4 3

Time Axi s .. . . . .... . ...... ... . .... 4 3 Variants . . . . . ... . . . . . . . . . ..... . .. 4 4 Ver sion Struc ture . . . . . . . . . . . . . . . . 4 4 Ver sion cla s si fica tion . . . . . . . . . . • 4 4

A Propo se d Ver sion Mo del . ............. 44 Advantage s of the Propo se d Mo del ...... 5 0

INCOR PORAT ING VER S I ONS INTO A DATA MODEL ........................... . 5 4

Intro duc tion . . . ... . . . .. . . . . . . ... . . . . .. 5 4 Core Fea ture s of an Objec t Ver sions Da ta Mo del . ... . . . . . ..... . .. . .... . . . . . . 5 5

Enti tie s and enti t y type . . . . .. . . . 5 5 At tribute s ... . ....... . . . . . . . . . . . . 5 5 Rela tion ship ... . . . . . . . ... . ... . . . . 5 6 Time ... . .... . .. . . . . . ...... . ... . .. 5 6

A Propo sed Da ta Model ....... .......... 5 7 Atomic Opera tions of the Schema . . . . ... 6 1

VERS ION C ONTROL MECHAN I SM . . . • . . . . . . . . . 6 4

Intro duc tion . . . . . . . . . . . . . . . . . ... . ..... 6 4 A Propo se d Ver sion Control Mechani sm .. . . .... . . . . . .. . . . . . . . ... . . . . 6 5

The Organi sa tion o f Da ta . ..... . . . 6 6 Re ference S tra tegie s . . . . . . . . . . . . . 6 9 Coor dina tion o f Ver sion Ac t i vi tie s ..... . ... . ... . . . .... . . . 7 2

Impac t o f the Propo sed Mec hani sm ... . . . 72

A PROTOTY PE OF V E R S I ONS MANAGEMENT .... 7 6

Requirements of the Pro to type ..... . . . . 76 Storage Area . . . . . ... . .. . ..... . . . . 7 7 Opera tio ns . . . ... . . . . . . . . . . ..... . . 7 9

Imp lementa tion ... . ... . . . ... . . . . . . . . ... 8 2 Tool to Develop the Pro to type . ... 8 2 Program o f the Pro to typ e .... . . .. . 8 2 Te s t Da ta . ... .. . . . . . . . . . .. . ...... 8 2

Te sting and Evaluation .... . . . . ..... . . . 8 4 Evaluate d Re sul t s o f the Te s t .... . . . . . 90 Guideline s to Manage and Control Object Ver sions in OODBMS . . . . ...... . .. 103

v

VII CONCLUSIONS AND RECOMMENDATION FOR FURTHER WORK . . . . . . . . . . . . . ...... ... 1 07

Conclu sion s . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Recommen da tion fo r Furthe r Wo r k . . . . . . . 110

T ran sac tion Prog ram s . . . . . . . . . . . . . 111 A Propo sed Vers ion Con trol Machani sm fo r T ran sac t ion Management . . . . . . . . . . . . . . . . . . . . . . . 1 1 5 Requiremen t s fo r Fu rthe r Re sea rch . . . . . . . . . . . . . . . . . . . . . . . . . 118

B IBL I OGRAPHY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 APPENDICES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 V I TA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

vi

LIST OF TABLES

Table

1 The Ver s io ns Management Operat ion Set .... ............. .

2 Propert ie s o f t he Fir st Data Set ...................... .

3 Propert ie s o f t he Se cond Data Set ...................... .

4 E f f i ciency Comparat ive

Page

80

8 3

8 3

Tab 1 e . . . . . . . . . . . . . . . . . . . . . . . . . . 90

5 E f f ic ie ncy to Coor dinate Object H i stor ie s and Integrate Di f ferent T ype s o f Deve lopment ( Data Set 1 ) . . . . . . . . . . . . . . . . . . . 9 3

6 E f ficiency to Coor dinate Obje ct H i stor ie s and Integrate Di f ferent T ype s o f Deve lopment ( Data Set 2 ) . . . . . . . . . . . . . . . . . . . 9 3

7 E f fi c ie ncy to T ie Loo se l y Re lated Ent it ie s ( Data Set 1 ) . . . 9 4

8 E f f i c iency to T ie Loo se l y Re late d Ent it ie s ( Data Set 2 ) . . . 95

9 E f fi c iency to Update Obje ct Re ference ( Data Set 1 ) ......... 96

10 E ff i c iency to Up date Obje ct Reference (Data set 2) . . . . . . . . . 96

11 E f f i ciency to Tr igger a Daemo n ( Data Set 1) . . . . . . . . . . . . 97

1 2 E f f i c ie ncy to Tr igger a Daemon ( Data Set 2) . . . . . . . . . . . . 98

1 3 E f f i c iency in Se le ct ing a Ver s ion A ccor ding to it s Obje ct' s Propert ie s ( Data Set 1 ) . . . . . . . . 99

vi i

1 4 Effi ci ency i n Sel ecting a V ers ion A ccording to its Obj ect' s Prop er ti es (Data Set 2 ) ..... . .. 9 9

15 Effici enc y to Coordinat e V er sion Activiti e s ( Data Set 1) ................... 100

16 Effi ci en cy to Coordinat e V er sion Activiti es (Data Set 2 ) ....... . .. . .. . ..... 101

17 Evaluation on th e V er sion s Manag em ent' s Effici ency ........ 101

viii

LIST OF F IGURES

Figure Page

1 D i f ferent V i ew s o f an Obj ec t on the T im e Ax i s .............. . 22

2 A Version Clus ter 23

3 A V er s ion Hierarc hy 27

4 The V i ew o f a G eneral i sed V er s i on Model . . .. . ............ . 46

5 V ersion Env i ronm ent o f a Program Dev elopm ent ................... . 49

6 Schem a o f Prog ram Dev elopm ent Datab a s e ..... . ...... .......... . 58

7 Org an i s at ion of Data ........ .. . 67

8 R epres entation o f Data in the V ers i ons Manag em ent ........... . 69

9 The S tr ateg y to Updat e R e ferenc e o f an Obj ec t ... .. ............. . 71

10 Prop o s ed Concu rrent Mechani sm . . 117

ix

AI

CAD

CAM

CASE

DBMS

GSM

I CE

IS

ODE

OlD

OODBMS

SEE

S PPD

LIST OF ABBREVIATIONS

Ar tifi cial In t e l lig en c e

C ompu ter Aid ed D e sign

C ompu ter Aid ed Manufa cturing

C ompu ter Aid ed Sof twar e Engin eering

Da taba s e Manag em en t Sys tem

Gen eric S eman ti c M od el

In tegra ted C ompu ter Environm en t

Informa ti on System

Obj ect Da taba s e and Environm en t

Obj ect Id en tifi er

Obj ect-ori en t ed Da taba se Manag emen t Sys t em

Sof twar e Engin eering Environm en t

Si stem Penguru san Pangkalan Da ta

x

Ab stract o f the t he s is submitted to the Sena te o f Unive r s i t i Put ra Malay s i a in ful f i lment o f the requiremen t s for the deg ree o f Ma ste r o f Science.

A DESIGN AND IMPLEMENTATION OF A VERSION MODEL IN OBJECT-ORIENTED DATABASES

By

ZULKIFLI BIN YAZID

July, 1 9 9 7

Chai rman Dr. Ali M amat

F aculty Science and Envi ronmen tal S tu die s

Due t o the a dvance s in c ompute r techn ol og y, new

applicati on s such as office aut omation, s oftw are

enginee ring and compute r aide d de sign ( CAD ) have

eme rged . The se new applic ation s n ot only demand fast

ret rieval and modi fication as t he e arlie r application s

but al so new requi rement s, for in s tance , the cap abili ty

t o rep re sent c omplex object. M an y app roache s have been

p ropo sed in orde r to meet the new requi remen t s. It i s

claimed th at Objec t-oriented Datab a se Management

System s (OODBMS s) o ffe r a g ood s oluti on . One of

OODBMS s' f acilitie s i s the ve rsi on c ont rol management.

With a ve rsi on c ont rol m anagement, the management and

x i

control o f ob j ect v er s ions can b e done in a sy s tema tic

way .

H ow ev er, obj ect v er sions hav e b e en plagu ed by the

la ck o f ad equa te knowl edg e for managing and contr olling

v er si on a cti vi ti es . A s tru ctur ed approa ch i s n eed ed

wi thin whi ch obj ect v er si on s can e f fectiv ely b e

appli ed sp eci fically in so f twar e engineering .

C on s equ en tly, the s tudy addr e s s es the d e sign and

impl em en ta ti on o f a v er si on m od el in obj ect- ori ented

da taba ses .

The s tudy ha s proposed a g eneral i s ed v er si on

m od el . The m od el can ov er com e som e drawba ck s o f som e

pr eviou s v er sion m od el s . The g en erali s ed v er si on m od el

i s then in corp ora ted in to a da ta m od el to provid e a

gl obal vi ew in d ev eloping a s tructur ed schema and

allow s the s eman ti c o f v ersion s to b e r epresented a t

the da ta m od el l ev el . El em en t s o f the da ta m od el ar e

then pr ogramm ed into v ersion con trol m echani sm s and

emb edd ed in to the prototyp e o f a v er si on s manag em en t.

The prin cipal ta sk o f the prototyp e i s to determin e

whether obj ect v er si ons ar e manag eabl e and

controllable. Evid ently , the protot yp e draw s a set o f

guid eline for managing and contr olling obj ect v er si ons .

xii

Indirect ly t he guid e line app rov e s t he e f f i cien cy o f the

p roposed g en e ra li s ed v ersi on m od e l to ov ercom e som e

d rawba ck s of s om e p reviou s v er si on m od e l s. M o reov er,

the guid e lin e p rovid es a direct i on in d ev e l oping a

st ru ctu red s chema and a l low s the s emantic of v ersi on s

t o b e rep re s ent ed at the da ta m od e l l ev e l.

The evid en ce whi ch ha s b e en summa ri s ed f rom the

stud y rev ea l s t hat t he noti on of obj ect v ersion s in IS

a cti vi ti es shou ld b e giv en att ention. T hi s, in tu rn,

can make t he int era ction with databa se sy st em s a more

p l ea sant exp eri en ce f o r end-u sers and at the sam e tim e

in crea ses thei r p rodu ctivit y.

xiii

Abstrak tesis yang dikemukakan kepada Senat Universiti Putra Malaysia bagi memenuhi syarat untuk Ijazah Ma ster Sain s .

REKABENTUK DAN PERLAKSANAAN MODEL VERSI DI DALAM PANGKALAN DATA BERORIENTASIKAN OBJEK

Ol eh

ZULK I FL I B IN YAZ ID

Julai, 1997

Peng eru si Dr. Ali Mama t

Fakul ti Sain s dan Pengajian Alam S ek i tar

B eriku tan daripada k emajuan dalam tekn ologi

k omput er, banyak aplika si baru sep er ti au toma si

p ejaba t, k ejuru teraan p eri sian dan ban tuan k ompu ter

un tuk r ekab en tuk ( CAD) telah muncul. Aplika si-aplika si

baru ini bukan hanya m em erlukan capaian dan m odifika si

yang pan ta s s ep er ti aplika si seb elumnya tetapi

m em erlukan juga k ep erluan tambahan sep er ti k eupayaan

m ewakil obj ek k ompl ek s . Pelbagai p end eka tan telah

dicadangkan untuk m em enuhi k ep erluan baru ini. Salah

sa tu p eny el esaian yang baik ialah Si stem Penguru san

Pangkalan Data (SP PD ) B er ori en ta sikan Obj ek. Salah sa tu

k emudahannya ialah un tuk menguru skan p engawalan v er si .

xi v

D engan ini , p engurusan dan p engawa la n vers i obj e k boleh

dila ksana kan dengan l eb i h s i st emat i k.

Wa laubaga imanapun , p erla ksanaan v ersi obj e k

m engha dap i ma salah da ri seg i p eng etahuan m engurus dan

m engawal a kt iv it i versi. s uatu p endekatan b erst ruktur

dip erlukan supaya v ersi obj e k b ol eh dilak sanakan

s eca ra b erk e san khususnya di b i dang

kej urut e raan p eri s ian. Oleh it u kaj ian in i cuba

m eng enalpa st i sat u rekab entuk dan p e rla ksaan m odel

ver s i di dalam pang kalan data b erorienta s ikan obj e k .

Kaj ian in i m encadang kan suat u m odel v e r s i yang

m empunya i s ifat am. M odel-model in i b ol eh m emb eri

p enyel e sa ian k epada ma salah-ma salah yang diha dap i ol eh

m odel-model s eb elumnya. Model v e r s i in i d igabungkan

dengan model data untuk m emb e ri pandangan globa l

p embangunan s kima berst ruktur dan m emb ena rkan s emant ik

sesuatu versi diwa kil i di p ering kat m odel data . Un sur­

unsur m odel data akan dip rog ram k e dalam m ekan i sma

p engawalan versi dan dic erna k e dalam Protota ip

Pengurusan Versi. Tuga s utama p rot ota ip in i ialah untuk

m en entukan samada v ersi obj ek t erseb ut b ol eh diurus dan

dikawal. Terb ukt i , ha s il dari p rot ota ip dapat m emb eri

xv

sa tu garispanduan untuk mengurus dan mengawal versi

obj ek . S ecara tidak lang sung gari spanduan ini dapat

menunj ukkan k eberk e sanan mod el versi yang di cadangkan

untuk menyel esa ikan ma sa lah m od e l-mod e l s eb elumnya.

B egi tu juga ga ri spanduan ini m emb eri a rah di dalam

p embangunan skima b erst ruktu r dan m emb ena rkan s emantik

s esuatu v ersi diwakili di p e ringkat mod el data .

Bukti yang dib eri ol eh kajian ini m enunjukkan

bahawa versi obj ek di dalam aktiviti Si st em Mak lumat

( IS ) ha ru s dib eri p e rhatian . Ini b ol eh m emudahkan

int erak si di anta ra p engguna d engan si st em pangkalan

data , s ekaligu s dapat m eningkatkan pr oduktiviti.

xvi

CHAPTER I

INTRODUCTION

C onv en tional Da taba s e Manag em en t Sys tem s (DBMS s)

e sp ecially R elati onal DBMS, hav e l ong b een recogn i sed

a s p ow e rful and effic ien t tool s for manag ing

organi sa tion info rma t i on. Th e s e system s a re

pa rticu la rly sui ted f o r applica t i on a rea s such a s

bank ing, payroll, inv en tory and th e lik e. Du e t o th e

advanc es in c ompu ter technology, n ew appl icat i on s such

a s off ic e au toma t i on, sof twa re eng in eering and c ompu ter

aided design ( CAD) hav e em erged . Th e s e n ew application s

n ot only demand fa s t retrieval and m odifica t i on a s th e

ea rl i er applica tion s bu t al so n ew requi rem en t s, f or

in stance, th e capabil i ty to rep re s en t c ompl ex obj ec t.

Many app roach e s hav e b e en p rop o s ed in order to

m eet th e n ew requ irem en t s. It is claim ed tha t Obj ec t­

ori en t ed Databa s e Manag em ent Sys t em s ( OODBMS s ) offer a

good solu tion (Bertin o and Ma rtin o, 1991) . In OODBMS s

every ent i ty i s c on si dered a s an obj ec t . An objec t can

b e a s s impl e a s a s ingl e un i t da ta or a s compl ex a s w e

1

2

want. In add it ion , OODBMSs provide s ome facilities

which ar e not f ound in o ther types of da taba s e sy s tem s .

On e of such facili ti es i s the v er si on con trol m echani sm

and ther ef or e OODBMS s ar e v ery sui tabl e f or engin eering

d e sign applica tion s.

In applica tion s such a s comput er aid ed d e sign

( CAD ) , compu ter aid ed manufac turing ( CAM) or

compu ter aid ed sof twar e engin eer ing ( CASE) , the

sam e obj ect und erg oes mul tipl e c hang es , or s ta t e

tran si tion s. I t is d e sirabl e to acc e s s or inv e s tiga te

pr eviou s s ta t e s , or v er si on s , of the obj ec t . Wi th a

v er si on con tr ol m echani sm , the organi sa tion of v er si on s

can b e don e in a systema tic way. Whil e f ew commercia l

DBMS s app ear in the mar ket off ering v er si on facili ti es ,

som e i s sues p er taining to the obj ec t v er si on s r emain ed

to b e solv ed.

Thi s chap t er in tr oduc es

terminologies. Thi s chapt er

the ba sic conc ep t s

al so highlights

and

the

inher en t w eakn e s s that imp ed es the impl em en ta ti on of

obj ec t v er si on s and argue s f or a n e ed of r e search to

ov ercom e drawback s of obj ec t v er si on s.

al so presen t s obj ec ti v e s of the study.

Thi s chap ter

Finally , the

c hap t er pr esen t s the organi sa tion of the the s i s .

3

Basic Concepts and Terminologies

T h i s sect i on intr oduce s some a spect s o f ob j ect­

or ientat ion a s the backgroun d o f t he stu dy. The

intr o duct ion start s with the object-or iented feature s

and foll ow s b y a br ie f explanat ion on the emergence o f

object- or iente d databa se a s re source ful tool s for new

appl icat ion s.

T h i s sect i on al so highl ight s t he databa se supp ort

for eng ineer ing appl icat ion s which ha s caught the

attent ion o f m o st so ftware developer s .

The Object-oriented Paradigm

T he object- or iente d i s an approach pr imar ily

intr oduced in t he de s ign o f a dvanced pr ogramm ing

language s and environment s. The approach wa s f ir st

intro duced b y the language calle d S imula ( B irtw i stle et

al., 1973) , a language for pr ogramming c omputer

s imulat ion. Most recently the language o f c++ and

Smalltalk (Goldberg and R ob s on, 1983) have become t he

m o st w idely known object-or iented language s.

Several fundamental idea s have been pr op o se d in

underlying the object-or iented feature s. The se feature s

4

have been discus s ed extensively by authors such as

Bertino and Martino (1991), Coplien (1992), Joseph et

al. (1991) , Mart in (199 3) , Mat tos et al. (199 3) ,

Nierstrasz (1989) , Ozkarahan (1990) and, Unland and

Schalageter (1990). The object-oriented features are as

the following.

Objects and Classes

Each real-world entity is modelled by an obj ect.

Each obj ect is associated wit h a unique identifier

(OlD). An obj ect is an instance of an obj ect t ype. An

obj ect type is a category of obj ect. An obj ect is

concerned with bo th data and the me t hods with which the

data is manipulat ed. Each obj ect has a set of instance

at tributes and methods. The value of an at tribute can

be an obj ect or a set of obj ects. This charact eristic

perm i ts arbitrarily complex obj ects to be defined as an

aggre gation o f o ther obj ects. The se t o f attribut es o f

an object and the se t of methods represent the object

struct ure and behaviour, re spectively. The term class

refers to the implementation of an obj ect t ype. A class

can be de fined as a specialis a tion o f one or more

classes. A class defined as a specialisation is called

subclass, and inherits at tributes and methods from it s

superclass. A class

defining:

specified i t s ins tances by

5

( a) a structur e, that is, a s et o f inst anc e attr ib ut es

(b) a s et of m ess ag es t hat defines the ext er nal

int er fac e

(c) a s et o f m ethods that ar e invo ked by m ess ag es.

Method

Op er ati ons ar e us ed to m anipul at e the dat a

structure o f an obj ect typ e . An op er ati on wi l l b e s ent

as a m ess ag e to m anipulat e the dat a structur e o f an

obj ect o f an obj ect type. Onc e the op er ati ons ar e

encoded in s oftw ar e, they ar e usually r ef err ed to as

m ethod .

Message

To p er form op er ati ons on an object, w e n eed t o

s end a m ess ag e. The m ess ag e caus es an op er ati on t o b e

i nvoked but it does not indic at e how the op er ation

should b e p er form ed.

Inheritance

An obj ect typ e c an has s ubtyp es. Ther e is a

hier archy o f obj ect typ es, s ubtypes, and s o on . A c l ass

imp l em ents the obj ect typ e . A subc l ass inherits

6

prop erti es of it s par ent c la s s; sub- sub c la s s wi l l

inherit the pr op erty of the sub c la s s and s o on.

Encapsulation

The obj ect hid es i t s data from ot her obj ect s and

all ow s the data t o b e acce s s ed via it s op era tion s .

En cap sulation i s the r e sult of hiding the

impl em entation d etail s of an obj ect from it s u s er.

S om e oth er f eatur e s of obj ect-ori ent ed su ch a s

p olym orphi sm , p er si st en ce , obj e c t id enti ty , et c. , w er e

al so highlight ed by Andr ew (1990) , Ban cilhon et al .

(1988) , Martin (1993) , Ozkarahan (1990) , Unland and

S chalag et er (1990) . H owev er , the fiv e el em ent s whi ch

hav e b een d e s crib ed ar e the cor e of obj ect-ori enta tion .

Obj ect-oriented Databases

One of t oday' s m o s t burning databa se i s su e s is how

t o ad equa tely support n ew cla s s e s of appli ca tion s tha t

ar e n ot w ell s erv ed by conv entional da taba s e sy st em

(Unland and S chlag et er , 1990) . For exampl e CAD , CASE ,

data int en siv e Artifi cial Int ellig en ce (A I) application

or imag e and v oi ce processing pla ce d emand s on databa s e

sy st em s that ex ceed the capabiliti e s of conv enti onal

databa s e sy stem s by far . H ow ev er , r ec en t DBMS s such a s

7

Avanc e (Bjon er st edt an d Hult en , 1989 ) , G em stone ( Br e it l

et al . , 1989 ) , Iri s (Wi lkin son et al., 199 0 ) , 02

(Bancilhon et al ., 1988 ) , Orion (Kim et al., 1989 ) ,

P o stgr es ( R ow e and Ston ebrak er, 1987 ) an d Vba s e (Andr ew

et al., 199 0 ) have ta ken up t he c hall eng e by de signing

an arc hit ectur e which exc eeds the capabiliti es of

c onv entional databa se system s and supp orted the object­

ori ent ed f eatur es.

Ozkarahan ( 199 0 ) gives

t o the inf luenc e c ontribut ed

f eatur e s in the databa s e fi el d.

tw o rea s on s t hat

of obj ect-ori ented

Fir st , the databa s e

t echn ol ogy ha s evolved rapidly and widespr ead ov er

tim e. S ec on d , many ar ea s in the c omput er sci enc e have

bec om e m or e int egrat ed. T he ov eral l obj ective ,

ther ef or e , i s t o ext end the t ec hn ol ogy for capturing

m or e m eaningful inf ormation . T hi s imp li es t o the

s emantic and b ehavi oural a sp ect s of data into m odel ling

f orma li sm.

The fir st publici s ed semantic model app ear s in

197 4 (Abrial, 197 4 ) . The ar ea matur ed rapi dly in r ec ent

year s , and databa s e r es earcher s hav e turn ed their

att ention in incorp orating b ehavi oural a spect of data

into m odelling f orma li sm (King , 1988; Lock emann et al . ,

1990 ). Thus , the m odelling f ormali sm i s int egrated with

the obj ect-o:ti ented paradigm and paved the way for

8

resea rch direct ion s on obj ect-or ient ed dat a mode l l in g.

S ev era l att empt s (At kin son et a l . , 1989 ; St ein et

al. , 1989 ; Univ ersity of Cal if o rn ia , 1990) hav e been

ma de t o forg e a c ommon ag reem ent on the mode l ling

c onc ept but they hav e so fa r been un succ e s sf ul (Ling

an d T eo , 1993) . How ev e r , the c ore c onc ept of obj ect­

ori ent ed data m odel (K im et al. , 1989; Ozka rahan , 1990)

li es with t he usual f eatures of obj ect-o r i ent ed

languag es s uc h as the notion of cla s ses , obj ect s ,

encap sulation ,

abst racti on , etc .

inheritanc e , p ers i st enc e , data

Database Support for Engineering Design Applications

An eng in eering applicat i on p roc e s s inv olv es

numer ous typ e s of inf ormation and eno rm ous amount of

data . These data it em s can be mainta in ed in va ri ous

f ormat s and m edia . How ev e r , Liu and Horowitz (1991)

hav e sugg ested the use of databa s e supp o rt t o maintain

the data and imp rov e s the p roducti vi ty of softwa re

dev elopm ent. In addition to t hi s , the databa s e i s al so

us eful in softwa re ma int enanc e and rev erse engin eering

(K etabchi et al . , 1989) . A great deal of w o rk ha s been

tak ing plac e in dev elop ing n ew databa s e syst em ba s ed on

this app roach. Although there ha s been an inc rea s e

awar enes s among softwa re dev elop ers about the st rength