Datenbanksysteme

Modul - Informatik: Aufbau Praktische Informatik

In dem Modul werden die historische Entwicklung, die Aufgaben und die Architektur von Datenbanksystemen skizziert.

Unterschiedliche Datenmodelle - insbesondere das Entity-Relationship-Modell, das Relationen-Modell und das objektorientiertes Datenmodell - werden diskutiert.

Der Teil über Programmierschnittstellen stellt die in diesem Zusammenhang wichtigsten Konzepte zum relationalen Datenmodell vor. Im folgenden Teil über Datenintegrität und Datenschutz werden nach einer Begriffsklärung insbesondere Integritätsregeln in Datenbanksprachen eingeführt.

Lernergebnisse

  • Sich in der Terminologie des Gebietes Datenbanksysteme ausdrücken können. Datenbanksystem- und Anwendungskomponenten mit richtigen Begriffen bezeichnen können.
  • Über detailierte Kenntnisse und praktische Erfahrungen mit Datenbanksystemen verfügen, insbesondere im Entwurf, der Implementierung und der Administration. Trennung von statischen und dynamischen Aspekte erkennen können.
  • Lösungsvarianten für datenbanktechnische Probleme entwickeln können. Voraussetzungen für die Anwendung der unterschiedlichen Modelle und Techniken erkennen können. Aufwände abschätzen, Schemata und Anwendungen entwerfen und Einsatzgebiete für Techniken bewerten können.
  • Realisierung von Datenbankanwendungen durchführen. Gutes Sprachverständnis durch strikte Trennung von Syntax und Semantik entwickeln.

Inhalte

  • Einführung: Historische Entwicklung, Aufgaben und Architektur von Datenbanksystemen.

  • Wichtige Datenmodelle: Entity-Relationship-Modell, Relationenmodell, objektorientierte und semistrukturietes Datenmodell. Syntax und Semantik der Modelle.

  • Relationale Datenbanksprachen: Einführende Klassifikation; Relationenalgebra und Relationenkalküle als Grundlage für deskriptive Anfragesprachen. Konkrete kalkülbasierte Sprachen wie SQL, QUEL und QBE. Verwendung der Konzepte in modernen Datenbanksystemen. Syntax und Semantik der Sprachen. Vergleich der Sprachmächtigkeit.

  • Programmierschnittstellen: Verfahren für das relationale Datenmodell in modernen Programmiersprachen wie Java.

  • Datenintegrität und Datenschutz: Begriffsklärung, Integritätsregeln in Datenbanksprachen. Statische, transitionale und temporale Integritätsbedingungen. Trigger.

  • Zentrale Begriffe und Verfahren aus dem relationalen Datenbankentwurf. Normalformen: 1 NF, 2NF, 3NF, BCNF, 4NF.
    Armstrong-Axiome. Normalisierungs-Algorithmen.

In Kürze

Inhalt:
Aufgaben und Architektur von Datenbanksystemen, wichtige Datenmodelle und Programmierschnittstellen

Niveau: Bachelor

Veranstaltungsform:
Vorlesung und Übung

Semester: Wintersemester

Umfang: 6 CP

Modulverantwortung

Prof. Dr. U. Bormann

Fachbereich Informatik

Lehrender

Prof. Dr. S. Maneth

Zielgruppe

  • Interessierte an den Arbeitsfeldern Informationstechnik und Medien

Zugangsvoraussetzungen

  • Hochschulzugangsberechtigung
  • eine mindestens einjährige Berufspraxis

Veranstaltungsdetails

Veranstaltungsform:
Vorlesung + Übung

Veranstaltungszeiten:
Im Wintersemester 
Termine folgen

Umfang

Dauer: 1 Semester

Arbeitsaufwand:
56 Std. Präsenzveranstaltungen 
+ 124 Std. angeleitetes Selbststudium

(entspricht 6 CP)

Prüfungen & Abschluss

Prüfung:

  • i.d.R. Hausarbeit oder Bearbeitung von Übungsaufgaben und Fachgespräch oder mündliche Prüfung

Abschluss:

  • Modulzertifikat

Teilnahmeentgelt

600 Euro (= 75 Euro pro CP)

Mitglieder des Alumni-Vereins der Universität Bremen erhalten 5 % Rabatt.

Bewerbung

Eine Bewerbung ist zum jetzigen Zeitpunkt leider nicht möglich.

Bewerbungszeitraum:
1. August - 15. September 

Information & Beratung:

Sie interessieren sich für unser Angebot im Bereich "Informatik, Digitale Medien, Digitalisierung"? Wir beraten Sie gern:

Jörg Kastens

Telefon: 0421 - 218 61 617
eMail: jkastensprotect me ?!uni-bremenprotect me ?!.de