120
Database Design with Oracle SQL Developer Data Modeler Heli Helskyaho, Miracle Finland Oy Wildcard 13.9.2013 © Miracle Finland Oy

Heli data modeler wildcard2013

  • Upload
    lvoug

  • View
    194

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Heli data modeler wildcard2013

Database Design with Oracle SQL Developer Data Modeler

Heli Helskyaho, Miracle Finland OyWildcard13.9.2013

© Miracle Finland Oy

Page 2: Heli data modeler wildcard2013

Introduction, Heli• Graduated from Helsinki University (Master of Science, computer

science)• Worked with Oracle products since 1993, worked for IT since 1990• Database!• CEO for Kantamestarit Oy since 2000• CEO for Miracle Finland Oy since 10/2010• Board member for OUGF since 2001• Chairperson for OUGF since 2007 (vice-chair for years before that)• Ambassador/Spokesperson for EOUC since late 2007• Oracle ACE since 2011

© Miracle Finland Oy

Page 3: Heli data modeler wildcard2013

Introduction, Heli

• Been an Oracle Designer user since 1996 and Data Modeler user since 2010

• Been solving performance problems since 1993 – Absolutely convinced that good database design

and documentation will reduce this work.– Absolutely convinced that it is easier to solve

problems on database that has been documented

© Miracle Finland Oy

Page 4: Heli data modeler wildcard2013

What is database design?

• 4 (5) phases, over and over again– Requirement analysis (DM: logical)– Conceptual design (DM: logical)– Logical design (DM: relational)– Physical design (DM: physical)– (Transaction design) (DM: process)

© Miracle Finland Oy

Page 5: Heli data modeler wildcard2013

What is Data Modeler?

• A tool for database design (supports all the ”new” Oracle features)

• Logical, relational, physical models, DDLs,…• Multidimensional models (DW), Data Flows etc.• For designing and documenting the data architecture and

the database• Support for all the phases in database design and easy

moving from one to another, support for reverse engineering

• Support for version control and multiuser environment: XML files and Subversion

© Miracle Finland Oy

Page 6: Heli data modeler wildcard2013

What is Data Modeler?

• Import: Oracle repository, existing databases, Oracle Designer, file import (Erwin, Bachman), …

• Export: DDL, CSV, …• Reporting (in tool itself and also Reporting

Repository)• Standards: Design Rules, Preferences, Naming

Standards, Domains, …• Data Modeler integrated in SQL Developer (3.0 -

>), also reports

© Miracle Finland Oy

Page 7: Heli data modeler wildcard2013

SQL Developer Data Modeler, technical overview

• Support for:– Windows (XP, Vista, Windows 7 including x64), Linux, Mac OSX– Oracle 9.2.0.1 ->– IBM DB2 V7 ->, Microsoft SQL Server 2000 ->– ODBC/JDBC

• The following requirements must be met to install and run correctly: – JavaTM 1.6 or higher Standard Edition Runtime Environment– About 125 MB on Hard Disk– 512 MB at a minimum, 1 GB RAM is recommended

© Miracle Finland Oy

Page 8: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 9: Heli data modeler wildcard2013

Logical model

© Miracle Finland Oy

Page 10: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 11: Heli data modeler wildcard2013

Entity

© Miracle Finland Oy

Page 12: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 13: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 14: Heli data modeler wildcard2013

© Finland OyMiracle

Page 15: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 16: Heli data modeler wildcard2013

Relationship

© Miracle Finland Oy

Page 17: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 18: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 19: Heli data modeler wildcard2013

From logical to relational

© Miracle Finland Oy

Page 20: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 21: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 22: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 23: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 24: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 25: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 26: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 27: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 28: Heli data modeler wildcard2013

Relational model

© Miracle Finland Oy

Page 29: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 30: Heli data modeler wildcard2013

Table

© Miracle Finland Oy

Page 31: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 32: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 33: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 34: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 35: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 36: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 37: Heli data modeler wildcard2013

Column

© Miracle Finland Oy

Page 38: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 39: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 40: Heli data modeler wildcard2013

Primary Key

© Miracle Finland Oy

Page 41: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 42: Heli data modeler wildcard2013

