hsm-syllabus/syllabus/VI/mod.dbs.yaml
2024-04-23 11:23:50 +02:00

129 lines
4.3 KiB
YAML

name:
de: Datenbanksysteme
instructor:
de: Prof. Dr. Thomas Heimrich
id:
value: Analysis
goal:
de: |
Die Studierenden sollen in der Lage sein,
* Daten aus der Anwendungswelt in ein Entity-Relationship-Modell (ERM) zu überführen
* aus dem ERM einen logischen Datenbankentwurf (relational) abzuleiten
* den logischen Datenbankentwurf zu normalisieren
* die theoretischen Grundlagen der Normalisierung beherrschen
* Tabellen mit SQL zu erstellen, Daten in Tabellen einzufügen und zu ändern
* komplexe select-Anfragen mit SQL auszuführen
* eine Verbindung zwischen Oracle und einer Java-Anwendung herzustellen
content:
de: |
1. Datenmodellierung und Entity Relationship Modell
- Merkmale von Datenbanksystemen und die verschiedenen Arten von Datenunabhängigkeit
- der Begriff „Schlüssel" in der Datenbankwelt
- graphische Elemente (Notationen) im ERM
- Funktionalität und Kardinalität im ERM
- einfache und mehrwertige Relationen
- spezielle ERM-Elemente (IST-Beziehung, schwache Entitytypen)
- Überblick zur Datenmodellierung mit UML
2. Das relationale Modell
- theoretische Grundlagen zu Relationen
- Überführung der ERM-Elemente in Relationen
- Überführung der verschiedenen Arten von Beziehungen in Relationen
- Überführung spezieller ERM-Elemente in Relationen
3. Normalisierung (Relationale Entwurfstheorie)
- mögliche Anomalien bei der relationalen Modellierung
- Funktionale Abhängigkeiten
- formale Betrachtung)
- 1. bis 3. Normalform und deren Eigenschaften
- Algorithmus für die Normalisierung
- Boyce-Codd Normalform
4. Relationale Algebra und Relationenkalkül
- relationale Algebra mit ihren Grundoperationen (Selektion, Projektion, verschiedene Join-Operationen, Mengenoperationen)
- der Operatorbaum als Mittel der Repräsentation von Algebra-Ausdrücken
- Anfragen mit dem Relationenkalkül
5. Schemadefinition und Datenintegrität
- Einführung zu SQL
- SQL-Anweisungen zum Erstellen von Tabellen
- Möglichkeiten Integritätsbedingungen in SQL zu definieren
- SQL-Anweisungen um Daten in Tabellen einzufügen und zu ändern
6. select-Anfragen mit SQL
- Grundstruktur der select-Anweisung
- einfache und komplexe (geschachtelte) select-Anweisungen
7. Sichten in SQL
- Grundkonzept von Sichten
- Definition von Sichten
- Daten in Sichten einfügen und ändern
- Verwendung von Sichten für die Datenmodellierung
8. Datenbankanbindung an Programmiersprachen
- Arten der Einbettung von SQL in eine Programmiersprachen
- Anbindung einer ORACLE-Datenbank an eine JAVA-Anwendung
- Anfragen an die Datenbank aus der JAVA-Anwendung heraus und verarbeiten der Anfrageergebnisse.
9. Transaktionen
- Grundlagen zu Transaktionen
- Probleme bei der Nebenläufigkeit von Anfragen
- Sperrmodelle und Sperrprotokolle
form-of-instruction:
value: { 'lecture': 2, 'pc_lab': 1 }
prerequisites:
de: Formelle Voraussetzungen bestehen nicht.
media-of-instruction:
de: |
Vorlesungsunterlagen (werden den Studierenden zur Verfügung gestellt)
Die folgende Literatur dient der Vertiefung der Inhalte:
- Laudon, K. C., et al. (2016). Wirtschaftsinformatik: Eine Einführung, Pearson Deutschland GmbH.
- Leimeister, J. M. (2015). Einführung in die Wirtschaftsinformatik, Springer-Verlag.
- Schmid, A. Verwaltung, eGovernment und Digitalisierung: Grundlagen, Konzepte und Anwendungsfälle, 2019
author-of-indenture:
de:
used-in:
de: |
Das Modul ist in den Bachelorstudiengängen „Wirtschaftsinformatik & Digitale Transformation", „Verwaltungsinformatik/E-Government" und „Multimedia-Marketing" ein Pflichtmodul.
Ferner ist eine Verwendung in anderen Studiengängen möglich, in denen Grundlagen zur Wirtschaftsinformatik vermittelt werden müssen.
workload:
de: >
Kontaktzeit/Präsenzstudium: 60 Stunden; Selbststudium: 60 Stunden; Prüfung und Prüfungsvorbereitung: 30 Stunden
credits:
value: 4
form-of-exam:
value: written
spec:
de: "Klausur von 90min"
term:
value: 1
frequency:
value: once_per_year
duration:
value: 1
kind:
value: compulsory
remarks:
de:
notes:
de: