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) >>