Was ist Datenmodellierung? Typen (konzeptionell, logisch, physisch)

Was ist Datenmodellierung?

Datenmodellierung (Datenmodellierung) ist der Prozess der Erstellung eines Datenmodells für die Daten, die in einer Datenbank gespeichert werden sollen. Dieses Datenmodell ist eine konzeptionelle Darstellung von Datenobjekten, den Assoziationen zwischen verschiedenen Datenobjekten und den Regeln.

Die Datenmodellierung hilft bei der visuellen Darstellung von Daten und setzt Geschäftsregeln, die Einhaltung gesetzlicher Vorschriften und behördliche Richtlinien für die Daten durch. Datenmodelle gewährleisten Konsistenz bei Namenskonventionen, Standardwerten, Semantik und Sicherheit und stellen gleichzeitig die Qualität der Daten sicher.

Datenmodelle in DBMS

Der Datenmodell ist als abstraktes Modell definiert, das Datenbeschreibung, Datensemantik und Konsistenzbeschränkungen von Daten organisiert. Das Datenmodell legt den Schwerpunkt darauf, welche Daten benötigt werden und wie sie organisiert werden sollten, und nicht darauf, welche Operationen an den Daten ausgeführt werden. Das Datenmodell ist wie ein archiDer Bauplan von tect hilft dabei, konzeptionelle Modelle zu erstellen und eine Beziehung zwischen Datenelementen herzustellen.

Es gibt zwei Arten von Datenmodellierungstechniken

  1. Entity Relationship (ER)-Modell
  2. UML (Einheitliche Modellierungssprache)

Wir werden sie im Detail besprechen later.

Dieses Datenmodellierungs-Tutorial eignet sich am besten für Studienanfänger, Anfänger und erfahrene Profis.

Warum Datenmodell verwenden?

Das Hauptziel der Verwendung des Datenmodells ist:

  • Stellt sicher, dass alle von der Datenbank benötigten Datenobjekte genau dargestellt werden. Das Weglassen von Daten führt zur Erstellung fehlerhafter Berichte und führt zu falschen Ergebnissen.
  • Ein Datenmodell hilft beim Entwurf der Datenbank auf konzeptioneller, physischer und logischer Ebene.
  • Die Datenmodellstruktur hilft bei der Definition der relationalen Tabellen, Primär- und Fremdschlüssel und gespeicherten Prozeduren.
  • Es bietet ein klares Bild der Basisdaten und kann von Datenbankentwicklern zum Erstellen einer physischen Datenbank verwendet werden.
  • Es ist auch hilfreich, fehlende und redundante Daten zu identifizieren.
  • Obwohl die anfängliche Erstellung eines Datenmodells arbeits- und zeitaufwändig ist, werden die Aktualisierung und Wartung Ihrer IT-Infrastruktur auf lange Sicht kostengünstiger und schneller.

Arten von Datenmodellen im DBMS

Arten von Datenmodellen: Es gibt hauptsächlich drei verschiedene Arten von Datenmodellen: konzeptionelle Datenmodelle, logische Datenmodelle und physische Datenmodelle, und jedes hat einen bestimmten Zweck. Die Datenmodelle werden verwendet, um die Daten und deren Speicherung in der Datenbank darzustellen und die Beziehung zwischen Datenelementen festzulegen.

  1. Konzeptionelles Datenmodell: Dieses Datenmodell definiert WAS das System enthält. Dieses Modell wird typischerweise von Geschäftsinteressenten und Daten erstellt Architekte. Der Zweck besteht darin, Geschäftskonzepte und -regeln zu organisieren, abzugrenzen und zu definieren.
  2. Logisches Datenmodell: Definiert WIE Das System sollte unabhängig vom DBMS implementiert werden. Dieses Modell wird normalerweise von Data erstellt Architekten und Business-Analysten. Der Zweck besteht darin, eine technische Karte von Regeln und Datenstrukturen zu entwickeln.
  3. Physisches Datenmodell: Dieses Datenmodell beschreibt WIE Das System wird mithilfe eines bestimmten DBMS-Systems implementiert. Dieses Modell wird normalerweise von DBAs und Entwicklern erstellt. Der Zweck ist die tatsächliche Implementierung der Datenbank.
