Syllabus

Title
0703 Database Systems
Instructors
Univ.Prof. Dr. Axel Polleres, Dr. Vadim Savenkov
Contact details
Type
PI
Weekly hours
2
Language of instruction
Englisch
Registration
09/01/21 to 09/30/21
Registration via LPIS
Notes to the course
The subject "Database Systems" will be held in the wintersemester 2021/22 for the last time!
Subject(s) Master Programs
Dates
Day Date Time Room
Friday 10/29/21 09:00 AM - 01:00 PM D2.0.030
Friday 11/05/21 09:00 AM - 01:00 PM D2.0.038
Friday 11/12/21 09:00 AM - 01:00 PM D2.0.030
Friday 11/19/21 09:00 AM - 01:00 PM D2.0.030
Friday 11/26/21 09:00 AM - 01:00 PM Online-Einheit
Friday 12/03/21 09:00 AM - 01:00 PM Online-Einheit
Friday 12/10/21 09:00 AM - 01:00 PM Online-Einheit
Friday 12/17/21 09:00 AM - 01:00 PM Online-Einheit
Contents

Database Systems are a long standing pillar of any modern IT System, and the key to store, exchange and query data. In this course you will learn about foundations of Database Systems and how to effectively use and manage them in practical contexts. You will both learn about data models and developing schemas within a relational database systems, as well as complex queries. Last, but not least you will learn about query optimization and indexing as well as techniques for concurrency control and transaction management, which make database systems scale not only to large amounts of data but also large numbers of concurrent users. As a final recent topic, we will treat database management systems in the cloud and so called NoSQL databases (such as Graph Database System and Document Store)

Topics:

  • Entity-Relationship Model
  • Relational Model
  • Advanced uses of SQL (Structured Query Language)
  • Query Optimization, Transaction Management
  • Advanced Database Systems beyond SQL & RDBMS:
    • NoSQL Databases
    • Graph Databases
    • Databases in the cloud
Learning outcomes

Understand concepts of DBMS and apply in practical problems:

- understand Entity-Relationship Model and apply in practical problems

- understand Relational Model and execute transition from ERM to RM

- understand SQL Structured Query Language and formulate queries to solve practical problems in a programmatic environment

- understand physical query execution, and ways to optimize queries through indexes

- understand challenges of concurrency and transaction management

- understand limitations of traditional Relational Database Management Systems and approaches to overcome those

Attendance requirements

According to the examination regulation full attendance is intended for a PI.

Teaching/learning method(s)

Lecture and practical exercises on the PC using different practical Database systems on Linux

Active participation by solving problems using Relational DBMS and advancd Database Systems

Assessment

Online Clicker/Quiz Questions (up to 20%  in total) throughout the classes (the initial Clicker/Quiz questions in the first class serve mainly to assess prior knowledge - if you don't know the answers, don't worry: You can make up for missed points during the rest of the course!)

Four obligatory homeworks in groups of 2 (40%)

Final written exam (40%)

You will need 60% to pass the course, i.e.:

>=90%  Sehr Gut (1)

>= 80% Gut (2)

>= 70% Befridigend (3)

>= 60% Genügend (4)

Readings
1 Author: Database Management Systems
Title:

http://pages.cs.wisc.edu/~dbbook/


Publisher: McGraw-Hill
Edition: 3rd Edition
Remarks: This classic Database Systems book is not new, but still contains ther basics which most DBMS still used daily today base upon.
Year: 2002
Content relevant for class examination: Yes
Recommendation: Reference literature
Type: Book
Recommended previous knowledge and skills

We assume basicfamiliarity with SQL and ER Modeling, and will mostly repeat these only, quickly diving into more advanced topics.

Other

Please note that this will be a course with just seven classes (with one buffer session), so unregistering after the course start will not be possible. A small graded test will be given at the end of the first class.

Last edited: 2021-05-26



Back