The following is intended to outline our general product direction. It

Werbung
The following is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into any
contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.
The development, release, and timing of any
features or functionality described for Oracle’s
products remains at the sole discretion of Oracle.
1
<Insert Picture Here>
SQL Developer – Data Modeller
Heinz Mielimonka & Jürgen Vester
Oracle Deutschland GmbH – Server Technology Customer Center Süd
Agenda
• Einführung
• SQL Developer Data Modeling
<Insert Picture Here>
• Ein Überblick
• Demo
• Zusammenfassung
2
Agenda
• Einführung
• SQL Developer Data Modeling
<Insert Picture Here>
• Ein Überblick
• Demo
• Zusammenfassung
Einführung
Ich kann die
Auswirkung aufs Geschäft erkennen!
AnfordeAnalyse
rungen
Design
Codierung
Einsatz
Ich kann die Entwicklungskosten
beeinflußen!
3
Agenda
• Einführung
• SQL Developer Data Modeling
<Insert Picture Here>
• Ein Überblick
• Demo
• Zusammenfassung
Umgebung der Datenbank Entwickler
.NET
App Express
PHP
JDeveloper
Eclipse
Applikations Framework
User Interface
Buttons, Forms, Fields
Applikations Logik
ApplikationsEntwickler
Business Logic, BPEL, Web
Services
Daten Logik
DB
Dev
Tool
Procedures, Packages,
Triggers
Applikations Daten
SQL
Developer
Enterprise Manager
Tables, Rows, Columns
Datenbank
Backup, Recovery,
Configuration
DatenbankEntwickler Data
Tier
DBA
4
Technologie
• Technologie und Architektur
• Installation Standalone oder als eine Erweiterung zum
SQL Developer
• Java-basiert
• Datenbanken
• Oracle 9i, 10g und Oracle 11g
• Weitere Datenbanken
• Microsoft SQL Server
• DB2
• Betriebssysteme
• Windows
• Linux
• Mac OSX
Oracle SQL Developer - Data Modeling
• Unterstützung für eine Vielzahl von visuellen Modellen
• Entity Relationship (ERD) – Notation nach Barker und Bachman (EAR)
• Relational, Multi-dimensional (MD)
• Datentypen (SQL99), Datenfluss
• Detaillierte Festlegungen
• Physische Implementierung
• Fachliche informationen
• Domainen
• Import aus verschiedenen Quellen
• DDL und Import aus Oracle Datenbank, SQL Server, UDB, DB/2, JDBC DB’s
• Oracle Designer Repository, OWB
• andere Modellierungs-Werkzeuge
• Export zu verschiedenen Zielen
• DDL für Oracle und Nicht-Oracle Datenbanken
• Oracle Analytical Workspaces
• Multi-dimensionales Format XMLA
5
Daten-Modellierung
• Analyse – logisch und plattformunabhängig
•
•
•
Festlegung der Daten-Anforderungen ohne Implementierungs-Details
Erzeugen und Transformieren von ERD in ein relationales Design auf
Basis von Regeln
Rollen: Architekten, Daten-Modellierer
• Design - Physisch
•
•
•
•
•
•
Überprüfung und Erweiterung des relationalen Modells
Erzeugen eines physischen Schema Designs aus dem relationalen Modell
Generierung der DDL für die Implementierung
Ausführen des DDL zum Anlegen der Datenbank-Objekte
Datentypen können manuell erstellt oder von vorhandenen
Modellierungswerkzeugen übernommen werden (Rational Rose,
TogetherJ, JDeveloper, MEGA, or PowerDesigner v.12)
Rollen: Datenbank-Administratoren
• Viewer
•
•
Drucken von Diagrammen und Anzeige der Modell-Eigenschaften
Rollen: Applikations-Entwickler, End-Anwender
Logische Modellierung
• modelliert Entitäten, Attribute
und Beziehungen
• Unterstützung für
• Super Types
• Sub Types
• ein logisches Modell für
mehrere relationale und multidimensionale Modelle
• Forward und Reverse
Engineering
6
Relationale Modellierung
• modelliert Tabellen, Spalten
und Fremdschlüssel
• ein logisches Modell für
mehrere relationale Modelle
• Forward und Reverse
Engineering
Physische Modellierung
• ein relationales Modell für mehrere
physische Modelle
• Unterstützung
• Oracle Datenbank 9i, 10g und 11g
• Microsoft SQL Server
• IBM UDB und DB2
• Editor für DDL-Dateien unterstützt
•
•
•
•
Design-Regeln
Auswahl von Objekten
Löschen von Objekten
Tabellen-Skripte
7
Forward und Reverse Engineering
• Mapping von einem logischen
• zu einem oder mehreren
relationalen Modellen
• Mapping von einem relationalen
• zu einem logischen Modell
• Mapping von einem relationalen
• zu einem oder mehreren
physischen Modellen
• Mapping von einem physischen
• zu einem relationalen Modell
Modellierung von Datentypen
• Unterstützung für SQL99 (Objektrelationale Modellierung)
• Distinct Types
• (Predefined) Structured Types
• (Predefined) Collection Types
•
•
•
•
Nutzung im logischen Modell
Nutzung im relationalen Modell
Import
Generierung von DDL
8
Multi-dimensionale Modellierung
• Modellierung von Würfeln,
Dimensionen, Ebenen,
Hierarchien, Maßzahlen und
Schichten
• Ausgangspunkte
• ROLAP
• XMLA
• leeres Modul
• Generierung von Oracle
Analytical Workspaces
Datenfluss-Diagramme
• Datenflüsse
• Externe Agenten
• Prozesse
• Primitive
• Composite
• Transformation
• Informationsfluss
• Information Store
9
Importe
• Oracle Datenbank 9i, 10g und 11g
• Oracle Designer Repository
• Generisches Dicitonary auf Basis
von JDBC wie MySQL, Terradata
• SQL Server, DB2 and UDB
• Datenbank-Katalog, Scripte
• Multi-dimensional
• Cube Views, XMLA
• andere Modellierungs-Werkzeuge
• CA ERwin
• Bachman
• Metadaten aus dem Oracle
Warehouse Builder
Export und Code-Generierung
• Datenbank-Skripte
• Oracle
• IBM DB2 und UDB
• Microsoft SQL Server
• Multidimensional
• Oracle Analytic Workspace
• Cube Views
• XMLA
• Oracle Warehouse Builder
• Repository oder Datei
• Export von CSV-Dateien
10
Anpassen der Entwicklungs-Umgebung
• Auswahl von Funktionen
• Definition von Domänen Datentypen)
• Abkürzung von Namen (relationales
Modell) - Customer => CUST
• Vergleichen und Zusammenführen
von Modellen (Compare&Merge)
• Design-Regeln
• Optionen
•
•
•
•
•
Namenskonventionen
Default Datenbank
Festlegung Constraints
Physische Eigenschaften
Notationen
(Barker, Bachman)
Formatierung
11
Datei oder Repository
• Datei
• Alle Einstellungen und Diagramme werden in XML-Dateien auf dem
PC oder einem File Server gespeichert
• Dateien können in ein Source Code-Verwaltungsystem gestellt werden
(nicht im Data Modeling integriert)
• Repository
• Anforderung der Kunden nach einer Repository-basierten Modellierung
• Oracle Database Repository
• Vorteile eines Repository
• zentraler Speicherort, geeignet für Abhängigkeits-Analysen
• relationale Datenbank als Basis für Abfragen und Auswertungen
• konkurrierender Zugriff: mehrere Personen können am selben Modell
arbeiten
• Sicherheit
• Modellierung von Objekten
• Benutzerzugriff
• Rollen
• Auffinden und Wiederverwenden von modellierten Objekten
<Insert Picture Here>
Cristina Piussi,
Ulrike Haas,
Wallace Brown
From Oracle Consulting
“It seems the tool we were waiting for... Great!”
“The import of the objects of our Designer repository
worked great with my model (271 tables and 240
views).”
“I imported the customers data model directly from
their database and show them the output and they
loved it.”
12
Feedback vom Kundenworkshop
Optionen
• SQL Developer Data Modeling
• Standalone-Produkt
• datei- oder repository-basiert
• SQL Developer Data Modeling
• Data Modeling als Erweiterung (Extension) zum SQL Developer
• datei- oder repository-basiert
• SQL Developer Data Modeling Viewer
• datei- oder repository-basiert
13
Zusammenfassung
• SQL Developer enthält zukünftig eine
Modellierungs-Komponente
•
•
•
•
Standalone
als Erweiterung
datei-basiert
repository-basiert
Weiterführende Informationen
• SQL Developer im OTN
• White Paper, Oracle by Example (OBE) und Online-Demos
• Team Blogs: Blogs, Magazine Articles & Podcasts
• http://www.oracle.com/technology/products/database/sql_developer
• SQL Developer Exchange
• Austauschen von Berichten, Programmcode und
Anfordern neuer Funktionen
• http://sqldeveloper.oracle.com
• Foren
• SQL Developer
http://forums.oracle.com/forums/forum.jspa?forumID=260
• Migration Workbench
http://forums.oracle.com/forums/forum.jspa?forumID=1
• Migration
• http://otn.oracle.com/migration
14
D E M O N S T R A T I O N
15
16
Herunterladen