Beziehungen (Relationen) zwischen Tabellen

1:1 Beziehung


z.B. Vornamen und Nachnamen sind in 2 Tabellen gespeichert und werden zu einer vereinigt.
  Tabelle Nachnamen



Merke: Eine 1:1 Beziehung verknüpft nur 2 gleichartige Tabellen zu einer.

Aufgabe 1

Eine Datenbank im DB-Format, die mit SQLite gelesen werden kann, lässt sich leicht aus CSV-Excel Tabellen oder dem kostenlosen LIBRE Office erzeugen.

a) Verwendung von SQLite
- Speichere die beiden CSV-Dateien ab  vornamen.csv     nachnamen.csv  Das sind 2 Excel-Tabellen. Öffne diese und trage mindestens 2 weitere beliebige Namen ein.
- Starte SQLite, wähle Neue Datenbank und speichere die noch leere Datenbank unter dem Namen 1_1.db. Das sich öffnende Fenster mit CREATE TABLE gleich wieder schließen.
- Wähle Menü Datei / Import /Tabelle aus CSV-Datei  beide Tabellen aus! (Achte auf die Zuordnung der Spaltennamen und auf die Codierung ISO-8859 für die Umlaute - Vorschau beachten!)
- Unter Datenbankstruktur kann jede Tabelle angeklickt und verändert werden. Ordne hier jeweils den passenden Primärschlüssel zu!
- Verknüpfe nun beide Tabellen mitels SQL miteinander! Verknüpfung

b) Verwendung von LibreOffice Base (Zusatzaufgabe)
- Neue Datenbank erstellen (ohne Anmeldung)
- Tabellen im Entwurfsmodus anlegen
- Unter Abfragen den SQL-Code eingeben


1:n Beziehung


z.B. Zuordnung der Schüler zu Fächern
 
   
Für das Fach Informatik werden in einer Abfrage alle Schüler aufgelistet.

Aufgabe 2

Vollziehe das obere Beispiel der Zuordnung Fach-Schüler nach! Verknüpfe auch hier beide Tabellen miteinander!
a) Verwendung von SQLite
- Erzeuge mit EXCEL die beiden CSV-Dateien  fach.csv und schueler.csv und trage einige Daten ein!
- Starte SQLite und binde die beiden Tabellen wie oben  beschrieben in die Datenbank ein! Speichere unter 1_N.db
- Verknüpfe beide Tabellen miteinander!

b) Verwendung von LibreOffice (Zusatzaufgabe)

n:m Beziehung

z.B. Zuordnung verschiedener Klassen zu den unterrichtenden Lehrern




Realisierung mittels zweier 1:n Beziehungen über eine Hilfstabelle


Tabelle Klasse        Hilfstabelle "Unterrichtet"   Tabelle Lehrer

Aufgabe 3

Öffne die Datenbank schule.db in SQLite. Verknüpfe alle 3 Tabellen miteinander >> !
Stelle und notiere dazu mind. 3 passende SQL-Abfragen.
Beispiele:
- Übersicht aller Lehrer und ihrer Jahrgänge, die sie unterrichten.
- Namen der Lehrer, die Jahrgänge und die Größe der Jahrgänge
- Komplette Übersicht über alle Lehrer und Jahrgänge des jahrganges 12

Entity Relationship Modell

Beispiel

Grundlagen >>

Übung 1 mit Lösungen >>
Übung 2 mit Lösungen >>

Übung 1 nur Aufgaben >>
Übung 2 nur Aufgaben >>

Erstellen von ERM mit Online-Tools

ERM-Tool >>
Diagramm Designer (schon für PAP verwendet) >>