Informatikwiki

Albert Einstein Gymnasium Reutlingen

Benutzer-Werkzeuge

Webseiten-Werkzeuge


dbs:verknuepfte_tabellen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
dbs:verknuepfte_tabellen [07.05.2012 15:33] Stefan Gaumdbs:verknuepfte_tabellen [02.10.2014 18:27] (aktuell) – gelöscht Stefan Gaum
Zeile 1: Zeile 1:
-[[dbs:db02_t01|Lektion 1 - Etwas Theorie]] 
  
-====== Lektion 2 - Verknüpfte Tabellen ====== 
- 
-===== Abbilden von Beziehung zwischen Entitäten ===== 
- 
-==== Primärschlüssel ==== 
- 
-In einer Datenbank muss jeder Datensatz eindeutig identifizierbar sein. Ein Attribut, anhand dessen man 
-einen Datensatz finden kann, wird in der Datenbanksprache **Primärschlü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" (siehe Bild 5) 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. 
- 
-[[dbs:db03|Lektion 3 - Zusammenführen der Datensätze mit SQL]] 
dbs/verknuepfte_tabellen.1336404810.txt.gz · Zuletzt geändert: 07.05.2012 15:33 von Stefan Gaum

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki