Difference between revisions of "Verschiedene Arten von Datenmodellen"
From DHVLab
m |
m |
||
Line 7: | Line 7: | ||
Ein Datenmodell gibt Antworten auf diese Fragen. Als theoretische Grundlage eines Datenbanksystems beschreibt ein Datenmodell, auf welche Weise Daten in einem Datenbanksystem abgespeichert und verarbeitet werden sollen. Ein Datenmodell besitzt im Gegensatz zu einem Datenbankmodell (''Stichwort: Datenbankschema''; siehe unten) nicht zwangsläufig einen konkreten technischen Bezug und ist damit '''abstrakter'''. | Ein Datenmodell gibt Antworten auf diese Fragen. Als theoretische Grundlage eines Datenbanksystems beschreibt ein Datenmodell, auf welche Weise Daten in einem Datenbanksystem abgespeichert und verarbeitet werden sollen. Ein Datenmodell besitzt im Gegensatz zu einem Datenbankmodell (''Stichwort: Datenbankschema''; siehe unten) nicht zwangsläufig einen konkreten technischen Bezug und ist damit '''abstrakter'''. | ||
− | Eine Auswahl wichtiger '''Arten von Datenmodellen''': | + | Grundsätzlich gilt bei der Modellierung von Daten: |
+ | * Strukturierung durch Kategorisierung, d.h. einzelne Objekte werden übergeordneten Kategorien (Objektklassen/Entitäten) zugeordnet. Zunächst gilt es also die einzelnen Objekte (Instanzen der Entitäten) zu bestimmen. Objekte besitzen Beziehungen zu anderen Objekten. Objekte können beliebig viele Eigenschaften (Attribute) besitzen. | ||
+ | * Die Modellierung ist abhängig vom Forschungsinteresse des/der Wissenschaftlers/-in, d.h. verschiedene Ansätze sind möglich. | ||
+ | |||
+ | Eine Auswahl wichtiger '''Arten von Datenmodellen'''<ref group="A">Vgl. hierzu die Beispiele im Handbuch von Stephan Lücke auf [https://www.dh-lehre.gwi.uni-muenchen.de/?p=53915 dh-lehre].</ref>: | ||
* Listenformat/Liste (RIS) | * Listenformat/Liste (RIS) | ||
* [[Hierarchisches Datenmodell (XML)]] | * [[Hierarchisches Datenmodell (XML)]] | ||
Line 24: | Line 28: | ||
Sowohl Objekte als auch die Beziehung zwischen Objekten können '''Eigenschaften''' ('''Attribute''') aufweisen, die diese genauer beschreiben. Üblicherweise werden in einem ERM die '''Entitäten rechteckig''', die '''Relationen rautenförmig''' dargestellt.<br /> | Sowohl Objekte als auch die Beziehung zwischen Objekten können '''Eigenschaften''' ('''Attribute''') aufweisen, die diese genauer beschreiben. Üblicherweise werden in einem ERM die '''Entitäten rechteckig''', die '''Relationen rautenförmig''' dargestellt.<br /> | ||
Grundlegende Komponenten des ERM sind also Entitäten, Relationen und Attribute. Ihre grafische, relationale Darstellung wird als '''''Entity-Relationship-Diagramm''''' ('''''ERD''''') bezeichnet.<br /> | Grundlegende Komponenten des ERM sind also Entitäten, Relationen und Attribute. Ihre grafische, relationale Darstellung wird als '''''Entity-Relationship-Diagramm''''' ('''''ERD''''') bezeichnet.<br /> | ||
− | + | ||
<br /><br /> | <br /><br /> |
Revision as of 10:28, 5 April 2018
Mit Hilfe eines Datenmodells[A 1] werden die zu beschreibenden und zu verarbeitenden Daten eines bestimmten (Forschungs-)Bereiches modellhaft mit ihren Beziehungen zueinander dargestellt. Es dient in der konzeptionellen Phase eines Datenbankprojekts als Grundlage zur Erstellung des Datenbank-Designs. Zwei Fragen stehen bei der Erstellung eines Datenmodells im Fokus:
- Welche Objekte stehen im Erkenntnisinteresse und welche Beziehungen zwischen diesen Objekten besitzen Relevanz?
- Auf welche Weise sollen die Objekte und ihre Beziehungen dargestellt werden?
Ein Datenmodell gibt Antworten auf diese Fragen. Als theoretische Grundlage eines Datenbanksystems beschreibt ein Datenmodell, auf welche Weise Daten in einem Datenbanksystem abgespeichert und verarbeitet werden sollen. Ein Datenmodell besitzt im Gegensatz zu einem Datenbankmodell (Stichwort: Datenbankschema; siehe unten) nicht zwangsläufig einen konkreten technischen Bezug und ist damit abstrakter.
Grundsätzlich gilt bei der Modellierung von Daten:
- Strukturierung durch Kategorisierung, d.h. einzelne Objekte werden übergeordneten Kategorien (Objektklassen/Entitäten) zugeordnet. Zunächst gilt es also die einzelnen Objekte (Instanzen der Entitäten) zu bestimmen. Objekte besitzen Beziehungen zu anderen Objekten. Objekte können beliebig viele Eigenschaften (Attribute) besitzen.
- Die Modellierung ist abhängig vom Forschungsinteresse des/der Wissenschaftlers/-in, d.h. verschiedene Ansätze sind möglich.
Eine Auswahl wichtiger Arten von Datenmodellen[A 2]:
- Listenformat/Liste (RIS)
- Hierarchisches Datenmodell (XML)
- Netzwerk-Datenmodell
- Objektorientiertes Datenmodell
- Relationales Datenmodell
Als de-facto-Standard bei der Datenmodellierung gilt das Entity Relationship Modell, kurz ERM. Die Objekte werden als "Entitäten", ihre Beziehung untereinander als "Relationen" bezeichnet. Objekte können unterschiedliche Arten von Beziehung zueinander besitzen:
- 1:1-Beziehungen: Jedem Datensatz aus einer Tabelle A ist genau ein Datensatz aus einer Tabelle B zugeordnet und umgekehrt. Diese Art von Beziehung tritt eher selten auf. Beispiel: Jede Urkunde besitzt genau eine Registraturnummer. Umgekehrt ist jede Nummer genau einer Urkunde zugeordnet. - 1:n-Beziehungen: Jedem Datensatz aus einer Tabelle A können beliebig viele passende Datensätze aus einer Tabelle B zugeordnet werden, jedoch umgekehrt nur ein Datensatz aus Tabelle B einem Datensatz aus Tabelle A. Diese Form der Beziehung tritt am häufigsten auf. Beispiel: Einer Partei können beliebig viele Politiker angehören. Umgekehrt kann jeder Politiker nur einer Partei angehören. - n:m-Beziehungen: Jedem Datensatz aus einer Tabelle A können beliebig viele passende Datensätze aus einer Tabelle B zugeordnet werden und umgekehrt. Dies erfolgt über eine dritte, zu erstellende Tabelle, in der zur eindeutigen Zuordnung die Primärschlüssel der jeweiligen Datensätze in Verbindung gesetzt werden. Beispiel: Ein Buch kann beliebig viele Autoren besitzen und jeder Autor kann beliebig viele Bücher verfasst haben.
Sowohl Objekte als auch die Beziehung zwischen Objekten können Eigenschaften (Attribute) aufweisen, die diese genauer beschreiben. Üblicherweise werden in einem ERM die Entitäten rechteckig, die Relationen rautenförmig dargestellt.
Grundlegende Komponenten des ERM sind also Entitäten, Relationen und Attribute. Ihre grafische, relationale Darstellung wird als Entity-Relationship-Diagramm (ERD) bezeichnet.
Zurück zu Einführung Datenbanken ⇐⇒ Weiter zu Das relationale Datenmodell - Theoretische Grundlagen I
Anmerkungen
- ↑ Grundlage für die folgenden Ausführungen: Institut für Informatik und DH-Lehre.
- ↑ Vgl. hierzu die Beispiele im Handbuch von Stephan Lücke auf dh-lehre.