Modulcode: | WInf-DBProg |
Englische Bezeichnung: | Database Programming |
Modulverantwortliche(r): | Prof. Dr. Bernhard Thalheim |
Turnus: | unregelmäßig (SS11 SS13 WS14/15 SS18 WS19/20) |
Präsenzzeiten: | 2V 2Ü |
ECTS: | 6 |
Workload: | 30 Std. Vorlesung, 30 Std. Präsenzübung, 120 Std. Selbststudium |
Dauer: | ein Semester |
Modulkategorien: | WI (BSc Inf (15)) WI (MSc Inf (15)) WI (MSc WInf (15)) WI (MEd Inf) WPI (MEd Inf) WI (MSc WInf) |
Lehrsprache: | Deutsch |
Voraussetzungen: | Inf-IS |
Die Programmierung von Datenbankanwendungen erfordert weitergehende Kenntnisse und Fertigkeiten zu SQL im Detail, Kenntnisse und Fertigkeiten zu einer Reihe von Wirts-Programmiersprachen, Kenntnisse zu Architekturen von Datenbankanwendungen und Kenntnisse und Fertigkeiten bei der Integration und Migration von existierenden oder sich weiterentwickelnden Datenbankanwendungen.
Es soll in der Vorlesung und in der Übung erlernt werden, mit den Beschränkungenvon SQL umzugehen, SQL durch Einbettung in Wirtsprogramme in Anwendungen zu nutzen und komplexere Datenbankanwendungen aufzusetzen.
Die Studenten kennen SQL im Detail. Sie kennen die Integrations- und Migrationsmechanismen wie z.B. dynamic SQL und embedded SQL. Sie können komplexe Problemstellungen mit Lösungen in SQL unterlegen. Sie sind in der Lage, das Potential, das SQL2, SQL:1999 und SQL:2003 bieten, voll auszureizen. Sie sind in der Lage Altanwendungen z.B. COBOL-Anwendungen aufzubereiten, zu programmieren, zu migrieren oder zu integrieren.
Gliederung:
I: Advanced SQL
I.1. Basiskonstrukte
I.2. Schema-Objekte
I.3. Operationen
I.4. Advanced Querying
I.5. Sichten, Gruppierungen, Hilfstabellen
I.6. Advanced applications (statistics, sequences, arrays, ...)
I.7. Datenentwurf
II. Verbindungs- und Integrationsmanagement
II.1. Embedded SQL
II.2. Dynamic SQL
II.3. Integrationsmanagement
III. Legacy (heritage) applications
III.1. COBOL
III.2. Migration
III.3. Performance improvement and tuning
Es werden zum einem die Veranstaltung Informationssysteme und zum anderen eine der Veranstaltungen zur Modellierung von Systemen (IS MOD (Modellierung von Informationssysteme), IS ADD (Information system analysis, design and development), Einführung in die Wirtschaftsinformatik) mit erfolgreichem Abschluss vorausgesetzt. Kenntnisse in einer weiteren Programmiersprache neben Java sind erwünscht.
Es wird eine schrittweise Projekterarbeitung im Übungsbetrieb durchgeführt. Mit der Projektverteidigung und einer Klausur/mündlichen Prüfung wird die Vorlesung abgeschlossen. Es werden 50% der Punkte jeder Übungsserie als Prüfungszulassung vorausgesetzt.
Literatur wird in der Vorlesung für jeden Themenkomplex separat angegeben;
Tools: SQL2, SQL:1999, SQL:2003, migration suites von Oracle und DB2 Visual SQL Programmierumgebungen von Oracle und DB2