80 likes | 200 Vues
Issues and Challenges: Designing an Object Database Course. Chris Wren School of Computing and Mathematical Sciences. Background. Why did we do this? Summer programme for Tunku Abdul Rahman College Malaysia (TAR)
E N D
Issues and Challenges: Designing an Object Database Course Chris Wren School of Computing and Mathematical Sciences
Background • Why did we do this? • Summer programme for Tunku Abdul Rahman College Malaysia (TAR) • JMU/CMS needed to provide sixty credits worth of level 3 modules in a 14 week delivery period • One such course was Object Databases a 12 credit module • A module specification existed!! • Need to create course content, materials and select a technology and deliver this in a 2 week period
The academic framework – module specification Module Aims • To examine developments of DB systems which relate to object and OO models • To understand the difference between relational and object relational systems • To apply different OO or object relational designs to solve practical problems Learning Outcomes • Identify and use features of a DB management system that supports object and OO models • Compare OO and object relational models and use an appropriate model to design a database application • Use OO or object relational techniques to analyse, design and implement a database solution
What should the content be? • A number of sources existed and it was clear to see an object database theory existed, broadly from the literature as a benchmark we included: • OO concepts • OO data types • UML notation and models • OO models and standards • OQL & ODL • Object relational DB’s (Definition and Query)
Technology • Problems…where was Object Access? • What would satisfy our requirements • Using broad criteria of Lauson & Vossen (1998), an object product should support: • Support of object identity • Support of complex objects • Creation of objects • Representation of object structures
Oracle 8 • We had to use what we had • Oracle 8 could certainly be used and more or less meets the previous criteria • Inheritance was not supported • Careful crafting of the assessment negated this problem and we were satisfied we could adequately meet the learning outcomes with what we had
Conclusions & the future • The field has stagnated since mid 90’s which is a surprise • Oracle 9i now supports inheritance • For the 2006 rendition 9i was used • Situation not ideal as a purist may argue this is not what it says on the label! • Interesting product db4 which we would like to review – this is an object database
Thank you • Questions