1 In diesem Abschnitt lernen Sie die Themen kennen, mit denen wir uns in diesem Module 8335 Datenbanken insgesamt beschäftigen wollen. Die Themen im einzelnen sind: • Was ist eine Datenbank überhaupt und wie wichtig sind Datenbanken? • Welche Arten von Datenbanken gibt es? • Relationale Datenbanken • Was sind die wichtigsten Funktionen und Eigenschaften von relationalen Datenbanken? • Das relationale Modell • Datenmodellierung • Die Programmiersprache SQL • Wie arbeiten relationale Datenbanken? • Programmierschnittstellen für relationale Datenbanken • XML Datenbanken - Überblick • Objekt-Orientierte Datenbank – Überblick • NOSQL – im Überblick 2 Diese Bild soll Ihnen als Leitfaden dienen, um sich in den einzelnen Themengebieten im Bereich der relationalen Datenbanken zurecht zu finden. Es zeigt die einzelnen Sichtweisen von verschiedenen Personengruppen. Ein Datenbank Administrator ist für den laufenden Betrieb zuständig und interessiert sich daher eher für Themen wie: • Installation des Datenbanksystems • Update des Datenbanksystems • Performance Tuning • Backup/Restore Aus der Anwendungsentwicklung sind folgende Themen/Fragestellungen wichtig: • Wie kann ich Programme erstellen? • Welche Programmiersprachen muss ich kennen? • Mit welchen Daten habe ich es zu tun? • Welche Schnittstellen gibt es, die ich verwenden kann? 3 Aus Sicht der Anforderungen ist es wichtig ein Datenmodell zu entwerfen. Hier stellen sich dann folgende Frage: • Was ist genau ein Datenmodell? • Was ist ein gutes Datenmodell? • Welche Notation und welche Tools kann ich verwenden um ein Datenmodell zu erstellen? • Wie kommt das Datenmodell in die Datenbank? 3 Um bei der Vielzahl der Themen und Fragstellungen nicht den Überblick zu verlieren, werden wir uns in diesem Kurs auf einige Schwerpunkte beschränken. Die Abbildung gibt Ihnen einen Überblick über die Themen in Anlehnung an einen Wanderweg. • Im ersten Schritt klären wir, was ein Datenbank System überhaupt ist. Schwerpunkt ist hierbei das relationale Modell. • Danach werden wir uns mit der Modellierung der Daten beschäftigen. • Für den praktischen Umgang ist es notwendig, die Programmiersprache SQL zu erlernen. Hier steht neben der Syntax auch die Verwendung und der praktische Einsatz der einzelnen Sprachelemente im Mittelpunkt. Hierbei bietet es sich an , parallel zu dem Skript auch die praktischen Übungen aus dem Übungsbuch durchzuführen 4 Die Abbildung zeigt die wichtigsten Schlagwörter auf einen Blick. Dies sind nur einige wenige Schlagworte, denen wir im Laufe der Vorlesung begegnen werden und dienen an dieser Stelle lediglich zu Einstimmung auf die einzelnen Themen. 5