Unterrichtsmaterialien für den Informatikunterricht

Datenbanken: Relationenschreibweise

Folien

Falls keine PDF-Präsentation zu sehen ist: Direktdownload der PDF-Präsentation

Bisher kennen wir Datentabellen nur als "richtige" Tabellen. Um die Struktur abzubilden, verwenden wir ab sofort die Relationenschreibweise. Das hat verschiedene Gründe, uns genügt hier erst mal der Hinweis, dass diese Darstellung einfacher und kompakter ist.

Grundsätzliche Syntax: name(attribut1, attribut2, ..., attribut_n)

Dabei gilt es zu beachten:

  • Der Name der Relation steht im Plural.
  • Das Primärschlüsselattribut wird unterstrichen dargestellt.
  • Fremdschlüssel erhalten einen senkrechten Pfeil (↑) vorangestellt.

Eine Tabelle "kunden" könnte also so aussehen:

kunden(nummer, name, ↑postleitzahl) 

Den Pfeil bekommen Sie unter Windows (z.B. in Office-Programmen), indem Sie die Taste "alt" festhalten und nacheinander 2 und 4 auf dem Nummernblock drücken.

Übungen

Zusätzliche Dateien (Bilder, Klassendiagramme, HTML-Vorlagen) finden Sie in der Materialsammlung. Diese Übungen können Sie als txt-Datei herunterladen.


Übungen: Datenbanken - Relationenschreibweise


DB_03-1: Mitarbeiter: Einfache Tabelle in Relationenschreibweise darstellen

Stellen Sie diese Tabelle in der Relationenschreibweise dar.

mitarbeiter
+++++++++++++++++++++++++++++++
+ id + name        + vorname  +
+++++++++++++++++++++++++++++++
+ 13 + Ardahanli   + Heinrich +
+ 26 + Müller      + Ahmad    +
+ 27 + Tsing-Tao   + Tung     +
+++++++++++++++++++++++++++++++



DB_03-2a: Speisen: Einfache Tabelle in Relationenschreibweise darstellen

Stellen Sie diese Tabelle in der Relationenschreibweise dar.

speisen
+++++++++++++++++++++++++++++++++++++++++++++
+ nummer + name  + preis + beschreibung     +
+++++++++++++++++++++++++++++++++++++++++++++
+ 13     + Steak + 29,50 + Feines Hacksteak +
+++++++++++++++++++++++++++++++++++++++++++++



DB_03-2b: Speisen 2a Erweiterung: Zwei Tabellen in Relationenschreibweise darstellen

Stellen Sie diese Tabellen in der Relationenschreibweise dar.

speisen
+++++++++++++++++++++++++++++++++++++++++
+ nummer + name       + preis + koch_nr +
+++++++++++++++++++++++++++++++++++++++++
+ 13     + Reis-Curry + 29,50 + 23      +
+++++++++++++++++++++++++++++++++++++++++

koeche

++++++++++++++++++++++++++++++++++++++
+ nummer + name   + vorname + gehalt +
++++++++++++++++++++++++++++++++++++++
+ 64     + Müller + Heini   + 65.000 +
++++++++++++++++++++++++++++++++++++++



DB_03-2c: Speisen 2b Erweiterung: Zusätzlicher Fremdschlüssel

Stellen Sie diese Tabellen in der Relationenschreibweise dar.

speisen
+++++++++++++++++++++++++++++++++++++++++
+ nummer + name       + preis + koch_nr +
+++++++++++++++++++++++++++++++++++++++++
+ 13     + Reis-Curry + 29,50 + 23      +
+++++++++++++++++++++++++++++++++++++++++

koeche

++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ nummer + name   + vorname + gehalt + lieblingsspeise +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 64     + Müller + Heini   + 65.000 +      39         +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++


DB_03-3: 4 Kunden-Tabellen

Achtung: Vorgehen:
- Erst in ALLEN Tabellen den Primärschlüssel kennzeichnen!
- Dann auf Fremdschlüssel prüfen.

Stellen Sie diese Tabellen in der Relationenschreibweise dar:
06datenbanken/datenbanken03_relationenschreibweise_UE3.png



DB_03-4: Fremd- und Primärschlüssel anzeigen

Markieren Sie im folgenden Relationenmodell die Primärschlüssel und Fremdschlüssel. Sie können dazu auch dieses Word-Dokument benutzen: 06datenbanken/datenbanken03_relationenschreibweise_UE4.docx

orte(postleitzahl, ort_id, name, einwohnerzahl, bundesland)
bundeslaender(id, name, staat)
staaten(kuerzel, name, kontinent)
kontinente(name, gesamteinwohnerzahl)
bestellungen(zahlungsweise, bestelldatum_sekundengenau, rabatt_status, gutscheincode, bestellerID)
kunden(id, name, rabatt_status, ort_id)
rabatte(beschreibung,grund, vertrauensstufe, rabatt_nummer, rabatt_hoehe_prozent)
rabatt_gruende(grund_id, beschreibung)
zahlungsweisen(id, bezeichnung, vorgangsnummer)
gutscheine(code, bezeichnung, hoehe)
mitarbeiter(mitarbeiternummer, name, vorname, ort, rabatt)