INF2204 Datenbanksysteme

Modulverantwortliche
  • Dr. habil. Frank Kammer
Lehrende
  • Dr. habil. Frank Kammer
  • Prof. Dr. Harald Ritz
  • Prof. Dr. Markus Siepermann
Notwendige Voraussetzungen zur Teilnahme

Keine

Kurzbeschreibung

Die Studierenden verstehen die Konzepte von Datenbankmanagementsystemen, sie sind befähigt anwendungsspezifische Datenbanksysteme auszuwählen und darauf nötige Datenmodelle zu entwickeln und beherrschen die Standard-Datenbanksprache SQL.

Inhalte

Teil 1: Grundlagen

  • Überblick über das Datenbank-Management
  • Datenbankarchitektur und Datenunabhängigkeit
  • Datenmodelle

Teil 2: Datenbank-Entwurf

  • Semantische Modellierung - Entity/Relationship Modell
  • Funktionale Abhängigkeiten
  • Normalformen

Teil 3: Das relationale Modell

  • SQL inkl. Trigger, Stored Procedures
  • Relationen und relationale Algebra
  • Datenbankintegrität

Teil 4: Transaktionsmanagement

  • Recovery
  • Transaktionen und Isolationslevel

Teil 5: IT-Security

  • SQL-Injections und Prepare Statements
  • Penetration Tests

Teil 6: NoSQL-Datenbanken

  • Datenbanken für Big-Data
  • Key-Value- und dokumentenorientierte Datenbanken
  • Big-Data-Anwendungen
Qualifikations- und Lernziele

Fachkompetenzen

  • Die Studierenden können die Konzepte von Datenbankmanagementsystemen beschreiben und Datenbankmodelle bzgl. der Normalform einordnen.

Methodenkompetenzen (fachlich & überfachlich)

  • Die Studierenden sind befähigt, Datenmodelle zu entwickeln, und können in der Standardsprache SQL Datenbankabfragen formulieren.

Sozialkompetenzen

  • Die Studierenden können in Gruppen erfolgreich zusammenarbeiten.
  • Sie können in einen Kurzvortrag/-referat das erlernte Wissen vorstellen.

Selbstkompetenzen

  • Die Studierenden können eigenständig Lösungsansätze für einfache bis mittelschwere Datenbank-Problemstellungen entwickeln.
ECTS-Leistungspunkte (CrP)
  • 6 CrP
  • Arbeitsaufwand 180 Std.
  • Präsenzzeit 90 Std.
  • Selbststudium 90 Std.
Lehr- und Lernformen
  • 6 SWS
  • Vorlesung 4 SWS
  • Übung 2 SWS
Studiensemester
  • Bioinformatik (B.Sc. 2022)
  • Digital Media Systems (B.Sc. 2023)
  • Informatik (B.Sc. 2022)
  • Ingenieur-Informatik (B.Sc. 2022)
Dauer
1 Semester
Häufigkeit des Angebots
Jedes Semester
Unterrichtssprache
Deutsch
Bonuspunkte

Ja

Bonuspunkte werden gemäß § 9 (4) der Allgemeinen Bestimmungen vergeben. Art und Weise der Zusatzleistungen wird den Studierenden zu Veranstaltungsbeginn rechtzeitig und in geeigneter Art und Weise mitgeteilt.

Prüfungsleistungen

Prüfungsvorleistung:

Hausübungen (Einzel- und Gruppenarbeit); Eine Hausübung umfasst eine Präsentation (Kurzvortrag/-referat). (Anzahl der Hausübungen wird den Studierenden rechtzeitig und in geeigneter Weise bekannt gegeben.)

Prüfungsleistung:

Klausur

Benotung
Die Bewertung des Moduls erfolgt gemäß §§ 9, ggf. 12 (Teilleistungen), ggf. 18 (Arbeiten, Kolloquien) der Allgemeinen Bestimmungen (Teil I der Prüfungsordnung).
Verwendbarkeit
Gemäß § 5 der Allgemeinen Bestimmungen (Teil I der Prüfungsordnung) Verwendbarkeit in allen Bachelorstudiengänge der THM möglich.
Literatur, Medien
  • Saake, G.; Sattler, K.-U.; Heuer, A.: Datenbanken. Konzepte und Sprachen. Mitp.
  • Schubert, M.: Datenbanken. Theorie, Entwurf und Programmierung relationaler Datenbanken. Teubner.
  • Elmasri, R.; Navathe, S. B.: Grundlagen von Datenbanksystemen. Pearson.
  • Date, C. J.: Introduction to Database Systems. Addison-Wesley.
  • Kifer, M. A.; Bernstein, A.; Lewis, P. M.: Database Systems. An Application-Oriented Approach. Pearson/Addison-Wesley.
  • Garcia-Molina, H.; Ullman, J. D.; Widom, J.: Database Systems. The Complete Book. Pearson Prentice-Hall.

Rechtliche Hinweise