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