Schedule

Spring Semester
Wednesday 09.15-11.00, CAB G 59 (Lecture)
Wednesday 11.10-11.55, CAB G 59 (Exercises)

Description

The course examines the principles and techniques of providing data management in object-oriented programming environments. It is divided into three parts that cover the road from simple object persistence, to object-oriented database management systems and to advanced data management services. In the first part, object serialisation and object-relational mapping frameworks will be introduced. Using the example of the open-source project db4o, the utilisation, architecture and functionality of a simple object-oriented database is discussed. The second part of the course is dedicated to advanced topics such as industry standards and solutions for object data management as well as storage and index technologies. Additionally, advanced data management services such as version models for temporal and engineering databases as well as for software configuration are discussed. In the third and last part of the course, an object-oriented data model that features a clear separation of typing and classification is presented. Together with the model, its implementation in terms of an object-oriented database management system is discussed also. Finally, an extension of this data model is presented that allows context-aware data to be managed.

Assessment

Students are assessed by a 15 min oral examination that covers the lecture material, recommended reading and practical exercises.

Lectures

LectureDateLecture/SlidesExercises/Attachments
1 22.02.2017 0X-0-whereisthepain
Exercises-Challenges
2 01.03.2017 01-0-motivation
Exercises-DBMS-base
3 08.03.2017 02-0-odmg
04-0-odbmanifesto
ODMG
oodbms_manifesto_htmanifesto_manifesto
4 15.03.2017 03-0-hibernate
03-1-android

5 22.03.2017 04-0-db4o-part-1
db4o-8.0.276.16149-java
6 29.03.2017 05-0-db4o-part-2
cts2013
coopis09
7 05.04.2017 06-versant
VODFundamentals
JVIProgrammersGuide
8 12.04.2017 07-objectstore
coding_cplus_cfa
cfa_introduction
vsql
measuringQL
visualquerying
9 26.04.2017 08-objectivity
09-1-GraphDBs-WHY
09-2-GraphDBs-WHAT-HOW
Objectivity_WP_Flexible_Deployment
queryLanguage
javaGuide
10 03.05.2017 10-versionmodels
10-VersionedDataManagement-Overview
TrajcevskiMOD
11 10.05.2017 11-ooindexing

12 17.05.2017 12-omdatamodel
1993b-n-er
1995d-n-imkb
13 24.05.2017 13-omlanguage

14 31.05.2017 14-review


Lecturers

  • Dr Alexandre de Spindler