Bildquelle: pixabay.com

In der Softwareentwicklung ist die Datenmodellierung der Prozess der Erstellung eines Datenmodells für ein Informationssystem. Dies erfolgt durch Anwendung formaler Datenmodellierungstechniken.

Daten sind heute ein sehr wichtiger Aspekt von Unternehmen und Marken auf der ganzen Welt und auf der ganzen Welt. Aus diesem Grund werden mithilfe der Datenmodellierung Datenanforderungen definiert und analysiert, die für die Unterstützung der Geschäftsprozesse, die Teil der Informationssysteme von Unternehmen sind, von wesentlicher Bedeutung sind.

Der Prozess der Datenmodellierung erfordert daher die enge und aktive Zusammenarbeit von professionellen Datenmodellierern, Stakeholdern sowie potenziellen Nutzern des Informationssystems.

Von den Datenanforderungen bis zur Erstellung der tatsächlichen Datenbank werden drei verschiedene Typen von Datenmodellen erstellt. Zu Beginn werden die Datenanforderungen als konzeptionelles Datenmodell aufgezeichnet. Dabei handelt es sich im Wesentlichen um eine Reihe von technologieunabhängigen Spezifikationen, mit denen über die anfänglichen Datenanforderungen gesprochen wird.

Anschließend wird das konzeptionelle Modell in ein logisches Datenmodell konvertiert, das die Datenstruktur dokumentiert und in Datenbanken implementiert.

Möglicherweise sind mehrere logische Datenmodelle erforderlich, um ein einziges konzeptionelles Datenmodell zu implementieren. Der letzte Schritt bei der Datenmodellierung umfasst die Umwandlung des logischen Datenmodells in ein physikalisches Datenmodell.

In diesem Modell werden Daten in Daten organisiert und Konten für Zugriffs-, Leistungs- und Speicherdetails erstellt.

Dies bedeutet, dass die Datenmodellierung Datenelemente sowie die Struktur und Beziehungen zwischen den Elementen definiert. Mithilfe von Datenmodellierungstechniken, mit denen Daten systematisch und korrekt modelliert werden, können Unternehmen Daten als wertvolle Ressource verwalten.

Es versteht sich daher von selbst, dass Datenmodellierungsstandards eine wesentliche Anforderung für Unternehmen sind, die Projekte durchführen, bei denen Daten auf bestimmte Weise analysiert und definiert werden müssen.

In diesem Beitrag werden einige wichtige Tools zur Datenmodellierung vorgestellt, die einen wichtigen Beitrag dazu leisten, dass die Datenmodellierung für verschiedene Marken und Organisationen ein erfolgreiches und effektives Unterfangen darstellt.

Datenmodellierungs-Tools;

  1. Archi:

Archi ist ein kostenloses und quelloffenes visuelles Modellierungs- und Designwerkzeug, mit dem Modelle und Modellierungsskizzen erstellt werden.

Archi wurde ursprünglich von Jisc zwischen 2010 und 2012 finanziert und war Teil des nationalen Projekts, das dazu beitrug, ein Programm der Enterprise Architecture im Hochschulbereich des Vereinigten Königreichs zu unterstützen.

Dieses Datenmodellierungstool unterstützt die Modellierungssprache ArchiMate 2.1, einen technischen Standard, der von der Open Group erstellt wurde.

Durch die Bereitstellung einer Open Source-Referenzimplementierung von ArchiMate ist Archi derzeit eines der Tools, die zur Implementierung des Open Group ArchiMate Model Exchange-Dateiformats verwendet werden.

Die 2.1-Version des Tools ist eine kostenlose Version und unterstützt Skizzen, plattformübergreifende und Open-Source-Plattformen.

  1. BiZZdesign Architekt:

BiZZdesign Architect ist ein visuelles Datenmodellierungs- und Designtool, das von der Unternehmensarchitektur zur Unterstützung der Anwendung einer Reihe von Unternehmensarchitektur-Frameworks, einschließlich ArchiMate und TOGAF, verwendet wird.

Durch die Unterstützung der Modellierung, Visualisierung, Analyse und Dokumentation der Unternehmensarchitektur aus mehreren Blickwinkeln und mit mehreren Ansichten unterstützt BiZZdesign Architecture auch die automatische Datenerfassung sowie den Datenimport aus Office-Anwendungen.

BiZZdesign Architect wurde 2004 von BiZZdesign entwickelt und basiert auf den Ergebnissen des ArchiMate-Projekts.

Dieses Datenmodellierungstool bietet Kunden ein hochwertiges Datenmodellierungstool für Unternehmensarchitekturen, das von der Geschäftsleitung gesteuert werden kann.

Darüber hinaus wurde es 2012 von Garter und Forrester als bemerkenswertes Tool für Unternehmensarchitekturen ausgezeichnet.

Einige der von BiZZdesign unterstützten Unternehmensarchitektur-Frameworks umfassen unter anderem ArchiMate, DYA-Framework, Pragmatic Enterprise Architecture-Framework und Tapscott.

  1. CA ERwin Data Modeler:

Ein weiteres Softwaretool für die Datenmodellierung, CA ERwin Data Modeling, wird neben der Analyse der Datenanforderungen und dem Datenbankdesign für die Entwicklung eines maßgeschneiderten Informationssystems verwendet, das Datendiagramme und Datenbanken für Transaktionssysteme enthält.

Basierend auf der IDEF1X-Methode unterstützt dieses Tool auch Diagramme, die in informationstechnischer Notation angezeigt werden.

Das von Logic Works entwickelte Tool wurde 1998 von Platinum Technology erworben und 1999 von Computer Associates bezogen.

Dieses Tool wurde dann von Computer Associates unter dem Namen AllFusion ERwin Data Modeler, später als CA ERwin Data Modeler bezeichnet, zu ihrer AllFusion-Suite hinzugefügt.

Einige andere Funktionen des Tools umfassen Folgendes:

  • Mit diesem Tool können rein logische Modelle erstellt werden, aus denen auch physikalische Modelle erstellt werden können. Dieses Tool unterstützt auch die Kombination von physischen und logischen Modellen mit Ausnahme des Entitätstyps und zieht unter anderem logische Namen und Beschreibungen, logische Domänen und Datentypen an.
  • Dieses Tool unterstützt auch die Benennung von Tabellen und Spalten, benutzerdefinierten Datentypen, Primärschlüsseln, Fremdschlüsseln, alternativen Schlüsseln und die Benennung sowie die Definition von Einschränkungen.
  • Das Tool vergleicht auch die automatische bidirektionale Synchronisation von Modellen, Skripten und Datenbanken. Wenn Modelländerungen angestrebt werden, kann das Tool ein Skript generieren, um diese Änderungen vorzunehmen.
  • Dieses Tool enthält ein Abkürzungs- / Namensverzeichnis mit dem Namen Naming Standards Editor und eine Zuordnungsfunktion für logische Datentypen für RDBMS mit dem Namen Datentyp-Standards-Editor. Beide Editoren können anpassbare Einträge erstellen und die grundlegende Durchsetzung von Regeln für die Datenverwaltung sicherstellen.
  • Nachdem der Datenbankingenieur ein effektives physisches Modell erstellt hat, kann mit dem Tool ein SQL Data Definition-Sprachskript generiert werden, das direkt in der RDBMS-Umgebung ausgeführt oder in einer Datei gespeichert werden kann.
  • In Version 7 dieses Tools ist auch eine Funktion zum Rückgängigmachen verfügbar.
  • Ein einzigartiger Bulk-Editor ist auch Teil des CA ERwin-Datenmodellierers. Mit diesem Editor können Benutzer eine Sammlung von Objekten in einer einzigen Editiersitzung bearbeiten.
  1. Database Deployment Manager:

Database Deployment Manager ist ein Desktop-orientiertes, plattformübergreifendes Open-Source-Tool für das Datenbankdesign. Mit ihm erstellen Datenbankadministratoren Datenbankstrukturen, die dann in einer vorhandenen Datenbank bereitgestellt werden.

Durch das Erstellen von Diagrammen können mit diesem Werkzeug grundlegende Beziehungen zwischen den definierten Strukturen identifiziert werden. Einige Funktionen des Tools sind:

1. Mit diesem Tool können Datentypen erstellt werden, mit denen Tabellen erstellt werden können.

2. Ermöglicht die Verwaltung von Datenbankansichten und -tabellen.

3. Ermöglicht Benutzern das Laden / Speichern des Starts von Tabellen aus CSV-Dateien

4. Es ermöglicht die Validierung des Datenbankdesigns

5. Database Deployment Manager verfügt über eine SQL-Skriptgenerierung für eine Zieldatenbankengine und eine parallele Bereitstellung in ausgewählten Datenbanken

