Fachkonzept - Relationale Datenbank
Speichern von Daten in Tabellen
Du hast sicher erkannt, dass eine Tabelle eine besonders einfache und sinnvolle Art ist, Daten darzustellen. Aus diesem Grund benutzen relationale Datenbanken auch als zentrales Konzept Tabellen... und das war es schon fast.
Eine relationale Datenbank ist im einfachsten Fall eine Sammlung von Tabellen.
Eine Datenbanktabelle besteht aus mehreren Elementen:
- einem eindeutigen Namen,
- einer Reihe von eindeutig benannten Spalten (Attribute),
- einem genau definierten Wertebereich (Datentyp) für jedes Attribut (Zahl, Text, Datum, etc.),
- beliebig vielen Zeilen (Datensätze). Jeder Datensatz besitzt Werte in den Attributen.
Der Begriff "relational" kommt von einer mathematischen Betrachtung einer Datenbank in der sog. Relationenalgebra.
Ein Wert für ein Attribut in einem Datensatz soll atomar sein. Das bedeutet unter anderem, dass nur einfache Werte und keine Listen gespeichert werden dürfen. Das Beispiel einer Klassen-Tabelle rechts wäre also aufgrund der Lehrerliste nicht korrekt!
Gleichzeitiger Zugriff
Tabellen kennst du ja auch von Tabellenkalkulationsprogrammen (z.B. OpenOffice Calc oder MS Excel). Warum dann eine Datenbank verwenden?
Vielleicht habt ihr bei der Bearbeitung der Aufgabe 2 aus dem Einstieg die folgende (oder eine ähnliche) Fehlermeldung bekommen:
Das Tabellenkalkulationsprogramm erlaubt immer nur einem Benutzer, die Daten zu verändern - alle anderen müssen warten oder
dürfen das Dokument nur schreibgeschützt anschauen.
Stell' dir das einmal bei einem großen Informationssystem (z.B. bei Facebook) vor...
Echte Datenbanksysteme erlauben daher den gleichzeitigen vollen Zugriff mehrerer Benutzer auf die gleichen Daten.
Datenbasis für unterschiedliche Programme
Denkt man z.B. an das Informationssystem der Bahn, dann wird klar, dass unterschiedliche Programme auf die gleichen Daten zugreifen müssen:
- Die Fahrplanauskunft im Internet
- Das Buchungsprogramm im Reisebüro
- Das Smartphone eines Schaffners, wenn er mögliche Anschlüsszüge durchgibt
- Vielleicht sogar die Infotafel im Bahnhof
- u.v.m.
Typisch für ein Datenbanksystem ist es, dass es zentral auf einem Server läuft und dass viele unterschiedliche Programme (Clients) auf die gleichen Daten zugreifen können.
Quellen
- [1]: Tabelle mit Begriffen - Urheber: TM - Lizenz: inf-schule.de
-
[2]: Datenbankbasis - Urheber: TM - Lizenz: inf-schule.de
unter Verwendung von:
- Database Server - Urheber: lyte - Lizenz: Public Domain
- Utilities Terminal - Urheber: warszawianka - Lizenz: Public Domain