Recollection: Datenbanken
Verfasst von Raimond Reichert
Motivation
Wir leben im Informationszeitalter. Informationen liegen Daten zugrunde. Daten werden in sogenannten "Datenbanken" strukturiert abgelegt, aktualisiert und wieder ausgelesen. Das Spektrum von Datenbanken reicht von kleinen Programmen zum Beispiel für die persönliche Adressverwaltung, wobei die Adressen auf dem eigenen Computer in einer Datenbank gespeichert werden, bis hin zu den gigantischen Datenbanken, die für den Betrieb von zum Beispiel Facebook oder Google notwendig sind und auf tausenden von Computern in sogenannten Datenzentren verwaltet werden.
Es gibt verschiedene Arten von Datenbanken. Die am weitesten verbreitete Form sind Datenbanken, in denen die Daten in mehreren klar strukturierten und miteinander verknüpften Tabellen abgelegt werden. Eine Lohnverwaltungsdatenbank hätte etwa Tabellen für Abteilungen, Mitarbeiter, Löhne, Spesen. Wir betrachten diese Art von Datenbanken, die sogenannt relationalen Datenbanken. Das Schwergewicht liegt dabei auf der Abfrage von Daten. Abfragen werden mit Hilfe einer Programmiersprache namens SQL erfasst. Ein einfaches Beispiel für eine SQL-Abfrage, die aus einer Tabelle mit Nobelpreisträgern die Nobelpreisträger des Jahres 1950 ermittelt: SELECT year, subject, winner FROM nobel WHERE year = 1950
.
Bevor wir mit SQL starten, machen wir einen Exkurs in fortgeschrittene Möglichkeiten von Excel. Einzelne kleine Tabellen kann man auch in Excel verwalten. Die Abfragemöglichkeiten wie Autofilter, Spezialfilter und Pivottabellen von Excel bieten dabei einen nahtlosen Übergang zur Einführung in SQL.
Ablauf
4 Lektionen | Excel: Tabellen analysieren |
8 Lektionen | Einzelne Tabellen relationaler Datenbanken abfragen mit SQL |
6 Lektionen | Mehrere Tabellen relationaler Datenbanken abfragen mit SQL |
2 Lektionen | SQL-Abfragen auf IMDB-Film-Datenbank |