6. Verfügt über einen eindeutigen visuellen Abfrage-Generator

7. Mit dem Tool können Datenbankmanager eine vorhandene Datenbank durchsuchen und Tabellen in die Lösung importieren

8. Objektorientierte Modellierung: Ein weiteres Merkmal dieses Tools ist, dass es die Erstellung von Datenbanktabellen unter Befolgung der Paradigmen der objektorientierten Programmierung ermöglicht. Datenbankmanager können über eine Basistabelle namens Tabellenvorlage verfügen und daraus Tabellen ableiten.

  1. Database Workbench:

Wie in Wikipedia angegeben, handelt es sich um eine Softwareanwendung für die Entwicklung und Verwaltung mehrerer relationaler Datenbanken, die SQL verwendet, wobei die Interoperabilität zwischen verschiedenen Datenbanksystemen gewährleistet ist. Die Database Workbench wurde von Upscale Production entwickelt.

Da dieses Tool mehrere Datenbanksysteme unterstützt, bietet es Softwareentwicklern eine ähnliche Benutzeroberfläche und Entwicklungsumgebung, die ansonsten unterschiedliche Datenbanksysteme verwenden würde.

Ursprünglich als Entwicklertool speziell für Interbase entwickelt, wurde die Database Workbench dem SQL Navigator-Tool für Oracle Database von Quest Software nachempfunden. In den Anfangsjahren war dieses Tool Open Source.

Zu den relationalen Datenbanken, die von der Database Workbench unterstützt werden, gehören unter anderem Oracle Datbase, Microsoft SQL Server, Firebird, Nexus DB, MySQL und MariaDB.

Die fünfte Version dieses Tools läuft auf beiden Versionen (64-Bit und 32-Bit) von Windows. Unter Linux kann das Tool mit Wine betrieben werden. Mit der Database Workbench können Indizes, Tabellen, gespeicherte Prozeduren und andere Datenbank-Metadatenobjekte angezeigt, erstellt und bearbeitet werden. Dieses Tool unterstützt auch Folgendes:

1. Visuelles Datenbankdesign / -diagramm, sowohl physisch als auch konzeptionell

2. Testen von SQL-Abfragen und Anzeigen von Abfrageplänen

3. Generiert Testdaten

4. Import und Export von Daten

5. Visuelle Rechteverwaltung

6. Öffnen Sie ODBC- oder ADO-Datenquellen und MS Access-Datenbanken. Darüber hinaus verfügt dieses Tool über verschiedene Produktivitätsfunktionen, wie z. B. Codevorlagen, Namensvorlagen, Parameterinformationen, SQL-Informationen, einschließlich der Vervollständigung von Verknüpfungen.

  1. Sparx Systems Enterprise Architect:

Sparx Systems Enterprise Architect, ein weiteres visuelles Modellierungs- und Entwurfstool, basiert auf der OMG UML. Die Plattform unterstützt den Entwurf und die Erstellung von Softwaresystemen, die Modellierung von Geschäftsprozessen und die Datenmodellierung von branchenspezifischen Domänen.

Dieses Tool wird von Unternehmen und Unternehmen verwendet, um einerseits die Architektur ihrer Systeme zu modellieren und andererseits die Implantation dieser Modelle über den gesamten Lebenszyklus der Anwendungsentwicklung hinweg zu verarbeiten.

Neben der Modellierung von Systemdaten deckt dieses Tool die Kernaspekte des Lebenszyklus der Anwendungsentwicklung vom Anforderungsmanagement bis hin zu den Phasen Entwurf, Konstruktion, Test und Wartung ab.

Es bietet auch Unterstützung für die Rückverfolgbarkeit, das Projektmanagement und die Änderungskontrolle sowie Funktionen für die modellgetriebene Entwicklung von Anwendungscode.

Dieses Tool wird sowohl von Programmierern als auch von Geschäftsanalysten in beiden kleinen Entwicklerunternehmen für multinationale Unternehmen verwendet und kann eine Vielzahl von Funktionen ausführen, die umfangreich und umfassend sind.

Sparx Systems wurde ursprünglich von Enterprise Architect und im Jahr 2000 veröffentlicht. Ursprünglich als UML-Modellierungswerkzeug konzipiert, enthält dieses Werkzeug nun eine Reihe weiterer Spezifikationen.

  1. ER / Studio:

