Möglichkeiten und Automatismen für das Modellieren von Datenschemata kennenlernen
Beschreibung
Konzeptionelle Informations- und Datenmodellierung
Daten sind das Gold von heute; deshalb ist die Datenmodellierung eine Schlüsselkompetenz, wenn es darum geht, Informationen gewinnbringend für den Unternehmenserfolg zu nutzen.
Dieser Kurs vermittelt eine umfassende Einführung in die Datenmodellierung mit UML-Klassendiagrammen, dem Entity-Relationship-Modell (ER) sowie relationalen Datenmodellen zur strukturierten Erstellung konzeptioneller, logischer und physischer Datenmodelle.
Die Teilnehmenden lernen die Grundlagen der Gestaltung und Darstellung von Datenstrukturen sowie die Überführung konzeptioneller Entwürfe in praktische relationale Datenbankschemata und die Sicherstellung der Nachverfolgbarkeit im Sinne der Datenherkunft (Data Lineage).
Der Kurs vermittelt zentrale Konzepte, Methoden und Best Practices für eine effektive Datenmodellierung in unterschiedlichen Softwareentwicklungsprojekten und zeigt deren Umsetzung mit Enterprise Architect (EA) von SparxSystems.
Mit Enterprise Architect lassen sich konzeptionelle, logische und physische Datenmodelle innerhalb desselben Modell-Repositorys erstellen. Schemata können aus bestehenden Datenbanken importiert und Datenbankskripte automatisch aus dem modellierten Schema generiert werden. Dadurch wird eine durchgängige Nachverfolgbarkeit vom fachlichen Konzept bis zur technischen Implementierung gewährleistet.
Darüber hinaus ermöglicht Enterprise Architect mithilfe von Model Driven Architecture (MDA)-Transformationen die Umwandlung eines plattformunabhängigen Modells (PIM) in ein plattformspezifisches Modell (PSM). Im Kontext von Informations- und Datenmodellen kann MDA verwendet werden, um ein logisches Datenmodell in ein physisches Datenmodell zu überführen. Ebenso ist es möglich, physische Datenmodelle wieder in logische Datenmodelle zu transformieren.
Um den Einstieg in das Tool Enterprise Architect zu erleichtern, wird dieses Training im Blended Learning Format angeboten:
- eLearning: Die Grundlagen können zeit- und ortsunabhängig über unsere Lernplattform im Selbststudium absolviert werden – so haben alle Teilnehmer dieselben Vorkenntnisse. Die Inhalte umfassen derzeit ca. 6 Stunden und sind hier zusammengefasst.
- Live-Training: Anschließend folgt das 2-tägige moderierte Online-Training jeweils von 09.00-16.00 Uhr.
Zielgruppe
Dieses Training richtet sich unter anderem an Businessanalysten, Datenarchitekten und -modellierer, Software-Architekten und System-Designer, Datenbank-Entwickler und Administratoren sowie IT-Projektleiter.
Wenn Sie bereits mit UML oder Enterprise Architect arbeiten oder gearbeitet haben, hilft Ihnen dieser Kurs, dieses Wissen zu vertiefen und zu erweitern.
Ziele
Basis: Sie sind mit dem grundlegenden Aufbau von Enterprise Architect vertraut und wissen, wie man damit Modelle erstellt, modifiziert, wiederverwendet, Sichten bildet, Informationen nachverfolgt und wieder löscht.
Teil 1: Sie kennen die wichtigsten UML-Modelle, können diese lesen und mit dem EA erstellen. Zudem verfügen Sie über ein grundlegendes Verständnis dafür, wie UML zur konzeptionellen Modellierung von Softwaresystemen eingesetzt wird. Darüber hinaus kennen Sie die Bedeutung eines strukturierten Modellierungsansatzes und die wichtigsten Tipps und Tricks beim Erstellen von UML-Modellen mit dem EA sind Ihnen bekannt.
Verteilung der Trainingsinhalte: Im Basismodul und in Teil 1 liegt der Schwerpunkt auf der UML-Sprache (ca. 50 % der Kurszeit), welche mit dem Enterprise Architect (ca. 30% der Kurszeit) verwendet wird. Darüber hinaus wird eine Methode vermittelt (ca. 15 %), ergänzt durch Best Practices (ca. 5 %).
Inhalte
In der Modellierung benötigen wir neben der Modellierungssprache ein Werkzeug – das Tool Enterprise Architect – um produktiv zu sein, sowie eine Methode, um die Sprache mit dem Werkzeug richtig einzusetzen. Erfahrung hilft effizient und vor allem effektiv zu arbeiten.
a) Sprache
Für die Datenmodellierung können unterschiedliche Sprachen verwendet werden. Die wohl bekanntesten Vertreter sind das UML-Klassendiagramm und das Entity-Relationship-Diagramm.
Logische Datenmodelle
- UML-Klassen-Modell: Klassen als Container für Daten
- UML-Attribute als Daten
- UML-Assoziation als Relationen zwischen Daten-Container
- UML-Generalisierung zur Abstraktion und Vereinfachung von Datenstrukturen
- EA-Modelle als Alternative zu UML-Klassendiagrammen
- Unterschiede und Gemeinsamkeiten von UML und EA
Physische Datenmodelle
- Die Tabelle
- Die Tabellen-Spalte
- Spezielle Constraints an Tabellenspalten
- Die Foreign-Key-Beziehung
b) Tool
- Der MDA-Ansatz im EA
- Modell-Transformationen von UML CD zu physischen Datenmodellen
- Modell-Transformationen von ER zu physischen Datenmodellen
- Modell-Transformationen von physischen Datenmodellen zu ER
- Generieren von DDL-Skripten mit dem EA
- Einlesen von existierenden Datenbanken via ODBC-Verbindung
- Arbeiten mit dem Database Builder Tool im EA
- Vorwärtsgenerieren von Datenbanken
- Einlesen von Datenbanken
- Synchronisieren von Modell und Live-Datenbank
c) Methode
In diesem Kurs lernen Sie den Datenmodellierungsansatz nach dem Prinzip der Model Driven Architecture (MDA).
Weiterführende Kurse vertiefen und erweitern Ihr Methodenwissen.
d) Erfahrung
Die Entwicklung eines geeigneten Modellierungsansatzes für konkrete Fragestellungen und die Erzielung eines nachhaltigen Mehrwerts erfordern fundierte Erfahrung.
Wir verfügen über 20 Jahre Erfahrung im modellbasierten Software Engineering mit UML. Dieses Know-how sowie die daraus abgeleiteten Best Practices geben wir in unseren Kursen strukturiert und praxisnah an Sie weiter.
Voraussetzungen
Ein grundlegendes Verständnis von (Software-)Systemen ist hilfreich, aber keine Voraussetzung. Idealerweise sollten die Teilnehmer über Grundkenntnisse in UML und etwas Erfahrung im Umgang mit Enterprise Architect verfügen.
Alle Details zu den technischen Voraussetzungen für dieses Training wie zur benötigten Hard- und Software, zu den Enterprise Architect Versionen oder Lizenzen sowie zur Lernplattform Moodle sind hier aufgelistet.
Weitere Termine
- t.b.a.
Diese Trainings könnten Sie auch interessieren
- Aufbautrainings:
- MBSD mit UML und Enterprise Architect
- Modell-Simulation von UML-/SysML-Verhaltensmodellen
- Erweiterungstrainings:
