Innovator 11 excellence. DDL importieren. Data-Definition-Language-Dateien in Datenbankschema importieren. HowTo. www.mid.de



Ähnliche Dokumente
Innovator 11 excellence. Import eines DB-Schemas mit Direktzugriff auf ein RDBMS via JDBC. HowTo. Udo Ende.

Kurzeinführung Excel2App. Version 1.0.0

OP-LOG

Innovator 11 classix. Anbindung an Eclipse. Einführung, Installation und Konfiguration. Connect. Michael Kaaden.

Innovator 11 classix. Erweiterter XMI-Export aus Innovator Business und Object classix. HowTo.

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

Drägerware.ZMS/FLORIX Hessen

P&P Software - Adressexport an Outlook 05/29/16 14:44:26

Faktura. IT.S FAIR Faktura. Handbuch. Dauner Str.12, D Mönchengladbach, Hotline: 0900/ (1,30 /Min)

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee Berlin Tel.:+49(0) Fax.:+49(0)

Visual Basic Express erstes Projekt anlegen

Zeichen bei Zahlen entschlüsseln

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Import und Export von Übergängern

Netzwerkeinstellungen unter Mac OS X

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

Anleitung Captain Logfex 2013

Artikel Schnittstelle über CSV

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

Leitfaden: geoport in FlowFact

Übung: Verwendung von Java-Threads

Excel Pivot-Tabellen 2010 effektiv

Innovator 11 classix. Java Reverse Engineering. HowTo. Ralph Schönleber.

Kommunikations-Management

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Anleitung zum Importieren, Durchführen und Auswerten von Umfragen in Blackboard

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

MSDE 2000 mit Service Pack 3a

Import der Schülerdaten Sokrates Web

Inhalt. meliarts. 1. Allgemeine Informationen Administration Aufruf Das Kontextmenü Vorlagen...

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Elexis-BlueEvidence-Connector

ODBC-Treiber Programmübersicht

Dealer Management Systeme. Bedienungsanleitung. Freicon Software Logistik (FSL) für Updates

Synchronisations- Assistent

DAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

snap Adressen selektieren und Etiketten oder Serienbriefe in Word erstellen

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Anleitung zum GEPA EXCEL Import Tool

Informatik 12 Datenbanken SQL-Einführung

5.2 Neue Projekte erstellen

Schnittstelle DIGI-Zeiterfassung

Online-Update durchführen Konto einrichten 2

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

AIO CREATOR NEO. Vorgehensweise beim Import von SteckerPRO Konfigurationen

Durchführung der Datenübernahme nach Reisekosten 2011

Allplanlernen.de Kurztipps Nemetschek Allplan

einrichtung in den kaufmännischen Programmen der WISO Reihe

Simple SMS SMS Gateway

Installationsanweisung Gruppenzertifikat

Vorgehensweise für die Umstellung von Quicken-Konten bei Bargeldbuchungen auf ein Wertpapierkonto

Kommunikations-Management

Anlage eines neuen Geschäftsjahres in der Office Line

Outlook 2010 Daten importieren und exportieren

Veröffentlichen von Apps, Arbeitsblättern und Storys. Qlik Sense Copyright QlikTech International AB. Alle Rechte vorbehalten.

Installationsanleitung für S-TRUST Wurzelzertifikate

objectif Import von Excel-Daten Bei Fragen nutzen Sie bitte unseren Support: Telefon: +49 (30)

Kurzbeschreibung S&S Arbeitszeiterfassung

SEMINAR Modifikation für die Nutzung des Community Builders

KURZANLEITUNG CLOUD OBJECT STORAGE

Lavid-F.I.S. Ablaufbeschreibung für. Arbeitszeiterfassung. Lavid-F.I.S.

Universalimport in luxdata

Ablaufbeschreibung für das Anlegen einer Dokumentenart

Wie importiere ich mehrere Dateien gleichzeitig?

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Import von Daten aus Word nach KlasseDozent

Adressen selektieren und Etiketten oder Serienbriefe erstellen

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Excel Auswertungen in XAuftrag / XFibu

Version NotarNet Bürokommunikation. Bedienungsanleitung für den ZCS-Import-Assistenten für Outlook

Kleines Handbuch zur Fotogalerie der Pixel AG

ecall Anleitung Outlook Mobile Service (OMS)

Sicherheitseinstellungen... 2 Pop-up-Fenster erlauben... 3

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Microsoft Office 365 Migration Benutzerdaten

Arbeiten mit den Mastercam Werkzeug-Managern

Upgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version oder Wechsel von Version auf Version 3.0.

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Vorgehensweise bei Lastschriftverfahren

Anleitung zur Lizenzaktualisierung. Plancal nova 7.x

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Datenübernahme aus Profi-Cash

Projekte Packen, Kopieren und Versenden

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

ipin CSV-Datenimport (Mac OS X)

Einleitung... 2 Eingeben der Daten... 2 Datenabgleich... 3 Zusammenfassung... 5

4.1 Wie bediene ich das Webportal?

Musikdateien aus dem AAC-Format in das MP3-Format umwandeln

ARAkoll 2013 Dokumentation. Datum:

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

BACHER Informatik - we do IT Alte Gasse 1, CH-6390 Engelberg Telefon info@hostdomain.ch

Installationsanleitung. Novaline Datenarchivierung / GDPdU

Seriendruck mit der Codex-Software

Dokumentation Goobi-Plugin

Schlüsselaustausch. Version 1.1. APCS Power Clearing and Settlement AG

Öffnen und Hochladen von Dokumenten

Transkript:

Innovator 11 excellence DDL importieren Data-Definition-Language-Dateien in Datenbankschema importieren HowTo www.mid.de

Zweck In Innovator Data excellence können Sie mit dem DDL-Import Ihr physisches Modell initial befüllen. Dabei können Sie das Datenbankschema Ihrer physischen Datenbank verwenden. Eine Aktualisierung des physischen Modells wird nicht unterstützt. Anforderungen Ihr physisches Modell muss das Profil DB Base importieren (Dialogbox Bearbeiten/Eigenschaften, Register Importierte Profile). Einstieg So gehen Sie vor Um ein Datenbankschema in Innovator zu erstellen und aus einer DDL-Datei initial zu befüllen:» Legen Sie Im Modellbrowser unterhalb des Systemmodells mit dem Menübefehl Element> Neu>Modell>Physisches Modell ein physisches Modell an.» Legen Sie unterhalb des Physischen Modells mit dem Menübefehl Element>Neu>Modell> Datenbankkatalog einen Datenbankkatalog an.» Legen Sie unterhalb des Datenbankkatalogs mit dem Menübefehl Element>Neu>Modell> Datenbankschema eine Datenbankschema an.» Selektieren Sie das Datenbankschema.» Um das Schema aus der DDL-Datei zu befüllen, rufen Sie die Engineering-Aktion DDL importieren auf.» Wählen Sie die zu importierende Datei aus Ihrem Dateisystem aus und bestätigen Sie mit OK. Funktionalität Der Import ignoriert alle Modellelemente, die bereits im Datenbankschema existieren. Das bedeutet, dass keine Beziehungen zwischen den vorhandenen und den importierten Modellelementen erzeugt werden können. Die einzige Ausnahme ist das Datenbankschema, das Sie für den Import ausgewählt haben. Wenn Sie also dieselbe DDL-Datei zweimal in dasselbe Datenbankschema importieren, werden Sie Fehlermeldungen erhalten, weil die Modellelemente bereits existieren. Das komplette physische Datenbankmodell muss in einer DDL-Datei enthalten sein. Alle Datenbankobjekte, die in der DDL-Datei verwendet werden, müssen in einer Datei angelegt werden. Es darf also 1

z. B. kein Fremdschlüssel auf eine Tabelle angelegt werden, die nicht auch in dieser DDL-Datei angelegt wird. Anpassung Argumente Sie können das Verhalten des Imports verändern, wenn Sie Argumente der Engineering-Aktion setzen. Liste aller verfügbaren Argumente: DataPrint Ausgabe des geparsten DDL. Standardwert ist "false". bcombineprivilege Verschiedene Privilegien derselben Aktion kombinieren. Der Standardwert ist "true". bignoreunresolved Nicht aufgelöste Referenzen ignorieren. Der Standardwert ist "false". screation Der Name der Spezifikation, die die Stereotype enthält. Der Standardwert ist "". sdirectory Verzeichnis der DDL Dateien scustomeradapter Siehe Kapitel "Kundenadapter". Der Standardwert ist "de.mid.innovator.ddlimport.defaultadapter". babortonerror Bei Auftreten eines Fehlers abbrechen. Der Standardwert ist "false". bdebug Debugausgaben einschalten. Der Standardwert ist "false". bdisableapicache Puffer der Innovator-API ausschalten. Der Standardwert ist "true". bdisablecache Puffer der Anwendung ausschalten. Der Standardwert ist "false". bignoreselection Auswahl ignorieren. Der Standardwert ist "false". bshowdialog Zeige den Dialog. Der Standardwert ist "true". bshowreport Zeige den Bericht. Der Standardwert ist "true". bsilent Keine Ausgabe. Der Standardwert ist "false". ifontsize Schriftgröße. Der Standardwert ist "20". sinodir absoluter INODIR-Verzeichnisname. Standard ist "$(INODIR)". sinotmp absoluter INOTMP-Verzeichnisname. Standard ist "$(INOTMP)". stitle Titel der Anwendung. Standard ist "DDL importieren". Stereotype für neue Modellelemente Sie können die Stereotype angeben, die für das Anlegen von Modellelementen verwendet werden. Diese müssen in einer Spezifikation am Zielmodell stehen. Sie können den Namen der Spezifikation, in der die Stereotype stehen, als Argument 'screation' der Engineering-Aktion mitgeben. Wenn Sie 2

keinen Namen mitgeben, wird die ausgelieferte Spezifikation aus der Datei INODIR/java/ InoIMInOut/bin/InoIMInOut.jar verwendet. Für jeden Elementtyp gibt es einen Eintrag für den Profilnamen und einen Eintrag für den Stereotypnamen. Drei Felder bestimmen, welche Spezifikation für die Beschreibung der Tabelle, der View und der Spalte verwendet wird. Ein Beispiel der Datei ist <?xml version="1.0" encoding="utf-8"?> <Stereos> <StereotypeRootProfile>Data excellence</stereotyperootprofile> <StereotypeRootName>package</StereotypeRootName> <StereotypeTableProfile>Data excellence</stereotypetableprofile> <StereotypeTableName>table</StereotypeTableName> <StereotypeTableColumnProfile>Data excellence</stereotypetablecolumnprofile> <StereotypeTableColumnName>tableColumn</StereotypeTableColumnName> <StereotypePrimaryKeyProfile>Data excellence</stereotypeprimarykeyprofile> <StereotypePrimaryKeyName>dbKey</StereotypePrimaryKeyName> <StereotypeForeignKeyProfile>Data excellence</stereotypeforeignkeyprofile> <StereotypeForeignKeyName>dbForeignKey</StereotypeForeignKeyName> <StereotypeIndexedColumnProfile>Data excellence</stereotypeindexedcolumnprofile> <StereotypeIndexedColumnName>indexedColumn</StereotypeIndexedColumnName> <StereotypeIndexProfile>Data excellence</stereotypeindexprofile> <StereotypeIndexName>index</StereotypeIndexName> <StereotypeDTDProfile>Data excellence</stereotypedtdprofile> <StereotypeDTDName>datatypeDefinition</StereotypeDTDName> <StereotypeDependencyProfile>Data excellence</stereotypedependencyprofile> <StereotypeDependencyName>depend</StereotypeDependencyName> <StereotypeUniqueKeyFeatureProfile>Data excellence </StereotypeUniqueKeyFeatureProfile> <StereotypeUniqueKeyFeatureName>featureUniqueKey</StereotypeUniqueKeyFeatureName> <StereotypeKeyRelationshipFeatureProfile>Data excellence </StereotypeKeyRelationshipFeatureProfile> <StereotypeKeyRelationshipFeatureName>featureKeyRelationship </StereotypeKeyRelationshipFeatureName> <StereotypeTableOptionProfile>Data excellence</stereotypetableoptionprofile> <StereotypeTableOptionName>dbOption</StereotypeTableOptionName> <StereotypeTableColumnOptionProfile>Data excellence </StereotypeTableColumnOptionProfile> <StereotypeTableColumnOptionName>dbOption</StereotypeTableColumnOptionName> <StereotypePrimaryKeyOptionProfile>Data excellence </StereotypePrimaryKeyOptionProfile> <StereotypePrimaryKeyOptionName>dbOption</StereotypePrimaryKeyOptionName> <StereotypeForeignKeyOptionProfile>Data excellence </StereotypeForeignKeyOptionProfile> <StereotypeForeignKeyOptionName>dbOption</StereotypeForeignKeyOptionName> <StereotypeIndexOptionProfile>Data excellence</stereotypeindexoptionprofile> <StereotypeIndexOptionName>dbOption</StereotypeIndexOptionName> <StereotypeIndexedColumnOptionProfile>Data excellence </StereotypeIndexedColumnOptionProfile> <StereotypeIndexedColumnOptionName>dbOption</StereotypeIndexedColumnOptionName> <DescriptionTable>DDL COMMENT</DescriptionTable> <DescriptionColumn>DDL COMMENT</DescriptionColumn> <StereotypeDBUserProfile>Data excellence</stereotypedbuserprofile> <StereotypeDBUserName>user</StereotypeDBUserName> <StereotypeDBRoleProfile>Data excellence</stereotypedbroleprofile> <StereotypeDBRoleName>role</StereotypeDBRoleName> 3

