Inf9 2.1 Speichern großer Datenmengen

Zu den Aufgaben

Big Data, Data Mining, … – es gibt heute kaum noch ein Unternehmen, das nicht die Daten ihrer Nutzer sammelt und auswertet. Um so große Mengen strukturierter Daten zu sammeln und abzuspeichern sind Tabellenkalkulationssysteme ungeeignet. Daher hat man spezielle Werkzeuge, die sogenannten Datenbankverwaltungssysteme (oder Datenbanksysteme – kurz: DBS), entwickelt, die diese Aufgabe besonders effizient erledigen.

Mit einem Datenbanksystem lassen sich Struktur und Inhalt von Daten auf einer Datenbank speichern und pflegen. Darüber hinaus bieten es Möglichkeiten, komplexe Abfragen und Auswertungen auf den Daten schnell und effizient auszuführen.

Merksatz 2.1.1

Anmerkung: In der Schule behandeln wir die sogenannten relationalen Datenbanken. Es hängt immer von dem Anwendungszweck ab, ob eine relationale Datenbank eingesetzt wird oder nicht. Relationale Datenbanken sind sehr speichersparend wohingegen bei Anwendungen, die vor allem schnell sein müssen inzwischen mehr auf andere Datenbanken (z.B. „No-SQL“) gesetzt wird. (z.B. Big Players wie Amazon, Google etc. für die Dateneffizienz unwichtig ist, aber die Datenbanken so groß sind, dass eine relationale Umsetzung zu langsam wäre.)


Beispiel einer Datenbank:

Die Daten, die in einer relationalen Datenbank gespeichert werden, werden oft in Klassendiagrammen mit ihren Beziehungen dargestellt. Wir betrachten als Beispiel die Webseite Youtube:

Auf der Webseite Youtube, kann jeder Videos auf seinem Kanal veröffentlichen. Jeder kann eigene Playlisten aus den Videos der Platform erstellen. Daraus ergibt sich das nebenstehende Klassendiagramm für die Daten des VIDEO und eines KANAL.

Daten, die in einer relationalen Datenbank gespeichert werden sollen, werden durch Klassendiagramme strukturiert. Die Beziehungen zwischen den Klassen werden dabei benannt und mit Kardinalitäten versehen. So kann man auf einen Blick erkennen, welche Zusammenhänge zwischen den Daten bestehen.

Merksatz 2.1.2

Aufgabe 1:

Suche im Internet nach einer Webseite, die im Hintergrund eine Datenbank verwendet. Überlege, welche Daten gespeichert werden und zeichne ein Klassendiagramm, das die Daten modelliert. Vergiss dabei nicht, die Kardinalitäten und Namen der Beziehungen anzugeben.

Aufgabe 2:

Bestimme, welche Möglichkeiten du als User der Webseite hast, um Daten der Datenbank abzufragen. Unterscheide dabei nach „öffentlichen“ Bereichen und Bereichen, die erst nach einem Login erreichbar sind. Gibt es auch Daten, die im Hintergrund nur für die Besitzer der Seite verfügbar sind?


Zurück zu Datenbanken

Zurück zur 9.Klasse