CS laboratory

HUT
Department of Computer Science and Engineering
Laboratory of Information Processing Science


T-106.850 Software Technology Seminar (2-3 credits)
(spring 2004):

Database Survey

Thursday 29. 1. Room A232

Topic

The basic aim off this seminar is to give students an overview over a wide range of different Database and Persistance mechanism.
In the seminar we will be comparing different solutions, both theoretically and practically.
The types of systems we will look at are :
  • Relational
  • Object Oriented
  • XML
  • Other, non structured
The types of deployments we will look at are :
  • Client / Server
  • Embedded
  • In Memory
For concrete topic suggestions see below.

Papers
2 Credits

Students will write comparative papers on at least two topics (see below). As a general rule, one person, one system and each paper should compare at least two systems, so students should work in pairs or at least coordinate. This is open to negotiation for small and large system. Papers should be around 15 Pages and will be presented in one of the sessions with following discussions.
Beside the general architecture and functionality that must be discussed, restrictions and schema evolution are important aspects. The effect of the system on development and working method should be considered. Performance and scalability shall be researched too.

Implementation
3 Credits

Students have the chance to do an implementation work in this seminar. In this case the Paper (described above), will still have to be produced, but an extra credit is given.
Also here, the one person, one system rule applies, and results will be presented in one seminar session. The theoretical backround will still be presented, but in about half the time and the other half will be spent with the impementation and it's results.
In general, such an implementation will concentrate on small tests, testing all aspects of the system that were presented in the paper. Ie: Performance, Scalability, Functionality, Schma Evolution.

Systems

This is a list of technlogies that may be chosen by students. This list is open though; students should suggest other alternatives.
For students wishing to do an implementation, many choices of implementation language exist for many of the system and are not presented here.
System Suggestions Comments / Interesting areas
Relational Server Oracle MySQL Replication / Scalability
Embedded Relational PointBase Solid Performance
In Memory Relational Fast DB Solid Performance
Object Oriented Server Objectivity GOODS Replication / Scalability / Model
Embedded Object Oriented PERST FastObjects Speed / Size
In Memory Object Oriented Solid Boost
XML Server Tamino Xindice Model / Updates
Embedded XML E4Graph DbXML Speed / Updates
In Memory XML Database PDOM QuiLogic Speed / Failover
Other Embedded Berkeley Db Post++ Model / Speed
Other In Memory Shines Purple Speed

Prerequisites

This is not a course about the theory of Database Systems. Participants should be familiar with the theory or use this course as an incentive to learn about that.
Those students choosing an implementation are expected to have the neccessary skills in the proramming language they choose.

Sessions

The seminar has one 2 hour session every week. The first session will be a short introduction to the topic. Also the topics and the presentation dates will be chosen in the first Session.

New topics suggestions should be made in the first session, meaning they should be researched a little before.

The seminar takes place on Thursdays from 10:15 to 11:45.
The first meeting is on 29. 1. , Room A232

Day

Description

29.1.04 10:15 Introductory session
Overview, structure
Topic assignment
Presntation time planning
12.2.01 and following Topic open Two students presents 30 minutes each, then 30 minutes discussion

Seminar Language

The language in the sessions is English

Registration,
News,
further Information

Registration is by e-mail to Torsten Rueger
Please give the following information 

  • name 
  • student number 
  • department 
  • Topic intrest, if such exists


This page is maintained by torsten.rueger@hiit.fi
This page has been updated last on 28. 12. 2003