<StereotypeDBRoleAuthorizationProfile>Data excellence </StereotypeDBRoleAuthorizationProfile> <StereotypeDBRoleAuthorizationName>roleAuthorization </StereotypeDBRoleAuthorizationName> <StereotypeViewProfile>Data excellence</stereotypeviewprofile> <StereotypeViewName>view</StereotypeViewName> <DescriptionView>ViewText</DescriptionView> <StereotypeViewColumnProfile>Data excellence</stereotypeviewcolumnprofile> <StereotypeViewColumnName>viewColumn</StereotypeViewColumnName> </Stereos> Kundenadapter Sie können während des Imports von DDL-Dateien weitere Aktionen durchführen, die im Standard nicht durchgeführt werden. Dazu können Sie mit der Programmiersprache Java Methoden erstellen, die während des Imports aufgerufen werden. Die Methoden müssen sich in einer Klasse befinden, deren qualifizierten Namen Sie der Engineering-Aktion per Argument scustomeradapter bekannt machen. Desweiteren muss die Klasse die Schnittstelle de.mid.innovator.ddlimport.adapterinterface implementieren. Es gibt zwei Methoden, die Sie implementieren können: precommit wird aufgerufen, bevor die Modellelemente erzeugt werden postcommit wird aufgerufen, nachdem die Modellelemente erzeugt wurden Außerdem müssen Sie die kompilierte Klasse im Klassenpfad der Engineering-Aktion bereitstellen. Beispiel: Die Methode soll für jede Tabelle, die angelegt wurde, einen Zähler am Schema erhöhen. Zusätzliches Argument der Engineering-Aktion scustomeradapter="de.mid.example.counter" Quelltext der Java-Klasse Counter.java package de.mid.example; import java.util.list; import de.mid.innovator.srv.excellence.inosrvobject; public class Counter implements AdapterInterface{ public void precommit(inosrvobject pack, List<SQLCommand> listcommand) { return; public void postcommit(inosrvobject pack, List<SQLCommand> listcommand) { int icount = 0; for (SQLCommand command:listcommand){ if (SQLCommand.CMD.CREATE_TABLE.equals(command.CMD)){ icount++; pack.setlabel("counter", String.valueOf(iCount)); return; 4

Begriffe Konzeptionelles Modell Physisches Modell Ableitung Abbildung DDL SQL auch bekannt als logisches Datenmodell oder ER-Modell. Es beschreibt die Datenstrukturen in ihrer abstrakten Form. Das konzeptionelle Modell muss in der dritten Normalform (3NF) normalisiert sein. auch bekannt als physikalisches Datenmodell oder Datenbankmodell. Es hält die präzise Spezifikation für ein bestimmtes Datenbankdesign in einer bestimmten Konfiguration. Das physische Modell ist nicht die Datenbank, aber es kann verwendet werden, um die DDL-Datei zu generieren. der Vorgang des Anlegens und Änderns eines Modells aus einem anderen Modell anhand der Abbildungsvorschrift. die Abbildungsvorschrift beschreibt, welches Modellelement von welchem Modellelement abgeleitet werden soll. ist ein Akronym für Database Definition Language (englisch für Datenbankdefinitionssprache). Es beschreibt das Datenbankschema einschließlich der Tabellen, Views, Schlüssel, Indizes, Prozedurem, Trigger, Benutzer, Rollen, etc. Sie können mit Hilfe dieser Sprache das Modell verändern. Die Sprache ist eine Untermenge von SQL. ist ein Akronym für Structured Query Language (englisch für strukturierte Abfragesprache). Es ist eine Obermenge von DDL. Außer Operationen auf dem Schema, können Sie damit auch die Inhalte lesen und verändern. Copyright 2010 MID GmbH Bei Fragen wenden Sie sich bitte an unsere Hotline. Telefon: +49 (0)911 96836-22, E-Mail: support@mid.de. Dieses Dokument finden Sie neben anderen auch im exklusiven Login-Download-Bereich für Innovator-Wartungskunden unter http://www.mid.de/support/. Ihre MID MID GmbH, Eibacher Hauptstraße 141, 90451 Nürnberg Telefon: +49 (0)911 96836-0, Fax: +49 (0)911 96836-10, E-Mail: info@mid.de, Internet: http://www.mid.de Innovator 11.3 HowTo DDL Import 101015.doc 5