Bei der Datenmodellierung in DBMS (Database Management System) werden komplexe Softwaresystemdesigns als leicht verständliche Diagramme aufgezeichnet. Dabei werden Symbole und Text verwendet, um die Art und Weise darzustellen, wie Daten fließen müssen. Das Diagramm kann entweder verwendet werden, um eine ältere Anwendung neu zu konstruieren, oder als Entwurf für die Erstellung neuer Software.
Normalerweise werden Datenmodelle während der Analyse- und Entwurfsphase eines Projekts erstellt, um die Anforderungen einer neuen Anwendung vollständig zu verstehen. Die Datenmodellierung kann als Flussdiagramm betrachtet werden, das die Beziehungen zwischen Daten veranschaulicht. Die Erfassung aller wahrscheinlichen Beziehungen in einem Datenmodell kann jedoch zeitaufwändig sein. Daher sollte dieser Schritt nicht überstürzt werden. Gut dokumentierte logische, physikalische und konzeptionelle Datenmodelle ermöglichen es Modellierern, Fehler zu erkennen und Änderungen vorzunehmen, bevor Programmcode geschrieben wird.
Datenmodellierer verwenden regelmäßig verschiedene Modelle, um dieselben Daten anzuzeigen und sicherzustellen, dass alle Entitäten, Prozesse, Datenflüsse und Beziehungen identifiziert wurden. Einige Ansätze zur Datenmodellierung umfassen:
ich. Konzeptionelle Datenmodellierung - Gibt die Beziehungen auf höchster Ebene zwischen zwei oder mehr verschiedenen Entitäten an.
ii. Unternehmensdatenmodellierung - Ähnlich wie bei der konzeptionellen Datenmodellierung. Sie befasst sich jedoch mit den besonderen Bedürfnissen eines bestimmten Unternehmens.
iii. Logische Datenmodellierung - Veranschaulicht die spezifischen Attribute, Beziehungen und Entitäten, die an einer Geschäftsfunktion beteiligt sind. Es ist einfach die Basis für die Erstellung des physikalischen Datenmodells.
iv. Physische Datenmodellierung - Repräsentiert die datenbankspezifische Implementierung und Anwendung logischer Datenmodelle.
Ein Datenbankmodell beschreibt den logischen Entwurf von Daten. Das Datenmodell definiert Beziehungen zwischen verschiedenen Datenteilen. Diese Modelle werden normalerweise bei der Datenmodellierung verwendet. Sie sind Netzwerkmodell, relationales Modell, hierarchisches Modell, objektorientiertes Modell usw.
In diesem Modell werden Entitäten in einem Diagramm dargestellt, das einige Entitäten über zahlreiche Pfade abrufen kann. Das Netzwerkdatenbankmodell wurde entwickelt, um einige der gravierenden Probleme des hierarchischen Datenbankmodells zu lösen. Es korrigiert die Datenredundanz, indem Beziehungen als Mengen statt als Hierarchie dargestellt werden. Daher ist das hierarchische Modell die Teilmenge des Netzwerkmodells. Dieses Modell unterstützt viele bis viele Beziehungen.
In einem relationalen Modell werden Daten in zweidimensionalen Tabellen, so genannten Relationen, organisiert. Die Tabellen / Relationen beziehen sich auf einander. Dieses Modell ist weit verbreitet und gilt als hervorragendes Modell für eine effiziente Datenorganisation. Gegenwärtig gibt es eine breite Palette verfügbarer relationaler Datenbankprodukte, die von leichten Desktop-Anwendungen bis zu funktionsreichen Serversystemen mit hochoptimierten Abrufmethoden reichen. Zu den beliebten relationalen Datenbankmanagementsystemen (RDBMS) zählen Oracle, Microsoft SQL Server, MySQL, IBM und Microsoft Access.
Im hierarchischen Modell hat jede Entität ein einzelnes übergeordnetes Element, kann jedoch aus mehreren untergeordneten Elementen bestehen. Die Wurzel befindet sich an der Spitze der Hierarchie und besteht nur aus einer Entität. Das Hierarchische Modell deckt ein breites Konzeptspektrum ab. Es bezieht sich häufig auf viele Einstellungen, wie z. B. Mehrebenenmodelle, bei denen verschiedene Datenebenen oder Informationen mit einer größeren Form zusammenhängen. Das hierarchische Modell ist mit dem Netzwerkmodell vergleichbar, da es eine Gruppe von Datensätzen in Bäumen und nicht in beliebigen Graphen anzeigt.
Dieses Modell wurde entwickelt, um die Datenbankfunktionalität in Objektprogrammiersprachen zu verbessern. Objektmodelle ermöglichen die Erweiterung der C ++ - Semantik, bei der es sich um Java- und Smalltalk-Objektprogrammiersprachen handelt. Sie werden in der Regel verwendet, um eine vollständige Datenbankprogrammierungsfunktion zu bieten und gleichzeitig die natürliche Sprachkompatibilität zu erhalten.
Bildhöflichkeit:
Arten von Datenbankmodellen Von Marcel Douwe Dekker - Eigenes Werk, CC BY-SA 3.0, über Wikicommons