Relationenschreibweise

Um die Struktur einer Relation (Entitätstyp) einfach und kompakt darzustellen, verwendet man die Relationenschreibweise.

Dabei gilt folgende Syntax: <Relation>: <Attribut1>, <Attribut2>, <Attribut3>, …

Folgendes ist zu beachten:

  • Primärschlüssel (primary key) werden unterstrichen dargestellt
  • Fremdschlüssel (foreign key) werden gestrichelt-unterstrichen dargestellt

 

Wann verwende ich wo Fremdschlüssel bei einer 1:m-Beziehung?

Dies ist eine Frage, die sich viele stellen, wenn sie erste Erfahrungen mit Datenbanken sammeln.

Fremdschlüssel werden immer dann verwendet, wenn eine Relation in Beziehung mit anderen Relationen steht. Es ist immer sinnvoll ein ER-Modell zu erstellen. Anhand von diesem lässt sich relativ leicht erkennen, welche Relation den Primärschlüssel der anderen Relation erhält.

1-zu-M-BeziehungIm obigen ER-Modell lässt sich erkennen, dass eine Klasse mehrere Tablets erhält und ein Tablet einer Klasse zugewiesen ist. Was also macht mehr Sinn? In einer Entität von Typ Klasse alle Tablet-Primärschlüssel speichern oder in jeder Entität vom Typ Tablet einen Verweis auf die entsprechende Klasse machen?

Zweiteres! Aus folgenden Gründen ist Ersteres schlecht umsetzbar:

  • Löscht man eine Entität vom Typ Tablet, existiert der Verweis in der Entität vom Typ Klasse weiterhin.
  • Jeder Fremdschlüssel in der Relation Klasse wäre ein Attribut, was bei einer unterschieldichen Anzahl von Fremdschlüsseln schwer umsetzbar wäre.

Also: Die Relation, die in der Beziehung die Kardinalität m besitzt, besitzt auch den Fremdschlüssel!

 

Aufgabe

Es gelten folgende Bedingungen:

  • Jeder Raum (RaumNr, Gebaeude) wird von einem Hausmeister (MitarbeiterNr, Vorname, Nachname) betreut.
  • Die Ausstattungen der Räume wird für jeden Raum zugeordnet, wobei jede Ausstattung einen Namen hat.

Relationenschreibweise:

Raeume: RaumNr, Gebaude, MitarbeiterNr

Hausmeister: MitarbeiterNr, Vorname, Nachname

Ausstattungen: AusstattungsNr, Name, RaumNr

Merken

Merken

Merken

Merken