Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

40

Transcript of Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Page 1: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.
Page 2: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Zeitplan

Page 3: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

InhaltInhalt

Datenmodellierung

Syntax

Java / .NET-Einsatz

Datenbanken

Page 4: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Name: ?

Ausbildung: ?

Tätigkeiten: ?

Kontakt

Email: ?

XING: ?

Skype: ?

DozentDozent

Page 5: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Zu den TeilnehmernZu den Teilnehmern

Persönliches: Name, Firma / Branche

Wie sieht der geplante XML-Einsatz aus?

Herkunft, Struktur, Semantik der Eingabedaten (z.B.: Webformulare, Messdatenerfassung, Datenbank etc.)

Geplante Datenhaltung (Textdateien, Datenbank)

Ziel, Struktur, Semantik der Ausgabedaten (z.B.: Datenbank, PDF, HTML, Textdateien etc.)

Mit welcher Sprache wird gearbeitet?

Welche XML-Technologien wurden bereits verwendet?

Page 6: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

ZeitplanZeitplan

Zeit 1.Tag 2.TagVM Datenmodellierung mit XML,

Elemente und Attribute, Datentypen und Strukturen, Komplexe Typen und Inhaltsmodelle

Namensräume, Dokumentation, Erweiterbare SchemataDB-Datenmodellierung

NM Schlüssel und Verweise, Auslagerung und Wiederverwendung, Gruppierungen und Ableitungskontrolle

Integration in Java und .NETIntegration in Oracle und MS SQL Server

Page 7: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

StandardsStandards

Hauptthemen

www.w3c.org/TR/xmlschema-0/ (Einführungstext mit Beispielen)

www.w3c.org/TR/xmlschema-1/ (Strukturen von XML Schema)

www.w3c.org/TR/xmlschema-2/ (Datentypen von XML Schema)

Nebenthemen

www.w3c.org/TR/xpath (XPath)

http://www.w3.org/TR/xslt (XSLT)

Page 8: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Technologie Daten-Modellierung

TransformationProgrammstruktur

Knoten-Lokalisierung

Knoten-Lokalisierung /

Abfrage

Metadaten / Semantische Daten-

Modellierung

Metadaten / Daten-Modellierung

Weitere Standards / Weitere Standards / SyntaxregelnSyntaxregeln

Page 9: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Fragen...Fragen...

Page 10: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Dokument-ModellierungDokument-Modellierung

Möglichkeiten

Bewertungskriterien

Page 11: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

XML DTD

XMLSchema Relax NG

Möglichkeiten der Möglichkeiten der ModellierungModellierung

Page 12: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

SpeicherungDatei

RelationalObjekt-

RelationalNativ

LokalisierungXPath

XQuery

TransformationXSLT

XSL-FODOMSAX

AbbildungStrukturen

Beziehungen

Kriterien Kriterien für für ModellierungsbewertungModellierungsbewertung

Page 13: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Fragen...Fragen...

Page 14: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Zusammenarbeit Zusammenarbeit der Standardsder Standards

XML

XSLT

XML Schema

Page 15: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

XML / XMLSchema / XSLTXML / XMLSchema / XSLT

Instanzdokument mit Daten

Schema-Dokument mit Datenmodellierung

Transformationsdokument zur Verarbeitung

Page 16: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

XML / XMLSchema / XSLTXML / XMLSchema / XSLT

XML-Instanzdokument

Es basiert auf einem Regeldokument und befolgt die dort genannten Strukturregeln in Hinblick auf das Vorkommen, die Häufigkeit und die Reihenfolge sowie die Benennung von Elementen sowie entsprechende Datentypen.

Page 17: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

XML / XMLSchema / XSLTXML / XMLSchema / XSLTXSD-Regeldokument

Es definiert die Strukturregeln im Hinblick auf das Vorkommen, die Häufigkeit und die Reihenfolge sowie die Benennung von Elementen sowie von entsprechenden Datentypen. Seine Inhalte sind bei der Prüfung wichtig, ob die Instanzdokumente sich an die getroffenen Regelungen halten, wobei die Prüfung für das XSL-Transformationsdokument sicherstellt, dass die Transformation durch den Zugriff auf die vorhandenen Elemente mit ihren sonstigen Eigenschaften erfolgreich verläuft.

Page 18: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

XSL-Transformationsdokument

In ihm sind die Transformationsregeln für die Umwandlung der XML-Datenströme in andere Formate enthalten. Es ist darauf angewiesen, dass die Regelungen im XSD-Regeldokument exakt eingehalten werden, da es selbst auf diese Regelungen zurückgreift, um Elemente zunächst zu identifizieren und dann auch zu verarbeiten.

XML / XMLSchema / XSLTXML / XMLSchema / XSLT

Page 19: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Fragen...Fragen...

Page 20: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

PrüfungPrüfung

Wohlgeformt

Gültig

Page 21: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

PrüfungsschemaPrüfungsschema

Page 22: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Wohlgeformt

