

Im 5. und 6. Semester wird in diesem 2-stündigen Gegenstand in die Themen „Datenmodellierung“, „SQL“ und „XML“ eingeführt.
Zielsetzung der Datenmodellierung ist, auf Basis einer (in der Regel textuell vorliegenden) Anforderung zu einem implementierungsunabhängigen Entity-Relationship-Modell (Datenmodell) zu gelangen und von diesem ausgehend ein relationales (tabellenorientiertes) Modell abzuleiten (die sowohl in kommerziellen - wie Oracle, DB2, MS Access - als auch in open source - wie MySQL - relationalen Datenbanksystemen ihre Abbildung finden). Die konzeptionelle Phase der Datenmodellierung erfolgt teils tool-unterstützt!
Ausgehend von einer vorgegebenen, mit Inhalt versehenen relationalen Übungsdatenbank (in ACCESS) werden lesende SQL-Abfragen (so genannte SELECT-Statements) erarbeitet. Beginnend mit einfachen Statements, die die Daten nur aus einer Tabelle beziehen und ihren Reiz in den unterschiedlichen WHERE-Klauseln entfalten, nähern wir uns mit unseren Beispielen den komplexeren Joins (inner/outer/self) über mehrere Tabellen, den Aggregat/ Gruppenfunktionen (count, sum, avg, min, max; inklusive having) sowie den Subselects (syschron/nichtsynchron). Der Themenschwerpunkt SQL wird semesterübergreifend unterrichtet.
Dem Thema XML ist der Abschluss der Einführung in die Datenbanksysteme gewidmet. Es werden die Grundbegriffe (z.B. DTD, XML-Schema) erläutert und anhand diverser Beispiele geübt, es werden komplexe wie XML-DOM, XPATH und XSLT vorgestellt - und sofern hierfür noch Zeit bleibt - ebenfalls mit vertiefenden Übungen hinterlegt.
Im 7. und 8. Semester steht das Datenbanksystem ORACLE im Vordergrund. Es werden dabei zuerst die SQL-Kenntnisse vertieft und um ORACLE Spezifika erweitert. Dabei werden komplexer Abfragen und der Einsatz von Prozeduren (bereitgestellte und selbst geschriebene) ebenso behandelt und geübt wie die SQL-Erweiterung PL/SQL. Einblick in die ORACLE Systemtabellen und das DB-Management sowie das Implementieren konkreter Datenmodelle inklusive Datenimport und Export (XML) runden den Inhalt ab.