Introducing Database Modeling and Design with Oracle

Download Report

Transcript Introducing Database Modeling and Design with Oracle

<Insert Picture Here>
Oracle SQL Developer Data Modeler
Kris Rice – Director of Development
Agenda
Technical and Feature Review
• Focus on Developer Productivity
• Introduction to SQL Developer Data Modeler
• Audience
• Technology
• Review Features
• Update on Packaging
Strategic Rationale
Why are we in the Data Modeling Market?
• Oracle has a strong suite of Database Developer Tools
• SQL Developer Data Modeler provides a competitive
data modeling tool relative to best-of-breed niche
providers
• Niche vendors have critical mass
• Niche vendors provide full data lifecycle
development
• Adding data modeling further improves Oracle’s
position in database tools by
• Filling current functionality gaps
• Adding specialized domain expertise
• Displacing market leaders:
• CA Erwin, MS Visual Studio, MS Visio,
Embarcadero ER/Studio, Sybase Power Designer,
IBM Rational Data Architect
What is SQL Developer Data Modeler?
• A visual diagramming and data modeling tool
• A single tool for different users and functionality
• Data Architect to build logical data models
• Database Developer to model
relational models (tables and columns)
• DBA to add tablespaces, partitions to the tables
Why use Oracle SQL Developer Modeler?
• A single tool with different features and for different
audiences and users
• A diagram is a powerful communication tool
•
•
•
•
Logical Model for architects and users
Relational model for developers
Physical model for database administrators
Viewer for all users
• Extend Oracle product suite
• Improve Application Development
• Will have better quality
• Are easier to maintain
• Have shorter Time to Market
Oracle SQL Developer Data Modeler
• Supports a variety of visual models
• Entity Relationship (ERD) - supports Barker and Bachman notation (EAR)
• Relational
• DataTypes (SQL99)
• Multi-Dimensional
• Data Flow
• Records details for
• Physical implementation
• Business information
• Domains
• Imports from various sources
• DDL and Dictionary import from Oracle Database
• Oracle Designer repository
• DDL and data dictionary import from Microsoft SQL Server, IBM DB2/390 and DB2 LUW
• General JDBC based dictionary import for non-Oracle databases
• Ca Erwin Data Modeler
• Exports to various sources
• DDL for Oracle and non-Oracle databases
• Oracle Analytical Workspaces
• Multi-Dimensional XMLA format
Data Modeler and the Audience
• Analysis (Logical – Platform independent)
• Gather data requirements without implementation detail
• Create and transform ERD to one or more relational designs
• Supports data analysts, enterprise and data architects
• Design (Physical)
• Create new or update engineered relational model
• Create one or more physical implementations from the relational
model
• Generate DDL for implementation
• Supports database administrators
• Read-only Viewer
• Print diagrams and consult model properties
• Supports application developers, business and end users
Technology
• Technology and Architecture
• Java based
• Independent standalone product
• Database support
• Oracle 9i, 10g, and Oracle Database 11g
• Third-party databases
• Microsoft SQL Server 2000 and 2005
• IBM DB2/390 and DB2 LUW
• Platform support
• Windows
• Linux
• Mac OS X
Logical Modeling
• Model entities, attributes and
relations
• Support for
• Super type
• Sub types
• Transform one logical to many
relational and multidimensional models
• Support for configurable
forward and reverse
engineering
Relational Modeling
• Model tables, columns and
FKs
• Create one logical for one or
more relational models
• Support configurable forward
and reverse engineering
Physical Modeling
• One relational model for many
physical models
• Supports
• Oracle Database 9i, 10g and 11g
• Microsoft SQL Server 2000 and
2005
• IBM DB2/390 and DB2 LUW
• DDL file editor supports
•
•
•
•
Design Rules
Object selection
Drop objects
Table scripts
Forward and Reverse Engineering
 Each
logical model to maps to
one or more relational models
 Each relational model maps to
one logical model
 Each relational model maps to
one or more physical models
 Each physical model maps to
one relational model
• Engineering options
• General
• Compare/copy
• Synchronization
Modeling DataTypes
• Support for SQL99 (Object
Relational Modeling)
• Distinct Types
• (Predefined) Structured Types
• (Predefined) Collection Types
• Used in logical models
• Used in relational models
• Included on import
• Generated in DDL
Multi-Dimensional Modeling
• Modeling of Cubes,
Dimensions, Levels and
Hierarchies, Measures and
slices
• Start from ROLAP, XMLA or
from scratch
• Generate Oracle Analytical
Workspaces
Working with Data Flow Diagrams
• Data Flow
• External Agents
• Processes
• Primitive
• Composite
• Transformation
• Information Flow
• Information Store
Importing
• Oracle Database 9i, 10g and 11g
• Database catalog
• Scripts
• Oracle Designer repository import
• Generic JDBC based Dictionary
• Examples: MySQL, Terradata
• SQL Server, DB2 and UDB
• Scripts
• Multi-Dimensional
• Cube views
• XMLA
• Other Modeling tools
• CA ERwin
• Bachman
Exporting and Code Generation
• Standard database DDL
scripts
• Oracle
• IBM DB2 and UDB
• MicroSoft SQL Server
• Multi-Dimensional Oracle AW,
Cube Views and XMLA
• CSV export
Controlling the Design Environment
• Selection of tools available
• Domain definition (data types)
• Name abbreviation in the
relational model (Customer to
CUST)
• Compare and merge facilities
• Design Rules
• Tools Options
•
•
•
•
•
Naming standards
Specify default database
Controlling constraints
Physical properties
Notations (Barker, Bachman)
Formatting and General Appearance
• Granular and general control
• Set per item type
• Synchronize tree
with diagram
• Set notation
Reporting Repository
• Create repository user
• Export design to repository
• Initial export creates repository
• Exports initial version to repository
• SQL Developer support
• Browse repository
• Import reports
• Run shipped reports
• Create your own reports
Packaging Choices
• SQL Developer Data Modeler
• Licensed, independent standalone product
• File based
• SQL Developer Data Modeler Viewer
• Free standalone viewer
• SQL Developer Data Modeler Viewer extension
• Integrated into SQL Developer 2.1
Finding More Detail
www.oracle.com/technology/products/database/datamodeler
• SQL Developer Data Modeler on OTN
• White papers,Oracle by Example (OBE) online demos, models
and scripts
• www.oracle.com/technology/products/database/datamodeler
• SQL Developer Exchange
• Add feature requests: http://sqldeveloper.oracle.com
• Forums
• SQL Developer
forums.oracle.com/forums/forum.jspa?forumID=260
Summary
• Oracle introduces SQL Developer Data Modeler for
• Logical modeling
• Relational modeling
• Physical modeling
• Forward and reverse engineering
• Data types modeling
• Multi-dimensional modeling
• Data flow diagrams
• Importing and exporting
• Providing control of the design environment
• Exporting design for reporting
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”