Navigation To modulepage
Display language

DBT: Database Technology

6 LP

English

#40405 / #6

SS 2017 - WS 2018/19

Fakultät IV

EN 7

Institut für Softwaretechnik und Theoretische Informatik

34351500 FG Datenbanksysteme und Informationsmanagement

Markl, Volker

Markl, Volker

sekr@dima.tu-berlin.de

POS-Nummer PORD-Nummer Modultitel
2346012 36531 DBT: Database Technology

Learning Outcomes

Content

The database technology course is split into two parts, each covering roughly one half of the semester. During the first part, the students learn the fundamentals of database technology for relational database systems. This includes the general architecture of a DBMS, file- and buffer management, query processing, indexing, metadata management, query optimization, locking, recovery and transaction management. In the second part, students learn the basics of parallel data processing, with a focus on largescale, distributed systems and “cloud computing”. Topics include parallel relational databases, parallel no-SQL processing platforms like MapReduce, distributed data storage and retrieval – e.g., via DHTs –, techniques for distributed locking and transaction handling, multi-tenancy and software as a service, as well as modern hardware, benchmarking, and data stream processing. The course consists of a lecture and theoretical, written exercises.

Module Components

Pflichtteil:

All Courses are mandatory.

Course Name Type Number Cycle Language SWS
DBT: Database Technology IV 0434 L 431 WS/SS No information 4

Workload and Credit Points

DBT: Database Technology (IV):

Workload description Multiplier Hours Total
Präsenzzeit 15.0 4.0h 60.0h
60.0h (~2 LP)

Course-independent workload:

Workload description Multiplier Hours Total
Exam preparation 1.0 30.0h 30.0h
Graded problem sheets 1.0 60.0h 60.0h
Preparation/Consolidation IDB 15.0 2.0h 30.0h
120.0h (~4 LP)
The Workload of the module sums up to 180.0 Hours. Therefore the module contains 6 Credits.

Description of Teaching and Learning Methods

Lectures are accompanied by individual exercises to practically rehearse the theory taught in the lectures. The course will be given in English.

Requirements for participation and examination

Desirable prerequisites for participation in the courses:

This course is the base course for master students with focus on database systems and information management and should be attended in the first semester of the master program. In contrast to the introduction of database systems (MPGI5/DBS/Informationssystemse&Datenanalyse), which looks at database systems from an application programmers point of view, this class focuses on the internals of database systems. To participate, students are required to have successfully completed a Bachelor in computer science with a focus on database systems (participation in the Datenbankpraktikum, Datenbankprojekt). Knowledge of data modeling, relational algebra, and SQL as well as a very good command of Java, or possibly C/C++/C#, programming is required to participate in the course. Due to capacity reasons, the class is limited to at most 60 participants.

Mandatory requirements for the module test application:

No information

Module completion

Grading:

graded

Type of exam:

Portfolio examination

Language:

English

Typ of portfolio examination

100 points in total

Test elements

Name Points Categorie Duration/Extent
(Deliverable assessment) Assessment of 4 homework exercises with 5 pts. 20 written about 10h / around 25 questions each
(Examination) End term test 45 written 60 minutes
(Examination) Mid term test 35 written 60 minutes

Grading scale

1.01.31.72.02.32.73.03.33.74.0
95.090.085.080.075.070.065.060.055.050.0

Test description (Module completion)

The final grade according to § 47 (2) AllgStuPO will be calculated with the faculty grading table 2. (Die Gesamtnote gemäß § 47 (2) AllgStuPO wird nach dem Notenschlüssel 2 der Fakultät IV ermittelt.)

Duration of the Module

This module can be completed in one semester.

Maximum Number of Participants

The maximum capacity of students is 60.

Registration Procedures

Students are required to register via the DIMA course registration tool before the start of the first lecture (http://www.dima.tu-berlin.de/). Within the first six weeks after commencement of the lecture, students will have to register for the course at QISPOS (university examination protocol tool) and ISIS (course organization tool) in addition to the registration at the DIMA course registration tool.

Recommended reading, Lecture notes

Lecture notes

Availability:  unavailable

Electronical lecture notes

Availability:  unavailable

Literature

Recommended literature
[1] Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom: Database Systems - The Complete Book, Pearson Education International, 2002. Or:
[2] Garcia-Molina, Ullman, Widom: “Database Systems: The Complete Book,” Prentice Hall, 2000.
[3] R. Elmasri und S.B. Navathe: Fundamentals of Database Systems, Benjamin Cummings Deutsche Übersetzung: “Grundlagen von Datenbanksystemen,“ Pearson, 2002.
[4] J. Gray, A. Reuter: Transaction Processing, Morgan Kaufman, 1993.
[5] T. Özsu und P. Valduriez: Principles of Distributed Database Systems, Prentice Hall, 1999.
[6] Saake, Heuer, Sattler: “Datenbanken: Implementierungstechniken”, mitp Verlag, 2005 (2. Auflage).
[7] Härder, Rahm: “Datenbanksysteme. Konzepte und Techniken der Implementierung,” Springer, 2. Auflage 2001.
[8] Kemper, Eickler: “Datenbanksysteme – Eine Einführung,” Oldenburg, 5. Auflage 2004.

Assigned Degree Programs

This module is used in the following modulelists:

Miscellaneous

No information