Foreign Key

© Miracle Finland Oy

Page 43: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 44: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 45: Heli data modeler wildcard2013

From relational to physical

© Miracle Finland Oy

Page 46: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 47: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 48: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 49: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 50: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 51: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 52: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 53: Heli data modeler wildcard2013

Physical model

© Miracle Finland Oy

Page 54: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 55: Heli data modeler wildcard2013

Properties

© Miracle Finland Oy

Page 56: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 57: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 58: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 59: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 60: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 61: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 62: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 63: Heli data modeler wildcard2013

Physical to DDLs

© Miracle Finland Oy

Page 64: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 65: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 66: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 67: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 68: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 69: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 70: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 71: Heli data modeler wildcard2013

Other functionalities

© Miracle Finland Oy

Page 72: Heli data modeler wildcard2013

Export/Import

© Miracle Finland Oy

Page 73: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 74: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 75: Heli data modeler wildcard2013

Reporting

© Miracle Finland Oy

Page 76: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 77: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 78: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 79: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 80: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 81: Heli data modeler wildcard2013

Notation

© Miracle Finland Oy

Page 82: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 83: Heli data modeler wildcard2013

Domains administration

© Miracle Finland Oy

Page 84: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 85: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 86: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 87: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 88: Heli data modeler wildcard2013

Types Administration

© Miracle Finland Oy

Page 89: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 90: Heli data modeler wildcard2013

Design Rules

© Miracle Finland Oy

Page 91: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 92: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 93: Heli data modeler wildcard2013

Compare/merge models

© Miracle Finland Oy

Page 94: Heli data modeler wildcard2013

Synchronize Model with Data Dictionary

© Miracle Finland Oy

Page 95: Heli data modeler wildcard2013

Synchronize Data Dictionary with Model

© Miracle Finland Oy

Page 96: Heli data modeler wildcard2013

Preferences

© Miracle Finland Oy

Page 97: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 98: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 99: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 100: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 101: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 102: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 103: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 104: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 105: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 106: Heli data modeler wildcard2013

Version control (Subversion)

© Miracle Finland Oy

Page 107: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 108: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 109: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 110: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 111: Heli data modeler wildcard2013

© Miracle Finland Oy

Page 112: Heli data modeler wildcard2013

Data Modeler and agile

Requirement analysis (Logical, ER: main concepts)

Conceptual design (Logical, ER: the big picture)

Logical design (Logical ER: iteration 1-n, Relational iteration 1-n)

Physical design (Relational iteration 1-n, Physical iteration 1-n, DLLs 1-n iteration)

© Miracle Finland Oy

Page 113: Heli data modeler wildcard2013

© Miracle Finland Oy © Miracle Finland Oy

Page 114: Heli data modeler wildcard2013

Conclusions

• To see the datastructures in the database and to maintain the data: SQL Developer

• To design the database and to maintain the data structures: Data Modeler

• To design the data architecture: Data Modeler

© Miracle Finland Oy

Page 115: Heli data modeler wildcard2013

Conclusions

• Data Modeler is a good tool; good support for iterative processes

• Enables documenting and versioning (and comparing the versions)

• Enables multiuser environment• Is free to use• Support for other databases as well• I see no reason not to use it!

© Miracle Finland Oy

Page 117: Heli data modeler wildcard2013

Self study, Oracle Learning Library

SQL Developer Data Modeler Release 3.1 Self Study - All Demos

http://apex.oracle.com/pls/apex/f?p=44785:24:1368386639082001::NO:24:P24_CONTENT_ID,P24_PREV_PAGE:5966,2

© Miracle Finland Oy

Page 118: Heli data modeler wildcard2013

Self study, Oracle Learning Library

• Re-engineering Your Database Using Oracle SQL Developer Data Modeler 3.1

• http://apex.oracle.com/pls/apex/f?p=44785:24:11524540948794::NO:24:P24_CONTENT_ID,P24_PREV_PAGE:6266,2

• Etc.

© Miracle Finland Oy

Page 120: Heli data modeler wildcard2013

Thank You!

Questions?

[email protected] known as helifromfinland

© Miracle Finland Oy