DBMS - Datenmodelle
Datenmodelle definieren, wie die logische Struktur einer Datenbank modelliert wird. Datenmodelle sind grundlegende Einheiten zur Einführung der Abstraktion in ein DBMS. Datenmodelle definieren, wie Daten miteinander verbunden sind und wie sie im System verarbeitet und gespeichert werden.
Das allererste Datenmodell könnten flache Datenmodelle sein, bei denen alle verwendeten Daten in derselben Ebene gehalten werden sollen. Frühere Datenmodelle waren nicht so wissenschaftlich, daher neigten sie dazu, viele Duplikate einzuführen und Anomalien zu aktualisieren.
Entity-Relationship-Modell
Das Entity-Relationship (ER) -Modell basiert auf der Vorstellung von realen Entitäten und Beziehungen zwischen ihnen. Während der Formulierung eines realen Szenarios in das Datenbankmodell erstellt das ER-Modell einen Entitätssatz, einen Beziehungssatz, allgemeine Attribute und Einschränkungen.
Das ER-Modell eignet sich am besten für die Konzeption einer Datenbank.
ER-Modell basiert auf -
Entitiesund ihre Attribute.
Relationships unter Entitäten.
Diese Konzepte werden nachfolgend erläutert.
Entity - Eine Entität in einem ER-Modell ist eine reale Entität mit Eigenschaften, die aufgerufen werden attributes. Jederattribute wird durch die aufgerufene Wertemenge definiert domain. In einer Schuldatenbank wird beispielsweise ein Schüler als eine Einheit betrachtet. Der Schüler hat verschiedene Attribute wie Name, Alter, Klasse usw.
Relationship - Die logische Zuordnung zwischen Entitäten wird aufgerufen relationship. Beziehungen zu Entitäten werden auf verschiedene Arten zugeordnet. Mapping-Kardinalitäten definieren die Anzahl der Assoziationen zwischen zwei Entitäten.
Kardinalitäten abbilden -
- eins zu eins
- eins zu viele
- viele zu eins
- viel zu viel
Relationales Modell
Das beliebteste Datenmodell in DBMS ist das relationale Modell. Es ist ein wissenschaftlicheres Modell als andere. Dieses Modell basiert auf Prädikatenlogik erster Ordnung und definiert eine Tabelle alsn-ary relation.
Die wichtigsten Highlights dieses Modells sind -
- Daten werden in aufgerufenen Tabellen gespeichert relations.
- Beziehungen können normalisiert werden.
- In normalisierten Beziehungen sind gespeicherte Werte Atomwerte.
- Jede Zeile in einer Beziehung enthält einen eindeutigen Wert.
- Jede Spalte in einer Beziehung enthält Werte aus derselben Domäne.