124 lines
4.3 KiB
YAML
124 lines
4.3 KiB
YAML
name:
|
|
de: Datenbanksysteme
|
|
|
|
instructor:
|
|
de: Prof. Dr. Thomas Heimrich
|
|
|
|
id:
|
|
value: DBS
|
|
|
|
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
|
|
<!-- tablebreak -->
|
|
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': 3, '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: 5
|
|
|
|
form-of-exam:
|
|
value: written
|
|
spec:
|
|
de: "Klausur von 90min"
|
|
|
|
term:
|
|
value: 3
|
|
|
|
frequency:
|
|
value: once_per_year
|
|
|
|
duration:
|
|
value: 1
|
|
|
|
kind:
|
|
value: compulsory
|
|
|
|
remarks:
|
|
de:
|
|
|
|
notes:
|
|
de:
|