Datenbanken

Dieses Modul besteht aus einer Lehrveranstaltung.

Prüfungsordnung:  MI-BA-2017

Studienorganisation

Studiensemester:  4

Turnus:  Sommersemester, jährlich

Modultyp:  Pflichtveranstaltung

Lehrform:  Vorlesung/Labor

Sprache:  Deutsch

Kompetenzen/Lernziele 

Sie verstehen Aufbau und Wirkungsweise von Datenbanksystemen. Sie sind in der Lage, einen Datenbankentwurf durchzuführen, Datenbanken zu implementieren, Datenbanken interaktiv aus Webanwendungen abzufragen und zu manipulieren und dabei Sicherheitsaspekte zu berücksichtigen. Sie kennen die wichtigsten Anweisungen der Programmiersprachen SQL und PHP und können damit arbeiten.

Die nachfolgende Veranstaltung WWW-Programmierung stellt in Datenbanken gespeicherte Inhalte dar und manipuliert diese. Da fast alle mobilen und interaktiven Anwendungen den effizienten Zugriff auf große Datenmengen erfordern, liefert die Veranstaltung Basis-Kompetenzen für alle fortgeschrittenen Veranstaltungen der Themenfelder Mobile Anwendungen, Interaktive Systeme und Medienprogrammierung.

Inhalte 

Vorlesung

  • Datenbanken - Grundlagen und Einführung
  • Datenanalyse, Datenmodellierung und Datenbank-Entwurf (Relationenmodell, Normalisierung)
  • Structured Query Language (SQL)
  • Sicherheit (Rechte, Schutz vor SQL-Injektion)
  • Integration in Webanwendungen mit aktuellen Programmiersprachen (z.B. Java)
  • Datenbankabstraktionschichten / Frameworks
  • Ausblick auf aktuell Entwicklungen, z.B. NoSQL-Datenbanken

Labor

In den begleitenden Labor wird eine webbasierte Datenbankanwendung erstellt.

Arbeitsaufwand

4 SWS, 5,0 Creditpoints (CP)

60 h Präsenzstudium, 90 h Eigenstudium

Prüfung

Art der Prüfung:  Prüfungsleistung

Prüfungsform:  K(2)

Zweistündige Klausur.

Labor zur Anerkennung des Moduls nötig: 

Literatur 

  • E. Schicker: Datenbanken und SQL. 2. Auflage, Teubner (1999)
  • M. Schubert: Datenbanken. Teubner (2004)

Voraussetzungen

Voraussetzungen lt. Prüfungs- und Studienordnung 

Orientierungsprüfung

Empfohlene Veranstaltungen 

empfohlene Voraussetzungen 

  • Sie kennen die mathematischen Grundlagen Menge und Relation und Abbildung. Sie können programmieren.

Verantwortliche Dozierende

Dozent(in):  B.Sc. Benjamin Schulz