Ausarbeitung: Klausur Datenbanken
Nahezu jede Softwarelösung benötigt eine Möglichkeit, Daten persistent – also dauerhaft – zu speichern. Hierfür gibt es verschiedene Möglichkeiten wie zum Beispiel Dateien oder nicht-flüchtige Hauptspeicher. Datenbanken haben sich aber als das Standard-Mittel der Wahl für die dauerhafte Speicherung von Daten etabliert. Was ist aber eigentlich eine Datenbank? Auf welchen theoretischen Grundlagen basiert die Idee einer Datenbank? Wie kann eine Datenbank für eine spezifische Anwendung zunächst entworfen und spezifiziert werden? Welche Optimierungsmöglichkeiten gibt es.
Nachdem Sie nun die Grundlagen der Datenbank-Entwicklung kennen. Wie kann eine konkrete Datenbank entworfen werden? Wie können Daten in der Datenbank gespeichert, wie wieder gelesen werden? Welche Möglichkeiten zur Manipulation gibt es? SQL ist (für relationale Datenbanken) die etablierte Abfragesprache (eine so genannte deklarative Programmiersprache), mit deren Hilfe diese Aufgaben ermöglicht werden.
Bearbeiten Sie die nachfolgenden Kapitel des Buchs „Grundkurs Datenbankentwicklung“:
Wiederholen Sie das oben gelernte nun und lesen Sie Kapitel 3 aus dem Buch „Grundkurs Relationale Datenbanken“ und bearbeiten Sie die Aufgaben.
Festigen Sie Ihr Wissen der SQL Anwendung und bearbeiten Sie die Aufgaben zur SQL Programmierung in Kapitel 6 des Buchs „Grundkurs Relationale Datenbanken“.
Lehrbuch: SQL- & NoSQL-Datenbanken, Andreas Meier, Michael Kaufmann, Springer 2016
Relationale SQL Datenbanken sind seit vielen Jahrzehnten der de-facto Standard für die persistente Datenhaltung. Dennoch haben sich in den letzten Jahren neue Konzepte etabliert. Der Bedarf nach horizontal hoch skalierbaren Datenbankanwendungen, neue Anforderungen an Schema-lose – vor allem in der Gründungsphase von Startups – schnell anpassbare Datenmodellen, Big Data Anforderungen und der Bedarf an hoch-performanten in-Memory Datenbanken haben neue Konzepte hervorgebracht und etabliert. Key-Value-Stores, Dokumenten- oder Graphen-Datenbanken sind nur einige Beispiele.