Module Number

INFO-4147
Module Title

Declarative Database Languages
Lecture Type(s)

Lecture, Tutorial
ECTS 6
Work load
- Contact time
- Self study
Workload:
180 h
Class time:
60 h / 4 SWS
Self study:
120 h
Duration 1 Semester
Frequency Irregular
Language of instruction German and English
Type of Exam

Written exam (oral exam with a small number of participants), exercise points
can be included as bonus points in the exam evaluation

Content

Semantics and internal representation of SQL (e.g., comprehensions), compilation of SQL, database languages for non-relational data, new paradigms for data-intensive programming, interaction of databases and programming environments, compilation of programming language constructs for execution on database systems

Objectives

The students know compilation techniques for the database languages covered. References to classical compiler construction and the necessity of new translation methods are recognised. The students know the central concept of impedance mismatch, which determines the entire subject area. The resulting problems are analysed and alternative solutions can be assessed in terms of usability and efficiency. References to functional programming languages (semantics and translation methods) can be recognised and exploited. The topic is treated in a depth that provides the students with reading and learning skills and trains discipline and precision.

Allocation of credits / grading
Type of Class
Status
SWS
Credits
Type of Exam
Exam duration
Evaluation
Calculation
of Module (%)
Lecture
V
o
2
3.0
wt
90
g
100
Tutorial
Ü
o
2
3.0
Prerequisite for participation INF3131 Introduction to Relational Database Systems (DB1),

INF3182 Compiler Construction
Lecturer / Other Grust
Literature

• Compiler / Interpreter und Datenbanksysteme (Software und Manuals)
• Literatur zu deklarativen und funktionalen Programmiersprachen
• Aktuelle Forschungsartikel zum Thema

Last offered unknown
Planned for currently not planned
Assigned Study Areas INFO-INFO, INFO-PRAK, MEDI-APPL, MEDI-INFO, ML-CS