Alexandra

Aus ProgrammingWiki
Archivierte Version vom 2026-03-06T18:58:19+00:00. Aktuelle Version

Inhaltsverzeichnis

Das ERM

A Sonnenblumenkern_Screenshot_20260306_173749_Samsung_Notes.jpg


Kardinalitäten erläutern

Klasse – Unterrichtseinheit (1:n)

Eine Klasse kann viele Unterrichtseinheiten haben, da sie im Laufe einer Woche mehrere

Unterrichtsstunden besitzt.

Eine Unterrichtseinheit gehört jedoch immer genau zu einer Klasse.

Beispiel: Die Klasse 7a hat mehrere Unterrichtsstunden in verschiedenen Fächern.


Lehrer – Unterrichtseinheit (1:n)

Ein Lehrer kann viele Unterrichtseinheiten unterrichten.

Eine Unterrichtseinheit wird jedoch immer von genau einem Lehrer gehalten.

Beispiel: Ein Lehrer kann mehrere Stunden Mathematik oder andere Fächer in

verschiedenen Klassen unterrichten.


Fach – Unterrichtseinheit (1:n)

Ein Fach kann in vielen Unterrichtseinheiten vorkommen.

Eine Unterrichtseinheit behandelt jedoch immer genau ein Fach.

Beispiel: Das Fach Mathematik kann mehrmals pro Woche im Stundenplan vorkommen.


Raum – Unterrichtseinheit (1:n)

Ein Raum kann für viele Unterrichtseinheiten genutzt werden.

Eine Unterrichtseinheit findet jedoch immer in genau einem Raum statt.

Beispiel: Ein Computerraum kann für mehrere Informatikstunden verwendet werden.


Gib die Lehrertabelle aus
Welche Fächer werden unterrichtet?
Wie viele Unterrichtseinheiten hat jeder Lehrer?
Gib die Raumbelegung aus
Gib den Stundenplan der Klasse 7a aus
Gib den Stundenplan von Laura Müller aus
Gib den Stundenplan für Montag aus

Ziel Der Datenbank & Begründung

Die Datenbank dient zur Verwaltung eines Stundenplans. Ziel ist es, Informationen über Klassen, Lehrer, Fächer, Räume

und Unterrichtseinheiten strukturiert zu speichern und miteinander zu verknüpfen.


Durch die Datenbank soll es möglich sein, verschiedene Informationen über den Stundenplan einfach abzurufen.

Zum Beispiel kann ermittelt werden, welcher Lehrer zu einer bestimmten Zeit unterrichtet, welcher Raum belegt ist oder

welchen Unterricht eine Klasse an einem bestimmten Tag hat.


Ich habe das Thema gewählt, da ein Stundenplan ein typisches Beispiel für ein System mit vielen miteinander verbundenen

Daten darstellt und ich fast täglich solch eine Datenbank abfrage.


Relationenmodell

Lehrer

Lehrer(Lehrer_ID, Vorname, Nachname, Kürzel)

PK: Lehrer_ID


Fach

Fach(Fach_ID, Fachname)

PK: Fach_ID


Raum

Raum(Raum_ID, RaumNR)

PK: Raum_ID


Klasse

Klasse(Klassen_ID, Bezeichnung)

PK: Klassen_ID


Unterrichtseinheiten

Unterrichtseinheiten(UE_ID, Wochentag, Stunde, Raum_ID, Klassen_ID, Fach_ID, Lehrer_ID)

PK: UE_ID

FK: Raum_ID → Raum(Raum_ID)

FK: Klassen_ID → Klasse(Klassen_ID)

FK: Fach_ID → Fach(Fach_ID)

FK: Lehrer_ID → Lehrer(Lehrer_ID)