Modul Datenbanken IN EF Gymnasium Lerbermatt
Docs » theorie:rdb

Relationale Datenbanken

Relationale Datenbanken (RDB) heissen so, weil die Daten in Relationen gespeichert werden.

Mit "Relation" ist ein Ausdruck aus der Mathematik gemeint. In DBMS werden Relationen jeweils als Tabellen angezeigt.

Hinweis: mit "Relation" ist nicht die Verknüpfung zwischen Tabellen gemeint!

Aufbau von Tabellen

Tabellen in der sog. "Datenblattansicht" zeigen den Inhalt der Tabelle an. Hier sehen Sie ein Beispiel inkl. Beschriftung der einzelnen Teile:

  • In der formalen Sprache nennt man ein einziges "identifizierbares Ding", das gespeichert werden kann, eine Entität
    • In der Umgangssprache nennt man es Datensatz, und damit ist einfach eine Zeile in der Tabelle gemeint
    • Achtung, in der Statistik versteht man unter "Datensatz" nicht eine einzelne Zeile, sondern den gesamten Bestand von Daten, welche für eine bestimmte statistische Auswertung verwendet wird.
  • Die Gesamtheit aller gleichartigen Entitäten nennt man formal Entitätstyp. In der Umgangssprache nennen wir dies Tabelle
  • Jede Spalte wird bei der Erstellung der Tabelle definiert und mit bestimmten Datentypen versehen
    • Spalten nennt man auch Attribut oder Feld
  • Jede Tabelle sollte einen sog. Primärschlüssel enthalten. Dies ist eine Spalte (optimalerweise diese ganz links), welche nur eindeutige, also nicht doppelte Werte enthält. In der Praxis ist dies häufig eine automatisch erzeugte Nummer
  • Eine Tabelle kann einen Fremdschlüssel enthalten. Dieser Fremdschlüssel bezieht sich auf den Primärschlüssel einer anderen Tabelle. So werden Beziehungen zwischen Tabellen geschaffen. Die Tabelle "Positionen", welche eine Beziehung mit der obigen Tabelle "Spieler" hat, sehen Sie hier:

Aufbau von RDBMS

Relationale Datenbankmanagementsysteme können unter anderen folgende Bereiche enthalten:

  • Tabellen (welche Daten enthalten)
  • Regeln auf den Attributen einer Tabelle
    • z.B. Definieren eines Primärschlüssels
    • Festlegen, ob Null-Werte in einem Feld erlaubt sind oder nicht
    • Standard-Vorgabe für neue Datensätze
  • Regeln für Beziehungen zwischen Tabellen
    • Forderung der referentiellen Integrität
    • Lösch- oder Aktualisierungsweitergabe
  • Die Abfragesprache SQL, um Daten aus den Tabellen auszuwerten
  • Views, um SQL-Befehle zu speichern
  • Transaktionen, um Aktionsabfragen (welche Daten verändern können) abzusichern, sodass sie bei einem Fehler vollständig rückgängig gemacht werden können

Desktop-Datenbanken wie Microsoft Access oder Claris Filemaker bieten zusätzlich innerhalb der Applikation einen GUI-Editor (Formular-Editor) sowie eine Report-Engine zum Erstellen von ausdruckbaren Berichten)

Festigung der Begriffe

Schauen Sie sich das folgende kurze Video an:

Previous Next

Modul Datenbanken IN EF Gymnasium Lerbermatt

Table of Contents

Inhaltsverzeichnis

  • Relationale Datenbanken
    • Aufbau von Tabellen
    • Aufbau von RDBMS
    • Festigung der Begriffe

Theorie

  • Grundlagen zu Datenbanken
  • Datenbank-Modelle
  • Relationale Datenbanken
  • Die Abfragesprache SQL

Installation von Software

  • Demo-Datenbank herunterladen
  • SQLite installieren
  • SQLiteStudio verwenden
  • DB Browser for SQLite verwenden

Einführung in SQL

  • Erste Schritte mit SELECT
  • ORDER BY
  • LIMIT
  • WHERE
  • GROUP BY und Aggregation
  • Weitere Berechnungen
  • SELECT vollständig

Über mehrere Tabelle abfragen

  • Was ist ein JOIN?
  • JOIN mit zwei Tabellen
  • JOIN mit drei Tabellen
  • Noch mehr JOINs 😂
  • Noch ein paar Übungen