Fachkonzept - Relationale Datenbank
Ein Wissensspeicher
Was ist ein Wissensspeicher?
Im Wissensspeicher soll übersichtlich und prägnant das neu Gelernte dokumentiert werden. Die vorgegebene Struktur auf dem Wissensspeicher soll sicherstellen, dass alles Wichtige festgehalten wird; so werden z.B. nicht nur Definitionen, sondern in der Regel auch Beispiele, Vernetzungen oder Konventionen gefordert. Der Wissensspeicher kann verwendet werden, um ein im Unterricht erstelltes Tafelbild einfacher ins Heft zu übertragen. Es ist mit ihm aber auch möglich, die Sicherung stärker schüler:innen-orientiert zu gestalten: Je nach Unterrichtsgestaltung können die Schüler:innen nach einer Erarbeitung und Besprechung den gesamten Wissensspeicher selbst ausfüllen (im Unterricht, ggf. auch in der Hausaufgabe) oder hierfür zusätzlich das Online-Schulbuch zu Hilfe nehmen.
<infsheader uuid="ubpRswGIENQFMmm0" title="Relationale Datenbanken"></infsheader>
Speichern von Daten in Tabellen
Du hast sicher erkannt, dass eine Tabelle wie in Excel oder Calc 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