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 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: