SQL Developer Data Modeling

Werbung
<Insert Picture Here>
Oracle SQL Developer – Data Modeling
DOAG Regio Rhein-Neckar
Oracle Deutschland GmbH
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.
Positionierung
• Nachfolger des Oracle Designer
aber
• Trennung von
• Datenmodellierung / DB-Design SQL Developer Data Modeling
• Versionsverwaltung
SVN, CVS, PVCS etc.
• Application Life Cycle
Oracle Team Productivity Center
Architektur
• OMG/MOF und OMG/CWM
• ZACHMAN Framework
Daten-Modellierung und
Datenbank-Werkzeuge
• neuestes Datenbank-Werkzeug
• ergänzt den SQL Developer
• Kunden können ihren
Datenbestand modellieren &
verwalten
• Verbesserung der Produktivität &
Qualität
• Unterstützung der datenbankorientierten ApplikationsEntwicklung
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
Oracle SQL Developer Data Modeling
• Unterstützung für eine Vielzahl von visuellen Modellen
•
•
•
•
•
Entity Relationship (ERD) – Notation nach Barker und Bachman (EAR)
Relational
Datentypen (SQL99)
Multi-dimensional (MD)
Datenfluss
• Detaillierte Festlegungen
• Physische Implementierung
• Fachliche informationen
• Domainen
• Import aus verschiedenen Quellen
•
•
•
•
•
DDL und Import aus dem Dictionary der Oracle Datenbank
Oracle Designer Repository
DDL und Import aus dem Dictionary von SQL Server, UDB und DB2
Import aus dem Dictionary von Nicht-Oracle Datenbanken auf Basis von JDBC
andere Modellierungs-Werkzeuge
• Export zu verschiedenen Zielen
• DDL für Oracle und Nicht-Oracle Datenbanken
• Oracle Analytical Workspaces
• Multi-dimensionales Format XMLA
Daten-Modellierung
Analyse (Logisch – plattform-unabhängig)
Aktivität
•
•
•
•
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)
Aktivität
•
•
•
•
•
•
Ü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
Rollen
•
Datenbank-Administratoren
Viewer
•
Aktivität
•
•
Drucken von Diagrammen und Anzeige der Modell-Eigenschaften
Rollen
•
Applikations-Entwickler, End-Anwender
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
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
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
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
• Optionen
• General
• Compare/Copy
• Synchronization
Modellierung von Datentypen
• Unterstützung für SQL99
(Objekt-relationale
Modellierung)
• Distinct Types
• (Predefined) Structured Types
• (Predefined) Collection Types
•
•
•
•
Nutzung im logischen Modell
Nutzung im relationalen Modell
Import
Generierung von DDL
Multi-dimensionale Modellierung
• Modellierung von Würfeln
(Cubes), Dimensionen, Ebenen,
Hierarchien, Maßzahlen und
Schichten (Slices)
• Ausgangspunkte
• ROLAP
• XMLA
• leeres Modul
• Generierung von Oracle
Analytical Workspaces
Datenfluss-Diagramme
• Datenflüsse
• Externe Agenten
• Prozesse
• Primitive
• Composite
• Transformation
• Informationsfluss
• Information Store
Importe
• Oracle Datenbank 9i, 10g und 11g
• Datenbank-Katalog
• Scripte
• Oracle Designer Repository
• Generisches Dicitonary auf Basis von
JDBC
• Beispiele: 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 (für UDO’s)
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
Anpassen der Entwicklungs-Umgebung
• Auswahl von Werkzeugen
• 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
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
Weiterführende Informationen - extern
www.oracle.com/technology/products/database/sql_developer
Q&A
Herunterladen