Arten von Datenmodellen
Arten von Datenmodellen

Konzeptionelles Datenmodell

A Konzeptionelles Datenmodell ist eine organisierte Ansicht von Datenbankkonzepten und ihren Beziehungen. Der Zweck der Erstellung eines konzeptionellen Datenmodells besteht darin, Entitäten, ihre Attribute und Beziehungen festzulegen. Auf dieser Datenmodellierungsebene sind kaum Details zur tatsächlichen Datenbankstruktur verfügbar. Geschäftsinteressenten und Daten archiTekte erstellen in der Regel ein konzeptionelles Datenmodell.

Die 3 Grundmieter des Conceptual Data Model sind:

  • Wesen: Eine reale Sache
  • Attribut: Merkmale oder Eigenschaften einer Entität
  • Beziehung: Abhängigkeit oder Assoziation zwischen zwei Entitäten

Beispiel für ein Datenmodell:

  • Kunde und Produkt sind zwei Einheiten. Kundennummer und Name sind Attribute der Kundenentität
  • Produktname und Preis sind Attribute der Produkteinheit
  • Verkauf ist die Beziehung zwischen Kunde und Produkt
Konzeptionelles Datenmodell

Konzeptionelles Datenmodell

Merkmale eines konzeptionellen Datenmodells

  • Bietet eine organisationsweite Abdeckung der Geschäftskonzepte.
  • Diese Art von Datenmodellen wurde für ein Geschäftspublikum entworfen und entwickelt.
  • Das konzeptionelle Modell wird unabhängig von Hardwarespezifikationen wie Datenspeicherkapazität, Standort oder Softwarespezifikationen wie DBMS-Anbieter und -Technologie entwickelt. Der Fokus liegt darauf, Daten so darzustellen, wie ein Benutzer sie in der „realen Welt“ sehen wird.

Konzeptionelle Datenmodelle, sogenannte Domänenmodelle, schaffen ein gemeinsames Vokabular für alle Beteiligten, indem sie grundlegende Konzepte und den Umfang festlegen.

Logisches Datenmodell

Der Logisches Datenmodell wird verwendet, um die Struktur von Datenelementen zu definieren und Beziehungen zwischen ihnen festzulegen. Das logische Datenmodell fügt den konzeptionellen Datenmodellelementen weitere Informationen hinzu. Der Vorteil der Verwendung eines logischen Datenmodells besteht in der Bereitstellung eines foundation um die Basis für das physikalische Modell zu bilden. Die Modellierungsstruktur bleibt jedoch generisch.

Logisches Datenmodell

Logisches Datenmodell

Auf dieser Datenmodellierungsebene ist kein Primär- oder Sekundärschlüssel definiert. Auf dieser Datenmodellierungsebene müssen Sie den Connector de überprüfen und anpassentails die früher für Beziehungen festgelegt wurden.

Merkmale eines logischen Datenmodells

  • Beschreibt den Datenbedarf für ein einzelnes Projekt, könnte jedoch je nach Projektumfang in andere logische Datenmodelle integriert werden.
  • Unabhängig vom DBMS entworfen und entwickelt.
  • Datenattribute verfügen über Datentypen mit exakter Genauigkeit und Länge.
  • Normalisierungsprozesse auf das Modell werden typischerweise bis 3NF angewendet.

Physisches Datenmodell

A Physisches Datenmodell beschreibt eine datenbankspezifische Implementierung des Datenmodells. Es bietet Datenbankabstraktion und hilft bei der Schemagenerierung. Dies liegt an der Fülle an Metadaten, die ein physisches Datenmodell bietet. Das physische Datenmodell hilft auch bei der Visualisierung der Datenbankstruktur, indem es Datenbankspaltenschlüssel, Einschränkungen, Indizes, Trigger und anderes repliziert RDBMS Funktionen.

