INF.06484.03 - Datenbank-Programmierung (Complete module description)

INF.06484.03 - Datenbank-Programmierung (Complete module description)

Original version English
INF.06484.03 5 CP
Module label Datenbank-Programmierung
Module code INF.06484.03
Semester of first implementation
Faculty/Institute Institut für Informatik
Module used in courses of study / semesters
  • Bioinformatik (180 LP) (Bachelor) > Bioinformatik Bioinformatik180, Version of accreditation valid from SS 2021 > Informatik (mindestens 10 LP)
  • Bioinformatik (180 LP) (Bachelor) > Bioinformatik Bioinformatik180, Version of accreditation (WS 2018/19 - WS 2022/23) > Informatik
  • Informatik (180 LP) (Bachelor) > Informatik Informatik180, Version of accreditation valid from SS 2021 > Bereich Informatik
  • Informatik (180 LP) (Bachelor) > Informatik Informatik180, Version of accreditation (WS 2018/19 - WS 2022/23) > Bereich Informatik
  • Mathematik (180 LP) (Bachelor) > Mathematik Mathematik180, Version of accreditation valid from WS 2019/20 > Anwendungsfach Informatik
  • Mathematik (180 LP) (Bachelor) > Mathematik Mathematik180, Version of accreditation (WS 2013/14 - SS 2022) > Anwendungsfach Informatik
  • Mathematik (MA120 LP) (Master) > Mathematik MathematikMA120, Version of accreditation valid from WS 2022/23 > Anwendungsfach Informatik (20 LP sind zu erbringen)
  • Mathematik (MA120 LP) (Master) > Mathematik MathematikMA120, Version of accreditation (WS 2013/14 - SoSe 2023) > Anwendungsfach Informatik
  • Wirtschaftsinformatik (Business Information Systems) (180 LP) (Bachelor) > Wirtschaftsinformatik Wirtschaftsinformatik180, Version of accreditation (SS 2016 - SS 2020) > Wahlbereich Informatik
  • Wirtschaftsinformatik (Business Information Systems) (180 LP) (Bachelor) > Wirtschaftsinformatik Wirtschaftsinformatik180, Version of accreditation valid from WS 2020/21 > 1.3 Informatik
  • Wirtschaftsmathematik (MA120 LP) (Master) > Wirtschaftsmathematik WirtschaftsmatheMA120, Version of accreditation (WS 2013/14 - SoSe 2023) > Informatik
Responsible person for this module
Further responsible persons
Prof. Dr. Stefan Brass
Prerequisites
Modul "Einführung in Datenbanken" und
Modul "Objektorientierte Programmierung"
Skills to be acquired in this module
Dieses Modul dient der Vertiefung und Erweiterung der Kenntnisse aus dem Modul "Einführung in Datenbanken".
  • In erster Linie soll die Fähigkeit zur Entwicklung von Datenbank-Anwendungsprogrammen erworben werden (u.a. in Java mit JDBC).
  • Dazu sollen die Teilnehmer auch erlernen, wie die Zuverlässigkeit von Anwendungen bei parallelem Zugriff (d.h. im Mehrbenutzerbetrieb) gesichert werden kann.
  • Sie sollen Techniken zur Sicherstellung der Datenintegrität kennenlernen und anwenden können.
  • Insbesondere sollen Sie für das gewählte DBMS (zur Zeit PostgreSQL) einfache serverseitige Prozeduren und Trigger schreiben können.
  • Sie sollen in den zu entwickelnden Anwendungen grundlegende Aspekte des Datenschutzes und der Datensicherheit berücksichtigen, und Zugriffsrechte und Sichten einsetzen können.
  • Weiterhin sollen die Teilnehmer in die Lage versetzt werden, auch neuere SQL-Konstrukte (u.a. aus dem OLAP-Bereich) in komplexen Anfragen einsetzen zu können.
Module contents
  • Datalog, Ausdrucksfähigkeit von Anfragesprachen
  • Zugriffsrechte, Datenschutz, Sichten
  • Fortgeschrittenes SQL, insbesondere auch für Data Warehouse Anwendungen
  • Mehrbenutzer-Betrieb, Synchronisation paralleler Zugriffe
  • Integritätsüberwachung, Trigger, Serverseitige Programmierung
  • Datenbank-Schnittstellen aus Programmiersprachen,insbesondere JDBC
  • Einführung in die Web-Datenbank-Programmierung
Forms of instruction Lecture (2 SWS)
Exercises (2 SWS)
Course
Course
Languages of instruction German, English
Duration (semesters) 1 Semester Semester
Module frequency jedes Sommersemester
Module capacity unlimited
Time of examination
Credit points 5 CP
Share on module final degree Course 1: %; Course 2: %; Course 3: %; Course 4: %.
Share of module grade on the course of study's final grade 1
Module course label Course type Course title SWS Workload of compulsory attendance Workload of preparation / homework etc Workload of independent learning Workload (examination and preparation) Sum workload
Course 1 Lecture Vorlesung 2 0
Course 2 Exercises Übung 2 0
Course 3 Course Hausaufgaben 0
Course 4 Course Selbststudium 0
Workload by module 150 150
Total module workload 150
Examination Exam prerequisites Type of examination
Course 1
Course 2
Course 3
Course 4
Final exam of module
Korrekte Bearbeitung der Hausaufgaben, wobei ein gewisser Prozentsatz der Punkte erreicht werden muss. Eine weitere Präzisierung findet sich in der konkreten Modulbeschreibung., Regelmäßige und aktive Mitarbeit in den Übungen inklusive Kurzvorträgen über die Hausaufgaben und der Beantwortung von Fragen zum Umfeld der Aufgaben, In Einzelfällen (begründete Ausnahmen) kann der Modulverantwortliche eine mündliche Kurzprüfung als Alternative anbieten
mündl. Prüfung oder Klausur oder Hausarbeit (15-20 Seiten) oder Anwendungsprojekt (Projektbericht 15-20 Seiten)
Exam repetition information
Prerequisites and conditions Prerequisites Frequency Compulsory attendance Share on module grade in percent
Course 1 Summer semester No %
Course 2 Summer semester No %
Course 3 Summer semester No %
Course 4 Summer semester No %