Benutzer-Werkzeuge

Webseiten-Werkzeuge


db:relationenmodell

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
db:relationenmodell [2014/05/01 14:45] – [Optimierungen für 1:n-Beziehungen] roehnerdb:relationenmodell [2017/05/16 20:05] (aktuell) – [Das Spind-Problem] roehner
Zeile 1: Zeile 1:
-=====Relationenmodell=====+===== Relationenmodell =====
 ==== Abbildung eines ER-Diagramms auf Relationen ==== ==== Abbildung eines ER-Diagramms auf Relationen ====
 Das ER-Diagramm stellt den Datenbankentwurf grafisch anschaulich dar, als Mensch kann man den Entwurf gut überblicken. Der Computer kommt mit dieser Form nicht so gut zurecht. Er hat seine Daten lieber in Schrift- als in Grafikform. Für die maschinelle Aufbereitung eines ER-Diagramms setzen wir die Entitäts- und Beziehungstypen deshalb in Schriftform um.  Das ER-Diagramm stellt den Datenbankentwurf grafisch anschaulich dar, als Mensch kann man den Entwurf gut überblicken. Der Computer kommt mit dieser Form nicht so gut zurecht. Er hat seine Daten lieber in Schrift- als in Grafikform. Für die maschinelle Aufbereitung eines ER-Diagramms setzen wir die Entitäts- und Beziehungstypen deshalb in Schriftform um. 
Zeile 22: Zeile 22:
 <WRAP box round> <WRAP box round>
 Jede ER-Beziehung wird auf eine Relation abgebildet. Die Relation besteht aus den Primärschlüsseln  Jede ER-Beziehung wird auf eine Relation abgebildet. Die Relation besteht aus den Primärschlüsseln 
-der beteiligten Objekttypen sowie den Attributen der Beziehung.+der beteiligten Entitätstypen sowie den Attributen der Beziehung.
 </WRAP> </WRAP>
  
Zeile 90: Zeile 90:
 <WRAP box round> <WRAP box round>
 Eine auf der n-Seite optionale ER-Beziehung der Kardinalität 1:n wird auf zwei Relationen  Eine auf der n-Seite optionale ER-Beziehung der Kardinalität 1:n wird auf zwei Relationen 
-abgebildet, wenn die meisten Objekte der n-Seite mit einem Objekt der 1-Seite in Beziehung stehen. +abgebildet, wenn die meisten Entitäten der n-Seite mit einer Entität der 1-Seite in Beziehung stehen. 
 Ansonsten wird die ER-Beziehung gemäß den beiden Grundregeln auf drei Relationen abgebildet. Ansonsten wird die ER-Beziehung gemäß den beiden Grundregeln auf drei Relationen abgebildet.
 </WRAP> </WRAP>
Zeile 103: Zeile 103:
 <WRAP pre> <WRAP pre>
 Schüler(__SNummer__, Name, Vorname)\\ Schüler(__SNummer__, Name, Vorname)\\
-hat(↑__SNummer__,__Nummer__)\\+hat(↑__SNummer__,Nummer)\\
 Spind(__Nummer__, Standort, Größe) Spind(__Nummer__, Standort, Größe)
 </WRAP> </WRAP>
Zeile 146: Zeile 146:
 Grundregel kommende Beziehungsrelation in die Relation der obligatorischen Seite integriert werden.  Grundregel kommende Beziehungsrelation in die Relation der obligatorischen Seite integriert werden. 
 Ist die Beziehung auf beiden Seiten optional, so wird eine Reduktion auf zwei Relationen nur dann Ist die Beziehung auf beiden Seiten optional, so wird eine Reduktion auf zwei Relationen nur dann
-durchgeführt, wenn die  meisten Objekte der einen Seite mit der der anderen Seite verbunden sind.+durchgeführt, wenn die  meisten Entitäten der einen Seite mit der der anderen Seite verbunden sind.
 </WRAP> </WRAP>
  
db/relationenmodell.1398948315.txt.gz · Zuletzt geändert: 2014/05/01 14:45 von roehner