ER? Studio, eine Software für Datenarchitektur und Datenbankdesign, wurde von Embarcadero Technologies entwickelt. Dieses Tool funktioniert auf mehreren Datenbankplattformen und wird von Datenarchitekten, Datenmodellierern, Datenbankarchitekten und Geschäftsanalysten effektiv eingesetzt.

ER / Studio wird zum Erstellen und Verwalten von Datenbankentwürfen verwendet, um Datenbestände zu dokumentieren und abzulehnen. Es ist eines der umfassenden Datenmodellierungstools, das Datengeschäfts- und Anwendungsmodellierung in einer mehrstufigen Entwurfsumgebung kombiniert.

Neben ER / Studio enthält ER / Studio XE3 auch ER / Studio Business Architect (ein Prozessmodellierungstool, das Geschäftsprozesse dokumentiert und es Unternehmen ermöglicht, die Beziehung zwischen Geschäftsprozessen und Daten zu verstehen und zu verbessern.) Sowie das ER / Studio-Repository (Ein serverseitiges Modellverwaltungssystem, mit dem Unternehmen die täglichen Herausforderungen der Datenmodellierung in einer Teamumgebung speichern können.

Dieses Tool ermöglicht es mehreren Benutzern, nicht nur produktiv zu arbeiten, sondern auch an Daten- und Geschäftsprozessmodellierungsprojekten zusammenzuarbeiten, um die ordnungsgemäße Verwendung von Ressourcen und Ressourcen zu gewährleisten Abfrage für ein besseres Verständnis für Daten), MetaWizard (integriert Metadaten über Modellierungswerkzeuge hinweg), Universal Data Models (hilft, die Entwicklungszeit von datenbankbezogenen Projekten um fast 60 Prozent zu reduzieren) und ER / Studio Software Architect (es handelt sich um objektorientierte Daten Modellierungswerkzeug zur visuellen Analyse und Gestaltung komplexer Softwareanwendungen, die von Anwendungsarchitekten verwendet werden.

  1. Zukünftige Auswahl-Toolbox:

Future Selection Toolbox, eine Software, die sich hauptsächlich auf die Auswahl von Funktionen im Bereich des maschinellen Lernens konzentriert, wurde in C ++ geschrieben und an der Tschechischen Akademie der Wissenschaften entwickelt.

Die dritte Generation dieses Tools ist viel vielseitiger, fortschrittlicher und effizienter als die erste Version. Mit Schwerpunkt auf der Datenvorverarbeitung und -klassifizierung, insbesondere der Erfassung von Features, verfügt dieses Tool über spezifische Funktionen, die es zu einer spezialisierteren Wahl gegenüber anderen Tools wie RapidMiner, PRTools und WEKA machen.

  1. IBM System Architect:

IBM System Architect ist ein Tool für die Unternehmensarchitektur und wird von zahlreichen Unternehmen und Regierungsbehörden zum Erstellen und Verwalten von Systemen, Anwendungen und Datenbanken verwendet, die wiederum dazu beitragen, dass ihre Organisationen auf dem neuesten Stand bleiben.

Dieses Tool funktioniert mit einer Reihe von Frameworks wie DoDAF, MODAF und NAF. In Lehrbüchern, die sich mit Unternehmensarchitektur, UML und Datenmodellierung befassen, wurde auf die in der Entwicklung von Definitionsarchitekturen weit verbreitete Systemarchitektur verwiesen.

Alles in allem sind Datenmodellierungstools ein wesentlicher Bestandteil von Marken und Organisationen. Dies liegt daran, dass Daten für den Erfolg und das Wachstum eines Unternehmens unerlässlich sind.

Ob es darum geht, das Verhalten der Kunden zu verstehen oder intelligente Marketingentscheidungen zu treffen, das Datenmanagement ist heute ein wesentlicher Bestandteil der Wachstumsstory jeder Marke.

Aus diesem Grund tragen Investitionen in und das Verständnis von Datenmodellierungswerkzeugen wesentlich dazu bei, dass eine Marke ihre Wachstumsstory nicht nur in der Gegenwart, sondern auch in Zukunft fortsetzt.

Empfohlener Artikel

  1. Fragen in Vorstellungsgesprächen bei ADO.NET
  2. Warum ist wichtig, Office-Etikette-Regeln für Profis
  3. MariaDB gegen MySQL

Kategorie: