faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:start [24.11.2020 08:01] sbelfaecher:informatik:oberstufe:datenbanken:er_modelle_praxis:start [23.01.2024 09:40] (aktuell) Frank Schiebel
Zeile 37: Zeile 37:
  
  
-^ schueler                                                                                                ^^^^^^^^ +^ schueler                                                                                                 |||||||| 
-^ SNummer  ^ SNachname  ^ SVorname  ^ SGeburtsdatum  ^ SGeschlecht  ^ SKlasse  ^ SEmail              ^ KLNummer +^ SNummer   ^ SNachname  ^ SVorname  ^ SGeburtsdatum  ^ SGeschlecht  ^ SKlasse  ^ SEmail              ^ KLNummer 
-| 1        | Fischer    | Fritz     | 06.04.1993                  10a    | fritzle@gmx.de      |         +| 1         | Fischer    | Fritz     | 06.04.1993                 7a      | fritzle@gmx.de      |         
-| 2        | Müller     | Martina   | 01.12.1997                   6c    | muellerma@web.de    |         +| 2         | Müller     | Martina   | 01.12.1997                 6c      | muellerma@web.de    |         
-| 3        | Wahnsinn   | Heller    | 05.12.1994                   9b    | hellwa@hotmail.com         +| 3         | Wahnsinn   | Heller    | 05.12.1994                 9b      | hellwa@hotmail.com         
-| 4        | Meyer      | Lischen   | 05.12.1992                  10a    | meli@hotmail.com    |         +| 4         | Meyer      | Lischen   | 05.12.1992                 10a     | meli@hotmail.com    |         
-| 5        | Maier      | Lieschen  | 05.12.1991                  10a    | melie@hotmail.com           |+| 5         | Maier      | Lieschen  | 05.12.1991                 10a     | melie@hotmail.com           |
  
  
Zeile 69: Zeile 69:
 ++ ER-Diagramm | {{ :faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:lsg_a1_erdiagramm.png |}} ++ ++ ER-Diagramm | {{ :faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:lsg_a1_erdiagramm.png |}} ++
  
-++ Wie wird die Relation hergestellt? | Die Relation wird hergestellt durch Verknüpfung von Fremd-- zu Primärschlüssel. Der Fremdschlüssel ist das Tabellenfeld KLNummer in der Tabelle Schüler, der Primärschlüssel ist das Feld LNummer in der Tabelle lehrer. Die Verknüpfung wird realisisert durch die Bedingung "Ist schuler.KLNummer = lehrer.LNummer?".+++ Wie wird die Relation hergestellt? | Die Relation wird hergestellt durch Verknüpfung von Fremd-- zu Primärschlüssel. Der Fremdschlüssel ist das Tabellenfeld KLNummer in der Tabelle Schüler, der Primärschlüssel ist das Feld LNummer in der Tabelle lehrer. Die Verknüpfung wird realisisert durch die Bedingung "Ist schuler.KLNummer = lehrer.LNummer?"LNachname ist ungeeignet, da er ziemlich sicher nicht eindeutig ist. (Müller, Maier, Eissler)
  
 {{ :faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:lsg_a1_verkn.png |}} ++ {{ :faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:lsg_a1_verkn.png |}} ++
  
 +++ Eigenschaften des Primärschlüssels/Probleme bei Änderungen | EinNeuer Lehrer muss eine neue LNummer erhalten,die es noch niemals gab. Die LNummer 2 sollte niemals wieder vergeben werden. Wenn die Nummer nicht mehr existiert, erhält man als Ergebnis "existiert nicht", andernfalls erhält man falsche Daten. Idealerweise kann man der Datenbank mitteilen, was mit den zur LNummer 2 gehörenden Fremdschlüssel passieren soll, wenn der Datensatz mit dem Primärschlüssel 2 gelöscht wird. Der Fachbegriff dafür ist "Constraint". ++
 +
 +++ Weitere "Modularisierung" | Man könnte die Klassen als weitere Entität einführen:
 +
 +{{ :faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:lsg_a1_klassen.png |}}
 +
 +In der Tabelle ''schueler'' muss dann anstatt des Klassennamens die ID der Klasse als weiterer Fremdschlüssel eingetragen werden.
 +
 +++
 ++++ ++++
 ---- ----
Zeile 87: Zeile 96:
 ===== Dateien ===== ===== Dateien =====
  
-{{simplefilelist>..:er_modelle:03*}} 
  
 {{simplefilelist>.:*}} {{simplefilelist>.:*}}
  • faecher/informatik/oberstufe/datenbanken/er_modelle_praxis/start.1606201263.txt.gz
  • Zuletzt geändert: 24.11.2020 08:01
  • von sbel