Benutzer-Werkzeuge

Webseiten-Werkzeuge


db:modellierung

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:modellierung [2014/05/01 14:40] – [Abstraktion - Festlegung relevanten Eigenschaften – Attribute] roehnerdb:modellierung [2016/03/02 08:39] (aktuell) roehner
Zeile 1: Zeile 1:
 ===== Modellierung ===== ===== Modellierung =====
-Ausgangspunkt der Modellierung ist die Betrachtung der beteiligten Objekte, die in der Miniwelt vorkommen. +Ausgangspunkt der Modellierung ist die Betrachtung der beteiligten Objekte, die in der Miniwelt vorkommen. Diese werden als [[https://de.wikipedia.org/wiki/Entit%C3%A4t_%28Informatik%29 |Entitäten]] bezeichnet
-Objekte sind einzelne Ausprägungen von Dingen, Personen oder Vorgängen, die voneinander unterscheidbar, also identifizierbar sein müssen. Ein Objekt kann sein:+Entitäten sind einzelne Ausprägungen von Dingen, Personen oder Vorgängen, die voneinander unterscheidbar, also identifizierbar sein müssen. Eine Entität kann sein:
   * eine natürliche oder juristische Person; ein Gegenstand (Produkt, Maschine)   * eine natürliche oder juristische Person; ein Gegenstand (Produkt, Maschine)
   * ein abstrakter Begriff (Fachgebiet)   * ein abstrakter Begriff (Fachgebiet)
   * ein immaterielles Ding oder ein Sachverhalt (Vorgang, Ereignis, Buchung, Vertragsverhältnis)   * ein immaterielles Ding oder ein Sachverhalt (Vorgang, Ereignis, Buchung, Vertragsverhältnis)
  
-Beispiele für Objekte sind: +Beispiele für Entitäten sind: 
   *der Bundespräsident   *der Bundespräsident
   *die Lichtenbergschule   *die Lichtenbergschule
   *die Einladung zum diesjährigen Schulfest an unserer Schule.    *die Einladung zum diesjährigen Schulfest an unserer Schule. 
  
-In der Datenmodellierung wird ein Objekt der realen Welt als Entität (engl. entity) modelliert.  
 Gleichartige Entitäten bilden einen Entitätstyp (engl. entity type). Gleichartige Entitäten bilden einen Entitätstyp (engl. entity type).
 Beispiele für Entitätstypen sind:  Beispiele für Entitätstypen sind: 
Zeile 74: Zeile 73:
 Attribute werden im ER-Diagramm durch Ovale dargestellt, der Name des Attributs steht im Singular im Oval. Die Ovale werden durch Strecken mit den zugehörigen Rechtecken der Entitätstypen verbunden. Attribute werden im ER-Diagramm durch Ovale dargestellt, der Name des Attributs steht im Singular im Oval. Die Ovale werden durch Strecken mit den zugehörigen Rechtecken der Entitätstypen verbunden.
  
-Attribute müssen soweit zerlegt werden, dass man in der Datenbank-Anwendung nicht auf Teile eines Attributs zugreifen muss. Eine Adresse muss also in Straße, Postleitzahl und Ort zerlegt werden. Man kann Straße und Hausnummer zusammen in einem Attribut StraßeNr speichern, wenn der Zugriff auf die Hausnummer nicht nötig ist. Mehrere Werte dürfen in einem Attribut nicht gespeichert werden, z. B. 1., 2. und 3. Wahl bei der Kurswahl bzw. die Fächer eines Lehrers. Die [[Normalformen|1. Normalform]] verlangt, dass Attribute //atomar// sein müssen.+Attribute müssen soweit zerlegt werden, dass man in der Datenbank-Anwendung nicht auf Teile eines Attributs zugreifen muss. Eine Adresse muss also in Straße, Postleitzahl und Ort zerlegt werden. Man kann Straße und Hausnummer zusammen in einem Attribut StraßeNr speichern, wenn der Zugriff auf die Hausnummer nicht nötig ist. Mehrere Werte dürfen in einem Attribut nicht gespeichert werden, z. B. 1., 2. und 3. Wahl bei der Kurswahl bzw. die Fächer eines Lehrers. Die [[Normalformen|1. Normalform]] verlangt, dass Attribute **atomar** sein müssen.
  
 ==== ER-Diagramm versus Objektorientierte Modellierung ==== ==== ER-Diagramm versus Objektorientierte Modellierung ====
db/modellierung.1398948006.txt.gz · Zuletzt geändert: 2014/05/01 14:40 von roehner