i5 Logo - Home

RWTH Aachen University 
Homepage o Projects o Teaching o Staff o Publications o Service o o
o


Implementation of Databases

Teaching staff

Prof. Dr. M. Jarke
jarke@cs.rwth-aachen.de
Tel: 0241/80-21501
Office hours: Appointment needed

Dr. Christoph Quix
quix@cs.rwth-aachen.de
Tel: 0241/80-21511
Office hours: Appointment needed

Dipl.-Inf. Mohamed Amine Chatti
chatti@cs.rwth-aachen.de
Tel: 0241/80-21510
 

M.Sc. Xiang Li
lixiang@cs.rwth-aachen.de
Tel: 0241/80-21505
 

Syllabus

News

 

 

Information

1.  General Information

bulletAnnouncement in CAMPUS

2. Dates

Lecture (Jarke/Quix) Tuesday,   8:15-9:45 AH VI Start: 14 October 2008
  Thursday, 13:30-14:15 AH V Start: 16 October 2008
Exercises (Chatti/Li) Wednesday, 12:15-13:45 AH III Start: 15 October 2008
Exam Tuesday, 8:15-11:00 AH IV 10 February 2009

3. Content

The lecture introduces basic technologies of the realization of database systems. Beside the coarse architecture (e.g. layer architecture) detailed procedures for the solution of single tasks (especially query analysis and transaction management) will be discussed. The concepts of implementation will be applied to classical (relational model, network model) as well as to more recent data models (distributed, object-oriented, deductive). In addition to necessary theoretical fundamentals, practical concepts will be introduced that allow database administrators the efficient tuning of databases.

4. Literature

bulletT. Härder, E. Rahm: Datenbankssysteme - Konzepte und Techniken der Implementierung. Springer, 1999.
bulletR. Elmasri and  S.Navathe: Fundamentals of Database Systems, Third Edition. Addison-Wesley, 2000.
bulletR. Ramakrishnan and J. Gehrke: Database Management Systems. 3rd Ed. McGraw-Hill, 2003. Note: an evaluation version can be found here.
bulletH. Garcia-Molina, J. Ullman, and J. Widom: Database Systems: The Complete Book. Prentice Hall, 2001.
bulletP. A. Bernstein, V. Hadzilacos, N. Goodman: Concurrency Control and Recovery In Database Systems, http://research.microsoft.com/pubs/ccontrol/
bulletG. Vossen: Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme, Oldenbourg, 2001.
bulletG. Weikum, G. Vossen: Transactional Information Systems, Morgan Kaufmann Publ., 2002
bulletM.T. Özsu, P. Valduriez: Principles of Distributed Database Systems. 2nd Edt., Prentice Hall, 1998.
bulletH.F. Korth, A. Silberschatz: Database System Concepts. 3rd Edt., McGraw Hill, 1998.
bulletD.E. Shasha: Database Tuning - A Principled Approach. Prentice Hall, 1995.
bulletUllman, Jeffrey D.: Principles of Database and Knowledge-Base Systems; Volume I, Computer Science Press, 1988.
bulletUllman, Jeffrey D.: Principles of Database and Knowledge-Base Systems - Volume II: The New Technologies, Computer Science Press, 1989.
bulletS. Abiteboul, R. Hull, V. Vianu: Foundations of Databases, Addison-Wesley, 1995.

5. Lecture notes

bulletCourse material (use the password announced in the lecture/exercise to access the files)
bulletChapter 1 (Architecture of Database Systems)
bulletChapter 2 (Query Evaluation)
bulletChapter 3 (Transaction Management)
bulletChapter 4 (Database Tuning)

 

6. Organisation of exercises

bulletExercises can be worked and turned in by groups of  three people max.
bulletHandouts Wednesday in exercise
bulletDue Wednesday before exercise (exceptions indicated on handout)
bulletPrinted version preferred. Use of Latex is recommended.
bulletThe Not So Short Introduction to Latex 2e
bulletLatex Tutorials: A Primer
bulletOnline Tutorials of SQL
bulletSQL for Web Nerds
bulletA Gentle Introduction to SQL
bulletQuery-by-example in Microsoft Access

 

Exercise

Topics Due until Info
1. Terminology, B+ Tree, and Buffer Management    
2. Architecture, RC, RA, and SQL    
3. External Sorting and Evaluation of Relational Operators    
4. Join Impl., Tableau Minimization, and DPNF    
5. Tableau Containment, Semijoin, and Syntax Tree    
6. Query Transformation with Quant Graph    
7. Datalog, Herbrand Model, and Fixpoint    
8. Model and Fixpoint, Stratification    
9. Selectivity Estimation, Query Optimization    
10. ACID and Serializability    
11. 2PL and Recoverability    
12. ARIES (optional)    


7. Detailed content

  
bulletDatabase system architecture
bulletAims and tasks of a DBMS
bulletBasis architecture of a DBMS
bulletTransactional DBMS
bulletDistributed database architectures
bulletQuery and DML processing
bulletIntroductory query processing example
bulletRepresentation of queries
bulletQuery plans
bulletUpdate processing
bulletTransaction control
bulletTransactions in the read-write model
bulletSerializability of schedules
bulletFault tolerance of schedules
bulletConcurrency control protocols
bulletRecovery protocols
bulletAdministration of databases
bulletBasic principles
bulletTransaction manager tuning
bulletTuning by indices

 

bullet
Updated: 26.06.08
li
Webmaster  |  i5 Home  |  Projects  |  Teaching  |  Staff  | Publications | Service
 BSCW Server | Lehr- und Forschungsgebiet Informatik V  |  Fachgruppe Informatik  |  RWTH Aachen