Benutzer-Werkzeuge

Webseiten-Werkzeuge


datenbanken:relational:rel

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
datenbanken:relational:rel [2021/03/28 09:35] – [Aufgaben] lutzdatenbanken:relational:rel [2023/11/06 14:05] (aktuell) – [Beispiele zu relationalen Modellierung] lutz
Zeile 118: Zeile 118:
 In diesem ER-Diagramm treten die Entitätsmengen Schüler, Kurs und Lehrer auf. Wir bilden wieder nach Regel 1 die entsprechenden Tabellen und lassen diese offen: In diesem ER-Diagramm treten die Entitätsmengen Schüler, Kurs und Lehrer auf. Wir bilden wieder nach Regel 1 die entsprechenden Tabellen und lassen diese offen:
  
-$\text{Schüler}\left(\underline{\text{schnr}},\text{stufe }\right.$ \\+$\text{Schüler}\left(\underline{\text{schnr}},\text{stufe },\text{name }\right.$ \\
 $\text{Kurs}\left(\underline{\text{kursnr}},\text{fach, art, bezeichnung }\right.$ \\ $\text{Kurs}\left(\underline{\text{kursnr}},\text{fach, art, bezeichnung }\right.$ \\
 $\text{Lehrer}\left(\underline{\text{kürzel}},\text{name, fächer }\right.$ \\ $\text{Lehrer}\left(\underline{\text{kürzel}},\text{name, fächer }\right.$ \\
Zeile 124: Zeile 124:
 Zwischen Kurs und Schüler besteht die Relation "belegt". Hier handelt es sich um eine n-m-Relation mit Attribut, also kommt Regel 4 zur Anwendung. Wir bilden also eine neue Tabelle, die die beiden Primärschlüssel als Fremdschlüssel, und das Attribut der Relation enthält. Die Kombination aus beiden Fremdschlüsseln bildet den Primärschlüssel der Tabelle "belegt". Alternativ könnte man einen Extra-Primärschlüssel (belnr) einführen. Zwischen Kurs und Schüler besteht die Relation "belegt". Hier handelt es sich um eine n-m-Relation mit Attribut, also kommt Regel 4 zur Anwendung. Wir bilden also eine neue Tabelle, die die beiden Primärschlüssel als Fremdschlüssel, und das Attribut der Relation enthält. Die Kombination aus beiden Fremdschlüsseln bildet den Primärschlüssel der Tabelle "belegt". Alternativ könnte man einen Extra-Primärschlüssel (belnr) einführen.
  
-$\text{Schüler}\left(\underline{\text{schnr}},\text{stufe }\right.$ \\+$\text{Schüler}\left(\underline{\text{schnr}},\text{stufe },\text{name }\right.$ \\
 $\text{Kurs}\left(\underline{\text{kursnr}},\text{fach, art, bezeichnung }\right.$ \\ $\text{Kurs}\left(\underline{\text{kursnr}},\text{fach, art, bezeichnung }\right.$ \\
 $\text{Lehrer}\left(\underline{\text{kürzel}},\text{name, fächer }\right.$ \\ $\text{Lehrer}\left(\underline{\text{kürzel}},\text{name, fächer }\right.$ \\
Zeile 131: Zeile 131:
 Zwischen Schüler und Lehrer besteht die n-1-Relation "ist Tutor". Hier kommt Regel 3 zur Anwendung und der Primärschlüssel der Tabelle Lehrer erscheint als Fremdschlüssel in der Tabelle Schüler. Da alle mit der Tabelle Schüler verbundenen Relationen bearbeitet sind, kann diese jetzt geschlossen werden. Zwischen Schüler und Lehrer besteht die n-1-Relation "ist Tutor". Hier kommt Regel 3 zur Anwendung und der Primärschlüssel der Tabelle Lehrer erscheint als Fremdschlüssel in der Tabelle Schüler. Da alle mit der Tabelle Schüler verbundenen Relationen bearbeitet sind, kann diese jetzt geschlossen werden.
  
-$\text{Schüler}\left(\underline{\text{schnr}},\text{stufe}, \overline{\text{kürzel}}\right)$ \\+$\text{Schüler}\left(\underline{\text{schnr}},\text{stufe},\text{name }, \overline{\text{kürzel}}\right)$ \\
 $\text{Kurs}\left(\underline{\text{kursnr}},\text{fach, art, bezeichnung }\right.$ \\ $\text{Kurs}\left(\underline{\text{kursnr}},\text{fach, art, bezeichnung }\right.$ \\
 $\text{Lehrer}\left(\underline{\text{kürzel}},\text{name, fächer }\right.$ \\ $\text{Lehrer}\left(\underline{\text{kürzel}},\text{name, fächer }\right.$ \\
Zeile 140: Zeile 140:
  
  
-$\text{Schüler}\left(\underline{\text{schnr}},\text{stufe}, \overline{\text{kürzel}}\right)$ \\+$\text{Schüler}\left(\underline{\text{schnr}},\text{stufe},\text{name }, \overline{\text{kürzel}}\right)$ \\
 $\text{Kurs}\left(\underline{\text{kursnr}},\text{fach, art, bezeichnung},  \overline{\text{kürzel}}\right)$ \\ $\text{Kurs}\left(\underline{\text{kursnr}},\text{fach, art, bezeichnung},  \overline{\text{kürzel}}\right)$ \\
 $\text{Lehrer}\left(\underline{\text{kürzel}},\text{name, fächer }\right)$ \\ $\text{Lehrer}\left(\underline{\text{kürzel}},\text{name, fächer }\right)$ \\
Zeile 164: Zeile 164:
  
 {{ :datenbanken:relational:loesung-er-2.png?direct&600 |}} {{ :datenbanken:relational:loesung-er-2.png?direct&600 |}}
 +
 +[[datenbanken:relational:loesungtabellen|>> Lösungen]]
  
  
 [[datenbanken:sql|>> Auswertung der Datenbasis - SQL]] [[datenbanken:sql|>> Auswertung der Datenbasis - SQL]]
datenbanken/relational/rel.1616916942.txt.gz · Zuletzt geändert: 2021/03/28 09:35 von lutz