Datenmodell Vorlagen
Datenmodel Templates/Vorlagen können nur aus Datenbanken mit MapEdit Datenmodel erzeugt werden.
Map3D/Topobase Datenbanken werden nicht unterstützt.
Vor jedem Datenstrukturupdate mit einer Datenmodell Vorlage MUSS ZWINGEND ein Backup der Datenbank gemacht werden!
Der Update löscht/ändert wenn notwendig Views/Tabellen/Spalten.
D.h. Änderungen/Erweiterungen an der Datenstruktur von Endanwendern werden damit ggf. auch gelöscht!
MuM übernimmt keinen Haftung für Verluste solcher Daten !
Wozu sind Datenmodell Vorlagen gut?
Datenmodell Vorlangen werden dazu verwendet um versionierte Kopien eines Datenmodells zu erzeugen, weiter zu geben und aktuell zu halten.
Beispiel:
Sie sind eine Gemeinde A und haben eine Datenbank Baustellenverwaltung erzeugt.
Ihre Nachbargemeinde B findet Ihre Datenbank fantastisch und will diese für deren Baustellen verwenden.
Sie könnten nun die Datenbank exportieren, die Nachbargemeinde B kann diese dann importieren und dann alle Daten Tabellen (Baustellen Daten) leeren um die eigenen Daten zu verwalten.
Nun erweitern Sie 2 Monate später ihre Datenbank um weitere Tabellen, Label Definitionen, Views ect. Die Gemeinde B hätte nun auch gerne diese neuen Änderungen. Nun wird es Problematisch da die Gemeinde B ja nun bereits Daten in deren Datenbank hat. Ein Export/Import funktioniert nun also nicht mehr. D.h. die Gemeinde B müsste nun händisch die neuen Tabellen/Label Definitionen/Views ect. in ihrer Datenbank anlegen.
Um diese Problem und andere zu lösen, wurden die Datenmodel Vorlagen erschaffen. Statt Datenbanken zu exportieren/importieren erzeugt man aus der Vorhandenen Datenbank eine Datenmodell Vorlage Datei mit der Version 1.
Diese Datei gibt man an der Gemeinde B und diese erzeugt damit ihre Datenbank. Wenn nun zu einem späteren Zeitpunkt die Gemeinde A Änderungen am Datenmodell macht aktualisiert Sie die Datenmodell Vorlage auf den neusten stand, dadurch entsteht die Version 2 und gibt diese an Gemeinde B.
Gemeinde B wendet dann die Datenmodell Vorlage auf ihre bereits existierende Datenbank an und alle Änderungen werden auf diese übertragen.
Ein anderer Einsatz von Vorlagen ist wenn sie eine Test Datenbank und eine Produktions Datenbank haben. Sprich sie erstellen ihr Datenmodell auf der Test Datenbank und wollen die Änderungen erst später auf die Produktions Datenbank übertragen.
Kurz Überblick
- Datenbank übergreifend (Oracle, Postgres, SQLite)
- Vorlage wir aus vorhandener DB Struktur erzeugt
- Nur für MapEdit Datenmodelle, nicht für Topobase/Map
- Enthält keine Feature Daten
- Enthält Kennungslistenwerte, Relationen, Label Definitionen, Utility Modelle, Topologien
- Anwender Kennungslisten ab ID 10000
- Anwender Label Definition ab ID 10000
- Tabelle ME_DATAMODEL enthält alle Model Ids
- Datentypenänderung unterstützt
- Vorsicht bei SQLs in Label Definitionen/Views.
- Vom Anwender händisch angelegte Trigger, Synonyme, Functions und Stored Procedures
werden nicht übernommen!
Datenbank übergreifend (Oracle, Postgres, SQLite)
Vorlagen können dazu genutzt werden um Datenmodell Datenbank übergreifend zu erzeugen. D.h. Sie können ein Datenmodell mit einer Oracle Datenbank erzeugen und dies dann verwenden um eine Postgres oder SQLite Datenbank mit dem gleichen Datenmodel zu erzeugen.
Vorgehen zum Anlegen einer Vorlage
AppBuilder starten.
Datenbanken -> Datenmodell Vorlagen -> Neu
Name vergeben
Datenbankverbindung auswählen
Beschreibung eingeben
"Update ist Pflicht" ?
Die Vorlage wird dann erzeugt und man sieht in zwei Ansichten (Registern) den Inhalt der Datenmodelvorlage.
Simple View
Zeigt einem die Änderungen als Text an.
Die Informationen sind hierbei etwas gekürzt.
z.B. werden Datenbank Felder die nicht vom Kunden angelegt wurden sondern vom System nicht angezeigt.
Der Kunde sieht also nur die Felder die er selbst angelegt hat.
Der Kunde legt z.B. eine Punkt Feature Tabelle an und ein Feld "Mein_feld".
In der Liste werden dann alle System Felder wie FID, DATE_CREATED usw, nicht aufgelistet sondern nur "mein_Feld".
Damit ist das ganze übersichtlicher.
Die Ansicht zeigt einem zuerst die letzte Version an und danach rückwärts die vorigen Versionen.
Extended View
Zeigt die Änderungen im Tabellenformat an. Man kann hier zum Beispiel sortieren und filtern nach version. Hier sieht man genau was passiert ist mit allen Details. Also, welcher Datensatz wurde bei Kennungslisten eingefügt oder verändert usw.