Display language
To modulepage Generate PDF

#40037 / #6

SoSe 2022 - WiSe 2022/23

English

DBTLAB Database Technology Lab

6

Markl, Volker

benotet

Portfolioprüfung

Zugehörigkeit


Fakultät IV

Institut für Softwaretechnik und Theoretische Informatik

34351500 FG Datenbanksysteme und Informationsmanagement (DIMA)

No information

Kontakt


EN 7

Pandey, Varun

sekr@dima.tu-berlin.de

Learning Outcomes

The global data volume is increasing dramatically each year. Understanding how to store, process and manage these huge amounts of data efficiently is a key requirement for software engineers and data analysts in the modern IT world. This lab (following the corresponding lecture topics of DBT-Database Technology) will teach students both the fundamentals of data processing in traditional single-node database systems and how to scale out these techniques to huge amounts of data in large-scale, distributed environments. During the implementation part of the lab, students will get hands-on experience with important data processing techniques by implementing several components of a relational database system and by using parallel programming platforms like Apache Hadoop or Nephele/PACT.

Content

In the database technology lab, students will implement components of a relational database system and get hands-on experience with a parallel data processing platform. The actual components implemented may vary each year, but will include parsing, query optimizer, execution engine, index structures and storage system.

Module Components

Pflichtgruppe:

All Courses are mandatory.

Course NameTypeNumberCycleLanguageSWSVZ
DBT - PRA (Database Technology Class - Practice Part)PR0434 L 468WiSeEnglish4

Workload and Credit Points

DBT - PRA (Database Technology Class - Practice Part) (PR):

Workload descriptionMultiplierHoursTotal
Lab/Project Work (individual/group work)15.08.0h120.0h
Plenary Meetings15.04.0h60.0h
180.0h(~6 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 exercises in small groups to practically rehearse the theory taught in the lectures. In the project, the students will be split in teams and under self-control will implement some components of a database system, with the goal to have a running demonstrator at the end of the semester.

Requirements for participation and examination

Desirable prerequisites for participation in the courses:

This course is the base course for Master's students with a focus on database systems and information management. Students should enroll in this course in the first semester of their Master's program. In contrast to TU Berlin's introductory ISDA (Informationssysteme und Datenanalyse) course, which examines database systems from an application programmer’s point of view, this advanced course focuses on the internals of database systems. To participate, students are required to have successfully completed a Bachelor's in Computer Science with a focus on database systems (e.g., DBPRA Datenbankpraktikum, DBPRO Datenbankprojekt) and have either previously completed DBT or are concurrently enrolled in DBT. Knowledge of data modeling, relational algebra, and SQL as well as a very good (!!) command of Java programming and the Git version control system are essential to participate in the course. Note: These topics will not be covered in this course.

Mandatory requirements for the module test application:

This module has no requirements.

Module completion

Grading

graded

Type of exam

Portfolio examination

Type of portfolio examination

100 Punkte insgesamt

Language

English

Test elements

NamePointsCategorieDuration/Extent
(Deliverable assessment) Implementation of database modules for IO handling (3 tasks with 10 points each)30practical36h (12h/task)
(Deliverable assessment) Implementation of a database index (1 tasks with 10 points)10practical12h
(Deliverable assessment) Implementation of database operators (3 tasks with 25 points in total)25practical36h (12h/task)
(Deliverable assessment) Implementation of database optimizer components (2 tasks with 25 points in total)25practical24h (12h/task)
(Deliverable assessment) Implementation of database components for massively parallel processing (1 task with 10 points)10practical12h

Grading scale

Notenschlüssel »Notenschlüssel 2: Fak IV (2)«

Gesamtpunktzahl1.01.31.72.02.32.73.03.33.74.0
100.0pt95.0pt90.0pt85.0pt80.0pt75.0pt70.0pt65.0pt60.0pt55.0pt50.0pt

Test description (Module completion)

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

Duration of the Module

The following number of semesters is estimated for taking and completing the module:
1 Semester.

This module may be commenced in the following semesters:
Wintersemester.

Maximum Number of Participants

The maximum capacity of students is 60.

Registration Procedures

Students are required to register for the course in the official TUB examination system within six weeks after commencement of the first lecture or when the first graded assignment is due, whichever happens to be first.

Recommended reading, Lecture notes

Lecture notes

Availability:  unavailable

 

Electronical lecture notes

Availability:  available

 

Literature

Recommended literature
Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom: Database Systems - The Complete Book, Pearson Prentice Hall, 2009.

Assigned Degree Programs


This module is used in the following Degree Programs (new System):

Studiengang / StuPOStuPOsVerwendungenErste VerwendungLetzte Verwendung
This module is not used in any degree program.
This module is suitable for Master’s students in Computer Science, Computer Engineering, Information Systems Management, and Industrial Engineering who are interested in database systems and information management. In particular, those students who are pursuing the Data Science and Engineering Track.

Miscellaneous

No information