Modulcode: | WI14 |
Englische Bezeichnung: | Database Programming |
Modulverantwortliche(r): | Prof. Dr. Bernhard Thalheim |
Turnus: | unregelmäßig (WS09/10 WS14/15 WS17/18) |
Präsenzzeiten: | 2V 2Ü |
ECTS: | 4 |
Workload: | 120 Std. |
Dauer: | ein Semester |
Modulkategorien: | WI (Sonstige) |
Lehrsprache: | Deutsch |
Voraussetzungen: |
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 erfolgreichen Abschluss vorausgesetzt. Kenntnisse in einer weiteren Programmiersprache neben Java sind erwünscht.
Es wird eine schrittweise Projekterarbeitung im Übungsbetrieb durchgeführt. Mit einer Klausur/mündlichen Prüfung unter Berücksichtigung der Projekte 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; ADOxx