Physisches Datenmodell

Physisches Datenmodell

Eigenschaften eines physikalischen Datenmodells

  • Das physische Datenmodell beschreibt den Datenbedarf für ein einzelnes Projekt oder eine einzelne Anwendung, kann jedoch je nach Projektumfang in andere physische Datenmodelle integriert werden.
  • Das Datenmodell enthält Beziehungen zwischen Tabellen, die die Kardinalität und Nullbarkeit der Beziehungen berücksichtigen.
  • Entwickelt für eine bestimmte Version eines DBMS, Standorts, Datenspeichers oder einer Technologie, die im Projekt verwendet werden soll.
  • Spalten sollten genaue Datentypen, zugewiesene Längen und Standardwerte haben.
  • Es werden Primär- und Fremdschlüssel, Ansichten, Indizes, Zugriffsprofile und Berechtigungen usw. definiert.

Vor- und Nachteile des Datenmodells

Vorteile des Datenmodells:

  • Das Hauptziel eines Entwurfsdatenmodells besteht darin, sicherzustellen, dass die vom Funktionsteam bereitgestellten Datenobjekte korrekt dargestellt werden.
  • Das Datenmodell sollte detailliert genug sein, um für den Aufbau der physischen Datenbank verwendet zu werden.
  • Die Informationen im Datenmodell können zum Definieren der Beziehung zwischen Tabellen, Primär- und Fremdschlüsseln sowie gespeicherten Prozeduren verwendet werden.
  • Das Datenmodell hilft Unternehmen bei der Kommunikation innerhalb und zwischen Organisationen.
  • Das Datenmodell hilft bei der Dokumentation von Datenzuordnungen im ETL-Prozess
  • Helfen Sie dabei, die richtigen Datenquellen zum Auffüllen des Modells zu erkennen

Nachteile des Datenmodells:

  • Um ein Datenmodell zu entwickeln, sollte man die gespeicherten physikalischen Dateneigenschaften kennen.
  • Dies ist ein Navigationssystem, das com produziertplex Anwendungsentwicklung, Management. Daher ist eine Kenntnis der biografischen Wahrheit erforderlich.
  • Selbst kleinere Strukturänderungen erfordern eine Änderung der gesamten Anwendung.
  • Es gibt keine festgelegte Datenmanipulationssprache DBMS.

Konklusion

  • Unter Datenmodellierung versteht man den Prozess der Entwicklung eines Datenmodells für die in einer Datenbank zu speichernden Daten.
  • Datenmodelle gewährleisten Konsistenz bei Namenskonventionen, Standardwerten, Semantik und Sicherheit und stellen gleichzeitig die Qualität der Daten sicher.
  • Die Datenmodellstruktur hilft bei der Definition der relationalen Tabellen, Primär- und Fremdschlüssel und gespeicherten Prozeduren.
  • Es gibt drei Arten von konzeptionellen, logischen und physischen.
  • Das Hauptziel des konzeptionellen Modells besteht darin, die Entitäten, ihre Attribute und ihre Beziehungen festzulegen.
  • Das logische Datenmodell definiert die Struktur der Datenelemente und legt die Beziehungen zwischen ihnen fest.
  • Ein physisches Datenmodell beschreibt die datenbankspezifische Implementierung des Datenmodells.
  • Das Hauptziel eines Entwurfsdatenmodells besteht darin, sicherzustellen, dass die vom Funktionsteam bereitgestellten Datenobjekte korrekt dargestellt werden.
  • Der größte Nachteil besteht darin, dass selbst kleinere Strukturänderungen eine Änderung der gesamten Anwendung erfordern.
  • Wenn Sie dieses Tutorial zur Datenmodellierung lesen, lernen Sie grundlegende Konzepte kennen, z. B. „Was ist ein Datenmodell?“ Einführung in verschiedene Arten von Datenmodellen, Vorteile, Nachteile und Datenmodellbeispiele.