Ein XML-Dokument ist wohlgeformt, wenn die Syntax korrekt eingesetzt wird, d.h., Attribute in Anführungszeichen gesetzt, leere Elemente extra ausgezeichnet und die allgemeinen Regeln der Namenskonvention beachtet werden:

Das erste Zeichen eines Namens muss ein Buchstabe, ein Unterstrich oder ein Doppelpunkt sein.

Gültige Zeichen sind Buchstaben, Unterstriche, Ziffern, Bindestriche sowie Punkte und Doppelpunkte.

Streng verboten ist die Verwendung des Wortes XML in all seinen Varianten als Namensbeginn, da geschützt ist.

PrüfungsschemaPrüfungsschema

Page 23: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Gültig

Ein XML-Dokument ist gültig, wenn die benutzte Tag-Struktur der Anwendungslogik oder dem inhärenten Sinn des Dokuments genügt, d.h. soweit die Regelungen des Entwicklers erfüllt sind.

Diese Regeln befinden sich in einem XML Schema-Dokument.

PrüfungsschemaPrüfungsschema

Page 24: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Fragen...Fragen...

Page 25: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

ProjektphasenProjektphasen

Tätigkeiten

Reihenfolge

Page 26: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

ProjektphasenProjektphasen

Page 27: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

ProjektphasenProjektphasen

Identifikation

Die anfallenden Elemente und ihre Attribute, also die atomaren Bestandteile der Datenströme, müssen erkannt und klar festgelegt werden.

Dazu zählt in einem ersten Schritt, überhaupt zu erkennen, welche Daten in allen oder einzelnen Situationen anfallen, oder ob es Situationen in Anwendungen oder Verarbeitungsprozessen gibt, die unterschiedliche Teilbereiche von Datenströmen benötigen und verarbeiten.

Page 28: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

ProjektphasenProjektphasen

Charakterisierung

Ihre Datentypen, möglichen Inhalte sowie eindeutige Namen und Kategorisierungen müssen beschrieben werden. Normalerweise sollten die Daten in einer atomisierten Form vorliegen, das heißt, in einer so kleinstrukturierten Form, dass weitere Unterteilungen nicht mehr möglich sind.

Dies gilt für gewöhnlich auch für den Datenbankeinsatz, da auch hier die Daten in einer atomisierten Form vorliegen sollten, um eine gute Speicherung und effektive Such- und Verarbeitungsalgorithmen zu gewährleisten.

Page 29: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

ProjektphasenProjektphasenVerflechtung

Zusätzlich müssen die Beziehungen, in denen die Daten zueinander stehen, und ihre Abhängigkeiten untereinander beschrieben und verstanden werden.

Die Elemente der Datenströme können in Abhängigkeit vom anwendungsspezifischen Kontext oder aufgrund von datenimmanenten Gegebenheiten mit unterschiedlicher Häufigkeit (mehrfach, gar nicht, einmal) auftreten.

Page 30: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

ProjektphasenProjektphasen

Entwicklung

Nach den Analysearbeiten steht die Entwicklung der Regelstrukturen an. Dabei geht es noch nicht notwendigerweise um die Entwicklung der eigentlichen Anwendung bzw. die konkrete Verwendung der Regel- und Instanzdokumente im durchzuführenden Projekt.

Vielmehr handelt es sich bei der Entwicklung von Schema-Dokumenten ebenfalls um einen analytischen Teilbereich oder eine Vorarbeit für die eigentliche Entwicklung einer Applikation.

Page 31: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

ProjektphasenProjektphasen

Validierung

Zum Schluss sollten in einem letzten Schritt eine Kontrolle und Validierung stattfinden.

Dies kann durch eine Prototypentwicklung oder durch die Verwendung der auf dem Regeldokument basierenden Instanzdokumenten in einem vorhandenen Prototyp, der um die XML-Fähigkeiten erweitert wird, oder ganz einfach mit vorhandenen Daten geschehen.

Page 32: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Fragen...Fragen...

Page 33: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

ModellierungModellierung

Blockdiagramm

Baumdiagramm

Page 34: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Ansätze der ModellierungAnsätze der Modellierung

Blockdiagramm-Ansatz

Page 35: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Ansätze der ModellierungAnsätze der Modellierung

Einfaches Baumdiagramm

Page 36: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Ansätze der ModellierungAnsätze der Modellierung

Erweitertes Baumdiagramm

Page 37: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Fragen...Fragen...

Page 38: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Frisch ans WerkFrisch ans Werk

Beispieldateien

Thema

Page 39: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Beispieldateien 1: Beispieldateien 1: RuhrFon GmbHRuhrFon GmbH

Telefonnetzwerk im Ruhrgebiet

„Günstig mit Nachbarn telefonieren“

Mitarbeiterliste, Rechnung, Anruf, Tarife, Umsatzzahlen...

Beispiele für XSLT-Syntax

Page 40: Zeitplan Inhalt Datenmodellierung Syntax Java /.NET-Einsatz Datenbanken.

Fragen...Fragen...

Klausur