faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:start [20.11.2019 20:51] – [Fremdschlüssel] sbelfaecher:informatik:oberstufe:datenbanken:er_modelle_praxis:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== Das ER-Modell in der Praxis: Verknüpfte Tabellen ====== 
  
-===== Abbilden von Beziehung zwischen Entitäten ===== 
- 
-==== Primärschlüssel oder "minimale" Schlüssel ==== 
- 
-In einer Datenbank muss jeder Datensatz eindeutig identifizierbar sein. Ein Attribut, anhand dessen man 
-einen Datensatz eindeutig finden kann, wird in der Datenbanksprache **Primärschlüssel** oder "minimaler schlüssel"genannt. Eine Tabelle darf nie zwei oder mehr Datensätze enthalten, die den gleichen Primärschlüssel haben. Glücklicherweise 
-überwachen Datenbanksysteme automatisch, dass so etwas nicht auftritt – sofern man es ihnen sagt. 
- 
-Wenn man ein oder mehrere Attribute als Primärschlüssel definiert, gibt das Datenbanksystem einen 
-Fehler zurück, sobald man versucht, einen Datensatz 
-einzufügen oder zu verändern, so dass die Eindeutigkeit 
-verletzt würde. 
- 
-In einer Datenbank bietet es sich häufig an, eine fortlaufende Nummer zu vergeben, die nur innerhalb 
-der Datenbank eine Bedeutung hat (künstlicher Schlüssel oder Surrogatschlüssel). Die Option 
-//"auto_increment"// sorgt dafür, dass ein neu hinzugefügter Datensatz automatisch die 
-nächste mögliche Nummer bekommt, wenn man keinen Wert für den Primärschlüssel einträgt. 
- 
-==== Fremdschlüssel ==== 
- 
-Um eine **1:N-Beziehung** zwischen zwei Tabellen in einer Datenbank zu modellieren, wird die Tabelle 
-auf der "N-Seite" der Beziehung (in unserem Beispiel die Schüler) um eine Spalte erweitert, in die man 
-den Primärschlüssel des Objekts einträgt, zu dem die Beziehung besteht (im Beispiel die Nummer des 
-Klassenlehrers). Wenn der Primärschlüssel einer Tabelle in einer anderen Tabelle verwendet wird, so ist 
-dies ein sogenannter **Fremdschlüssel**. 
-Es ist natürlich einfacher, wenn man die Beziehung auf der Seite speichert, wo mehrere Entitäten 
-möglich sind. Jeder Schüler muss sich nur eine Information merken, was einfacher zu verwalten ist, als 
-wenn jeder Lehrer sich alle seine Schüler merken müsste. 
- 
-<WRAP center round box 95%> 
-**Aufgabe 1** 
-\\ 
-Gegeben ist die folgende Schuldatenbank Datenbank mit zwei Tabellen (schueler/lehrer): 
- 
- 
-^ schueler                                                                                                ^^^^^^^^ 
-^ SNummer  ^ SNachname  ^ SVorname  ^ SGeburtsdatum  ^ SGeschlecht  ^ SKlasse  ^ SEmail              ^ KLNummer  ^ 
-| 1        | Fischer    | Fritz     | 06.04.1993          m         10a    | fritzle@gmx.de      |         | 
-| 2        | Müller     | Martina   | 01.12.1997          w          6c    | muellerma@web.de    |         | 
-| 3        | Wahnsinn   | Heller    | 05.12.1994          w          9b    | hellwa@hotmail.com  |         | 
-| 4        | Meyer      | Lischen   | 05.12.1992          w         10a    | meli@hotmail.com    |         | 
-| 5        | Maier      | Lieschen  | 05.12.1991          w         10a    | melie@hotmail.com           | 
- 
- 
- 
- 
- 
-^ lehrer                                                                              ^^^^^^ 
-^ LNummer  ^ LNachname  ^ LVorname  ^ LGeburtsdatum  ^ LGeschlecht  ^        LEmail        ^ 
-| 1        | Lämpel     | Fritz     | 06.04.1965          m          llaempel@gmx.de    | 
-| 2        | Gauss      | Carl      | 01.12.1954    |      m         cfgauss@web.de   | 
-| 3        | Fermat     | Hanni     | 05.12.1972          w        hfermat@hotmail.com  | 
-| 4        | Feinmann     | Marie  | 05.12.1969    |      w         mfein@hotmail.com   | 
- 
- 
-  * Skizziere ein ER-Diagramm der Datenbank 
-  * Ordne den Schülern ihre Klassenlehrer zu. Wie gehst du dabei vor? -- erkläre! 
-  * Welche Attribute sind in diesem Beispiel Primär-- und Fremdschlüssel? 
-  * Warum eignet sich das Attribut "LNachname" nicht als Primärschlüssel? 
-  * Worauf ist zu achten, wenn ein neuer Lehrer angelegt wird?  
-  * Herr Gauss geht in Pension und wird aus der Datenbank gelöscht, im darauffolgenden Jahr wird Herr Newton eingestellt. Wie sollte sich das DBMS bezüglich der Lehrernummer ''2'', die Herr Gauss innehatte verhalten? Begründe deine Antwort. 
-  * Könnte man die Datenbank durch Schaffung einer weiteren Entität weiter "modularisieren"? Wenn ja, welche Entität käme in Frage? Wie würden sich die Attribute und Werte der Tabelle ''schueler'' dadurch verändern? Welchen Vorteil könnte es haben, diese Information in eine weitere Tabelle auszulagern? 
- 
-</WRAP> 
- 
-<WRAP center round box 95%> 
-**Aufgabe 2**\\ 
- 
-Markiere in folgender Übersicht der Datenbank ''webshop'' die minimalen Schlüssel und Fremdschlüssel. Minimale Schlüssel werden unterstrichen, Fremdschlüssel gestrichelt unterstrichen. 
- 
-{{  :faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:webshop_er.png?600  |}} 
-</WRAP> 
-===== Dateien ===== 
-{{simplefilelist>.:*}} 
  • faecher/informatik/oberstufe/datenbanken/er_modelle_praxis/start.1574279504.txt.gz
  • Zuletzt geändert: 20.11.2019 20:51
  • von sbel