SlideShare uma empresa Scribd logo
1 de 59
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2
Oracle SQL Developer Data
Modeler 3.3/4.0
New Features
Philip Stoyanov
Senior Software Development Manager
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3
Legal
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.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4
Agenda
 Search, report and edit
 References between relational models
 Logical model – surrogate keys, relationships
 Logical model – sub-typing
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5
Agenda
 DDL Generation - demo
 DB Synchronization - demo
 View definitions and Query Builder - demo
 Next generation of Oracle Database – identity column
 Next generation of Oracle Database - masking
 Q/A
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6
Search functionality – simple search
Simple and Advanced search :
Simple search:
• Just type the word you are looking for and all searchable
properties of all objects are checked for match; dynamic
properties are also checked
• Content of the property is checked, if property is another
object (Domain, Structured type, …) then the name of that
object is checked
• The name of the property is checked if content is “true”,
“yes”, “y” – using “partit” as search pattern on physical model
will return all partitioned tables
• Search could be triggered in two ways – set in preferences;
could be slow for large and complete designs
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7
Search functionality – advanced search
Advanced search:
• Narrowed to specific object type and properties
• AND/OR expressions can be constructed
• Available at model level
Regular expressions can be used in both modes
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
Search functionality – global search
Global search:
• Spans all open designs and models
• Only simple search is available
• Located at top right corner in standalone version
• Available through menu “View>Data Modeler>Global
Search” in SQL Developer (with DM 3.3)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9
Search functionality – global search
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10
Search functionality – model level
Model level search:
 Searches through the whole model not just current
diagram
 For relational model – searches through all open physical
models
 Activated using “Find” icon on tool bar (or Ctrl-F on
diagram) or “Find” in context menu for the model in
browser
 Advanced mode can be used to search on specific
properties
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
Search functionality – result
 Search result(model level) can be pinned, another window will appear on next search
 Search conditions can be saved and reused later
 Search result can be filtered by model (in global search) and object type
 Double click on a row in search result will bring up properties editor for that object
 Selecting a row in result list will show diagrams where that object (or its container) is
used – double click on diagram will focus on object on that diagram
 Filtering on model and object type will unlock another functionality – “Properties”
(setting common properties on objects) and “Reports”
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12
Search functionality – result
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13
Search functionality – setting common
properties
 “Old Value” shows if there are common
properties set, empty otherwise
 Three types of data – String (text), boolean
(true/false) and object (domain,
schema/user, tablespace …) – additional
dialog appear to select related object
 More than one properties can be set at once
 Data type can be only one of domain, logical
type, distinct type, structured type or
collection type
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
Search functionality – setting common
properties
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15
Search functionality – custom reports
 Custom reports can contain only one type of objects –
columns, tables, entities, sequences… ; this is the
reason they are available only when search result is
filtered by model and object type
 Report templates can be created for each type of
object
 Optimization on boolean values – true and false can
be replaced with provided constants
 Supported formats – HTML, PDF, RTF and Excel
(XLS, XLSX)
 Standard report can be generated on search result if
there is a standard report for objects in search result
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
Search functionality – custom reports,
templates
 Up to 30 properties can be
included, properties in red are
read-only, those in blue could be
read-only when edited in Excel
 Order of columns and custom
names can be set
 Sort order can be defined – by
Entity and Name in example
 Column width is for HTML
reports
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17
Search functionality – custom reports
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18
Search functionality – custom reports, Excel
file
 Reports in XLS and XLSX format can be
edited in Excel
 Read-only properties will remain read-only
in Excel
 Properties that represent object (in blue in
template – domain, schema/user,
tablespace …) will be presented with look
up field
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19
Search functionality – custom reports, Excel
file
 Updated Excel file can be returned back to the
source model – context menu for the model in
browser
 Verification that file is for the same model
 Log will be generated for updates done during
import
 Be aware that changes in data type of FK
column/attribute won’t be applied because
they inherit data type from referred
column/attribute
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20
Engineering to relational model – surrogate
keys
 Default settings in preferences used when new
entity or relationship is created
 Can be reset in entity/relationship dialog
 Can be set on group of entities using search and
set common properties functionality
 Table will get surrogate primary key in following
cases:
– Set to related entity
– Set to relationship to use surrogate key
– Entity doesn’t have PK and relationship is referring that entity
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21
Engineering to relational model – surrogate
keys
 Default data type for
surrogate key column is
logical data type Numeric
without precision set.
Precision can be set in
preferences or domain
can be set to be used as
column data type
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22
Relationships
 Can be bound to specific
unique identifier
 Or set to use surrogate key –
FK attributes are not
maintained in this case
 Added “transferable” property
to each relationship end
 Delete rule is transferred to
foreign key in relational model
as it’s set
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23
Relationships, attributes
 M:N relationship – attributes
become columns of intersection
table
 1:N relationship attributes
become columns of child table;
for optional relationship -
additional constraint is required to
assure proper existence of these
columns; mandatory attributes will
be transformed into optional
columns
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24
Relationships, attributes
 Dependent columns constraint is
created for start_date column; definition
is also manageable in column dialog
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25
Foreign key, DDL for dependent columns
constraint – DM 4.0
 ALTER TABLE employee ADD CHECK
 (
 ( department_department_ID IS NULL AND start_date IS NULL) OR
 (
 department_department_ID IS NOT NULL AND start_date IS NOT NULL
 )
 )
 ;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26
Logical model – sub-typing and engineering
to RM
 Setting of engineering strategy in
entity dialog is removed –
“engineering strategy” property is
not used any more.
 “Engineer to” property is used to
define which entity from hierarchy
will be transformed to table.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27
Logical model – sub-typing and engineering
to RM
 New page is added to
entity dialog with 3
sections:
– for quick reset of “engineer
to“ property of current edited
entity and its subtypes;
– for subtypes implementation;
– settings related to generation
of discriminator column;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28
Logical model – sub-typing and engineering
to RM
“Sub-tree generation” has 4 options:
 “Do not preset” – “engineer to” property won’t be changed when
apply /ok button is pressed
 “Single” table” – “engineer to” property of current entity will be set
to selected and it’ll be cleared for all subtypes in current entity sub
tree
 "Table per child” - only leaves entities in current sub tree will be
selected for engineering, ‘engineer to” property for other entities
will be cleared
 “Table for each entity” – all entities in current sub tree will be
selected for engineering
“Apply to model” - allow changes to “engineer to” property to be
applied for all relational models or to specific model
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29
Logical model – sub-typing and engineering
to RM
Subtypes implementation - defines additional
details on implementation of entity hierarchy
References:
 None - no foreign keys are created between
tables
 Arc implementation - optional foreign keys (in
arc ) from super-type to subtypes are created.
Arc is mandatory if subtypes hierarchy is
complete
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30
Logical model – sub-typing and engineering
to RM
References:
Identifying - identifying foreign keys are
created from subtypes tables to super-
type table.
 Reverse arc is created showing that
record in only one child table can exist
for each record in super-type table.
 Arc is mandatory if subtypes hierarchy
is complete
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31
Logical model – sub-typing and engineering
to RM
Mixed settings for references
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.32
Logical model – sub-typing and engineering
to RM
Discriminator column related settings
 “Generate discriminator” - Discriminator column is generated if property is set
 “Use attribute” - Allow existing attribute to be set to use as discriminator column
 “Column name” - Defines the name of generated discriminator column. Name
template is used if name is not set Not used if discriminator attribute is set.
 “Discriminator value” - Defines the value that is related to current entity and can exist
in discriminator column. Entity short name or entity name is used if not defined
 “Complete subtypes” - Defines the list of subtypes as complete. Has impact on
generated arcs and list of possible values for discriminator column. If the list of subtypes
is not complete then optional arcs are generated and value for current entity is included
in permitted list of values for discriminator column.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33
Entity hierarchy – single table
implementation
 Mandatory attributes in sub-types become optional columns, existence dependency
constraint is generated in addition to LOV constraint generated for discriminator column
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.34
Table – LOV constraint
ALTER TABLE TITLE ADD CONSTRAINT
CH_INH_TTE CHECK
(
TTE_TYPE IN ('MO', 'OF', 'ON’)
)
;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.35
Table - existence dependency constraint,
“single statement” level of DDL
 ALTER TABLE TITLE
 ADD CONSTRAINT TTE_ExDep
 CHECK ( (TTE_TYPE = 'MO' AND offg_oflg1 IS NULL AND GME_CATEGORY IS NULL AND GME_MEDIUM IS
NULL AND GME_MINIMUM_MEMORY IS NULL AND onlg_og1 IS NULL AND MVE_CATEGORY IS NOT NULL AND
MVE_DURATION IS NOT NULL AND MVE_MONOCHROME IS NOT NULL)
 OR (TTE_TYPE = 'OF' AND GME_CATEGORY IS NOT NULL AND GME_MEDIUM IS NOT NULL AND onlg_og1 IS
NULL AND MVE_CATEGORY IS NULL AND MVE_AGE_RATING IS NULL AND MVE_DURATION IS NULL AND
MVE_MONOCHROME IS NULL AND MVE_AUDIO IS NULL AND MVE_PREVIEW IS NULL)
 OR (TTE_TYPE = 'ON' AND offg_oflg1 IS NULL AND GME_CATEGORY IS NOT NULL AND GME_MEDIUM IS NOT
NULL AND MVE_CATEGORY IS NULL AND MVE_AGE_RATING IS NULL AND MVE_DURATION IS NULL AND
MVE_MONOCHROME IS NULL AND MVE_AUDIO IS NULL AND MVE_PREVIEW IS NULL)) ;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.36
Table - existence dependency constraint
Three levels of
generation:
 Single statement-
difficult to find what is
wrong if constraint is
violated (DDL on
previous page)
 Discriminator value
 Column
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.37
Table - existence dependency constraint,
“column” level of DDL
 ALTER TABLE TITLE
 ADD CONSTRAINT TTE_ExDep1
 CHECK ( TTE_TYPE != 'MO' OR offg_oflg1 IS NULL )
 ;
 ALTER TABLE TITLE
 ADD CONSTRAINT TTE_ExDep2
 CHECK ( TTE_TYPE != 'MO' OR GME_CATEGORY IS NULL )
 ;
 …………..
 ALTER TABLE TITLE
 ADD CONSTRAINT TTE_ExDep26
 CHECK ( TTE_TYPE != 'ON' OR MVE_PREVIEW IS NULL )
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.38
Table - existence dependency constraint,
“discriminator value” level of DDL ALTER TABLE TITLE
 ADD CONSTRAINT TTE_ExDep1
 CHECK ( TTE_TYPE != 'MO'
 OR ( offg_oflg1 IS NULL AND GME_CATEGORY IS NULL AND GME_MEDIUM IS NULL AND GME_MINIMUM_MEMORY IS
NULL AND onlg_og1 IS NULL AND MVE_CATEGORY IS NOT NULL AND MVE_DURATION IS NOT NULL AND
MVE_MONOCHROME IS NOT NULL)) ;
 ALTER TABLE TITLE
 ADD CONSTRAINT TTE_ExDep2
 CHECK ( TTE_TYPE != 'OF'
 OR ( GME_CATEGORY IS NOT NULL AND GME_MEDIUM IS NOT NULL AND onlg_og1 IS NULL AND MVE_CATEGORY IS
NULL AND MVE_AGE_RATING IS NULL AND MVE_DURATION IS NULL AND MVE_MONOCHROME IS NULL AND
MVE_AUDIO IS NULL AND MVE_PREVIEW IS NULL)) ;
 ALTER TABLE TITLE
 ADD CONSTRAINT TTE_ExDep3
 CHECK ( TTE_TYPE != 'ON'
 OR ( offg_oflg1 IS NULL AND GME_CATEGORY IS NOT NULL AND GME_MEDIUM IS NOT NULL AND MVE_CATEGORY IS
NULL AND MVE_AGE_RATING IS NULL AND MVE_DURATION IS NULL AND MVE_MONOCHROME IS NULL AND
MVE_AUDIO IS NULL AND MVE_PREVIEW IS NULL)) ;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.39
Next generation of Oracle Database – identity
column
 DM supports identity (auto increment) columns in Oracle Database 11g through usage of sequence
and trigger and that’s a viable option. Native support for identity column at database side just brings
another option to consider
 DM 4.0 will provide enough options to utilize new features of Oracle Database or stay with sequence
trigger approach
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.40
Next generation of Oracle Database – identity column, Trigger –
that’s the approach used before DM 4.0
CREATE TABLE Course
(
Course_ID NUMBER NOT NULL
) ;
ALTER TABLE Course
ADD CONSTRAINT Course_PK PRIMARY KEY ( Course_ID ) ;
CREATE SEQUENCE Course_Course_ID_SEQ
START WITH 1
NOCACHE
ORDER ;
CREATE OR REPLACE TRIGGER Course_Course_ID_TRG
BEFORE INSERT ON Course
FOR EACH ROW
WHEN (NEW.Course_ID IS NULL)
BEGIN
:NEW.Course_ID := Course_Course_ID_SEQ.NEXTVAL;
END;
/
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.41
Next generation of Oracle Database – identity
column – identity clause
CREATE TABLE Course
(
Course_ID NUMBER GENERATED BY DEFAULT AS IDENTITY
( START WITH 1 NOCACHE ORDER ) NOT NULL
)
;
ALTER TABLE Course
ADD CONSTRAINT Course_PK PRIMARY KEY ( Course_ID ) ;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.42
Next generation of Oracle Database – identity
column, default clause
CREATE SEQUENCE Course_Course_ID_SEQ
START WITH 1
NOCACHE
ORDER ;
CREATE TABLE Course
(
Course_ID NUMBER DEFAULT Course_Course_ID_SEQ.NEXTVAL NOT NULL
) ;
ALTER TABLE Course
ADD CONSTRAINT Course_PK PRIMARY KEY ( Course_ID ) ;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.43
Who’s looking at my sensitive data?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.44
Next generation of Oracle Database -
masking
DM 4.0 will support 2 way of masking extending current support for defining and visualizing
of sensitive data
 REDACTION policies - each redaction policy can operate only over one table providing
masking definition(s) and condition when it's applied for one or more columns belonging
to that table.
 TSDP (Transparent Sensitive Data Protection) policies - TSDP policy can protect
multiple columns belonging to multiple tables, and more than one TSDP policies can be
used to protect columns belonging to one table. However it's important to note that
TSDP policies are implemented using Redaction policies and therefore it's not
possible to have Redaction policy and TSDP policy protecting one and the same
table.
 Implementation on both approaches starts with masking templates
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.45
Redaction
 Enables to mask (redact) data that is returned from the queries issued by low privileged
users or application
 Part of Oracle data security
 Real-time
 works well in dynamic production environment
 All referential-integrity of back-end data is preserved during the redaction process
 Different masking styles through different policies
 To comply with industry regulations
 Payment Card Industry Data Security Standard (PCI-DSS)
 Sarbanes-Oxley Act
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.46
Oracle Data Redaction
Partial
Before
After
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.47
Masking Templates
 Masking templates for Character, Numeric and Date columns can be defined
 “Tools>Masking Templates Administration”
 Used in Redaction and TSDP policies
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.48
Redaction policy
 Definition of masking type and masking template at column level
 Only masking template related to column data type (Character, Numeric and
Date) are available for particular column
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.49
Redaction policy
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.50
TSDP policy
Following steps are required
1. Templates
2. To create sensitive type - sensitive types appear as kind of classification for associated with them
columns. Sensitive types are not "sensitive" to data type of columns associated to them.
3. Associate columns to sensitive type – directly from sensitive type dialog or through domain defined
as “sensitive”
4. To create TSDP policy
5. Associate sensitive types to TSDP policy
Templates, Sensitive types and TSDP policies can be used in all designs
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.51
TSDP policy, sensitive type
 Can be created in the browser
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.52
TSDP policy, sensitive type
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.53
TSDP policy, sensitive domain
 Domain can be associated with “sensitive type” and later assigned to columns/attributes
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.54
TSDP policy, create
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.55
TSDP policy, sub-policies
 It’s a collection of sub-policies – can be restricted to specific schema, table, data type
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.56
TSDP policy, sensitive types
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.57
Learn More..
 SQL Developer Data Modeler on OTN -
http://www.oracle.com/technetwork/developer-tools/datamodeler
 SQL Developer Data Modeler forum
https://forums.oracle.com/forums/forum.jspa?forumID=1317
 Oracle Learning Library
http://apex.oracle.com/pls/apex/f?p=44785:2:0:FORCE_QUERY::2,RIR
,CIR:P2_TAGS:Data%20Modeler
 Jeff Smith http://www.thatjeffsmith.com/
 Ashley Chen http://oracletoolsgirl.blogspot.co.uk/
 Kris Rice http://krisrice.blogspot.co.uk/
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.58
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.59

Mais conteúdo relacionado

Mais procurados

An Introduction to MongoDB Compass
An Introduction to MongoDB CompassAn Introduction to MongoDB Compass
An Introduction to MongoDB CompassMongoDB
 
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...Neo4j
 
Content Management with MongoDB by Mark Helmstetter
 Content Management with MongoDB by Mark Helmstetter Content Management with MongoDB by Mark Helmstetter
Content Management with MongoDB by Mark HelmstetterMongoDB
 
Python tools to deploy your machine learning models faster
Python tools to deploy your machine learning models fasterPython tools to deploy your machine learning models faster
Python tools to deploy your machine learning models fasterJeff Hale
 
awesome groovy
awesome groovyawesome groovy
awesome groovyPaul King
 
Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA
Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA
Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA Luc Vanrobays
 
Introduction to Graph Database
Introduction to Graph DatabaseIntroduction to Graph Database
Introduction to Graph DatabaseEric Lee
 
PostgreSQL Tutorial For Beginners | Edureka
PostgreSQL Tutorial For Beginners | EdurekaPostgreSQL Tutorial For Beginners | Edureka
PostgreSQL Tutorial For Beginners | EdurekaEdureka!
 
Arbitrary Stateful Aggregations using Structured Streaming in Apache Spark
Arbitrary Stateful Aggregations using Structured Streaming in Apache SparkArbitrary Stateful Aggregations using Structured Streaming in Apache Spark
Arbitrary Stateful Aggregations using Structured Streaming in Apache SparkDatabricks
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBLee Theobald
 
NoSQL databases - An introduction
NoSQL databases - An introductionNoSQL databases - An introduction
NoSQL databases - An introductionPooyan Mehrparvar
 
Discover SAP BusinessObjects BI 4.3
Discover SAP BusinessObjects BI 4.3Discover SAP BusinessObjects BI 4.3
Discover SAP BusinessObjects BI 4.3Wiiisdom
 
OrientDB for real & Web App development
OrientDB for real & Web App developmentOrientDB for real & Web App development
OrientDB for real & Web App developmentLuca Garulli
 
Iceberg: a fast table format for S3
Iceberg: a fast table format for S3Iceberg: a fast table format for S3
Iceberg: a fast table format for S3DataWorks Summit
 
Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architectureSimon Huang
 
RDBMS to Graph
RDBMS to GraphRDBMS to Graph
RDBMS to GraphNeo4j
 
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 -  AOUG2022Analysis of Database Issues using AHF and Machine Learning v2 -  AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022Sandesh Rao
 

Mais procurados (20)

Oracle archi ppt
Oracle archi pptOracle archi ppt
Oracle archi ppt
 
An Introduction to MongoDB Compass
An Introduction to MongoDB CompassAn Introduction to MongoDB Compass
An Introduction to MongoDB Compass
 
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
 
Content Management with MongoDB by Mark Helmstetter
 Content Management with MongoDB by Mark Helmstetter Content Management with MongoDB by Mark Helmstetter
Content Management with MongoDB by Mark Helmstetter
 
Python tools to deploy your machine learning models faster
Python tools to deploy your machine learning models fasterPython tools to deploy your machine learning models faster
Python tools to deploy your machine learning models faster
 
awesome groovy
awesome groovyawesome groovy
awesome groovy
 
PostgreSQL.pptx
PostgreSQL.pptxPostgreSQL.pptx
PostgreSQL.pptx
 
Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA
Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA
Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA
 
Introduction to Graph Database
Introduction to Graph DatabaseIntroduction to Graph Database
Introduction to Graph Database
 
PostgreSQL Tutorial For Beginners | Edureka
PostgreSQL Tutorial For Beginners | EdurekaPostgreSQL Tutorial For Beginners | Edureka
PostgreSQL Tutorial For Beginners | Edureka
 
Arbitrary Stateful Aggregations using Structured Streaming in Apache Spark
Arbitrary Stateful Aggregations using Structured Streaming in Apache SparkArbitrary Stateful Aggregations using Structured Streaming in Apache Spark
Arbitrary Stateful Aggregations using Structured Streaming in Apache Spark
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
 
NoSQL databases - An introduction
NoSQL databases - An introductionNoSQL databases - An introduction
NoSQL databases - An introduction
 
Discover SAP BusinessObjects BI 4.3
Discover SAP BusinessObjects BI 4.3Discover SAP BusinessObjects BI 4.3
Discover SAP BusinessObjects BI 4.3
 
OrientDB for real & Web App development
OrientDB for real & Web App developmentOrientDB for real & Web App development
OrientDB for real & Web App development
 
Iceberg: a fast table format for S3
Iceberg: a fast table format for S3Iceberg: a fast table format for S3
Iceberg: a fast table format for S3
 
Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architecture
 
RDBMS to Graph
RDBMS to GraphRDBMS to Graph
RDBMS to Graph
 
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 -  AOUG2022Analysis of Database Issues using AHF and Machine Learning v2 -  AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
 
Oracle database introduction
Oracle database introductionOracle database introduction
Oracle database introduction
 

Destaque

My Favorite Oracle SQL Developer Data Modeler Features
My Favorite Oracle SQL Developer Data Modeler FeaturesMy Favorite Oracle SQL Developer Data Modeler Features
My Favorite Oracle SQL Developer Data Modeler FeaturesJeff Smith
 
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksPennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksJeff Smith
 
Heli data modeler wildcard2013
Heli data modeler wildcard2013Heli data modeler wildcard2013
Heli data modeler wildcard2013Andrejs Vorobjovs
 
Pimping SQL Developer and Data Modeler
Pimping SQL Developer and Data ModelerPimping SQL Developer and Data Modeler
Pimping SQL Developer and Data ModelerKris Rice
 
Your favorite data modeling tool, your partner in crime for Data Warehouse Au...
Your favorite data modeling tool, your partner in crime for Data Warehouse Au...Your favorite data modeling tool, your partner in crime for Data Warehouse Au...
Your favorite data modeling tool, your partner in crime for Data Warehouse Au...FrederikN
 
Top Five Cool Features in Oracle SQL Developer Data Modeler
Top Five Cool Features in Oracle SQL Developer Data ModelerTop Five Cool Features in Oracle SQL Developer Data Modeler
Top Five Cool Features in Oracle SQL Developer Data ModelerKent Graziano
 
Dimensional modeling in oracle sql developer
Dimensional modeling in oracle sql developerDimensional modeling in oracle sql developer
Dimensional modeling in oracle sql developerJeff Smith
 
Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?Jeff Smith
 
PL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL DeveloperPL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL DeveloperJeff Smith
 
Worst Practices in Data Warehouse Design
Worst Practices in Data Warehouse DesignWorst Practices in Data Warehouse Design
Worst Practices in Data Warehouse DesignKent Graziano
 
Standards for Production Allocation
Standards for Production AllocationStandards for Production Allocation
Standards for Production AllocationEnergySys Limited
 
Oracle SQL Developer for the DBA
Oracle SQL Developer for the DBAOracle SQL Developer for the DBA
Oracle SQL Developer for the DBAJeff Smith
 
Data Vault: Data Warehouse Design Goes Agile
Data Vault: Data Warehouse Design Goes AgileData Vault: Data Warehouse Design Goes Agile
Data Vault: Data Warehouse Design Goes AgileDaniel Upton
 
Agile Data Warehousing: Using SDDM to Build a Virtualized ODS
Agile Data Warehousing: Using SDDM to Build a Virtualized ODSAgile Data Warehousing: Using SDDM to Build a Virtualized ODS
Agile Data Warehousing: Using SDDM to Build a Virtualized ODSKent Graziano
 
Agile Data Engineering - Intro to Data Vault Modeling (2016)
Agile Data Engineering - Intro to Data Vault Modeling (2016)Agile Data Engineering - Intro to Data Vault Modeling (2016)
Agile Data Engineering - Intro to Data Vault Modeling (2016)Kent Graziano
 
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGerger
 
Oracle SQL Developer Tips & Tricks
Oracle SQL Developer Tips & TricksOracle SQL Developer Tips & Tricks
Oracle SQL Developer Tips & TricksJeff Smith
 
Data Vault 2.0: Using MD5 Hashes for Change Data Capture
Data Vault 2.0: Using MD5 Hashes for Change Data CaptureData Vault 2.0: Using MD5 Hashes for Change Data Capture
Data Vault 2.0: Using MD5 Hashes for Change Data CaptureKent Graziano
 

Destaque (20)

My Favorite Oracle SQL Developer Data Modeler Features
My Favorite Oracle SQL Developer Data Modeler FeaturesMy Favorite Oracle SQL Developer Data Modeler Features
My Favorite Oracle SQL Developer Data Modeler Features
 
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksPennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
 
Heli data modeler wildcard2013
Heli data modeler wildcard2013Heli data modeler wildcard2013
Heli data modeler wildcard2013
 
Pimping SQL Developer and Data Modeler
Pimping SQL Developer and Data ModelerPimping SQL Developer and Data Modeler
Pimping SQL Developer and Data Modeler
 
Your favorite data modeling tool, your partner in crime for Data Warehouse Au...
Your favorite data modeling tool, your partner in crime for Data Warehouse Au...Your favorite data modeling tool, your partner in crime for Data Warehouse Au...
Your favorite data modeling tool, your partner in crime for Data Warehouse Au...
 
Top Five Cool Features in Oracle SQL Developer Data Modeler
Top Five Cool Features in Oracle SQL Developer Data ModelerTop Five Cool Features in Oracle SQL Developer Data Modeler
Top Five Cool Features in Oracle SQL Developer Data Modeler
 
Dimensional modeling in oracle sql developer
Dimensional modeling in oracle sql developerDimensional modeling in oracle sql developer
Dimensional modeling in oracle sql developer
 
Data control
Data controlData control
Data control
 
Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?
 
PL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL DeveloperPL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL Developer
 
Worst Practices in Data Warehouse Design
Worst Practices in Data Warehouse DesignWorst Practices in Data Warehouse Design
Worst Practices in Data Warehouse Design
 
Standards for Production Allocation
Standards for Production AllocationStandards for Production Allocation
Standards for Production Allocation
 
Oracle SQL Developer for the DBA
Oracle SQL Developer for the DBAOracle SQL Developer for the DBA
Oracle SQL Developer for the DBA
 
Visual Data Vault
Visual Data VaultVisual Data Vault
Visual Data Vault
 
Data Vault: Data Warehouse Design Goes Agile
Data Vault: Data Warehouse Design Goes AgileData Vault: Data Warehouse Design Goes Agile
Data Vault: Data Warehouse Design Goes Agile
 
Agile Data Warehousing: Using SDDM to Build a Virtualized ODS
Agile Data Warehousing: Using SDDM to Build a Virtualized ODSAgile Data Warehousing: Using SDDM to Build a Virtualized ODS
Agile Data Warehousing: Using SDDM to Build a Virtualized ODS
 
Agile Data Engineering - Intro to Data Vault Modeling (2016)
Agile Data Engineering - Intro to Data Vault Modeling (2016)Agile Data Engineering - Intro to Data Vault Modeling (2016)
Agile Data Engineering - Intro to Data Vault Modeling (2016)
 
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQL
 
Oracle SQL Developer Tips & Tricks
Oracle SQL Developer Tips & TricksOracle SQL Developer Tips & Tricks
Oracle SQL Developer Tips & Tricks
 
Data Vault 2.0: Using MD5 Hashes for Change Data Capture
Data Vault 2.0: Using MD5 Hashes for Change Data CaptureData Vault 2.0: Using MD5 Hashes for Change Data Capture
Data Vault 2.0: Using MD5 Hashes for Change Data Capture
 

Semelhante a Oracle SQL Developer Data Modeler New Features

Migrating erwin-to-erstudio-data-modeling-solutions
Migrating erwin-to-erstudio-data-modeling-solutionsMigrating erwin-to-erstudio-data-modeling-solutions
Migrating erwin-to-erstudio-data-modeling-solutionsChanukya Mekala
 
FIWARE Training: Introduction to Smart Data Models
FIWARE Training: Introduction to Smart Data ModelsFIWARE Training: Introduction to Smart Data Models
FIWARE Training: Introduction to Smart Data ModelsFIWARE
 
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/StudioMigrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/StudioMichael Findling
 
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...Jean Ihm
 
BI Publisher Data model design document
BI Publisher Data model design documentBI Publisher Data model design document
BI Publisher Data model design documentadivasoft
 
BI Publisher 11g : Data Model Design document
BI Publisher 11g : Data Model Design documentBI Publisher 11g : Data Model Design document
BI Publisher 11g : Data Model Design documentadivasoft
 
The Power of Relationships in Your Big Data
The Power of Relationships in Your Big DataThe Power of Relationships in Your Big Data
The Power of Relationships in Your Big DataPaulo Fagundes
 
Oracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overviewOracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overviewDave Segleau
 
Migrating from CA AllFusionTM ERwin® Data Modeler to Embarcadero ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to Embarcadero ER/StudioMigrating from CA AllFusionTM ERwin® Data Modeler to Embarcadero ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to Embarcadero ER/StudioMichael Findling
 
Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...
Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...
Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...Lucidworks
 
pre-FOSDEM MySQL day, February 2018 - MySQL Document Store
pre-FOSDEM MySQL day, February 2018 - MySQL Document Storepre-FOSDEM MySQL day, February 2018 - MySQL Document Store
pre-FOSDEM MySQL day, February 2018 - MySQL Document StoreFrederic Descamps
 
Cognos framework manager
Cognos framework managerCognos framework manager
Cognos framework managermaxonlinetr
 
Solution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataSolution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataInfiniteGraph
 
OBIEE publisher with Report creation - Tutorial
OBIEE publisher with Report creation - TutorialOBIEE publisher with Report creation - Tutorial
OBIEE publisher with Report creation - Tutorialonlinetrainingplacements
 
Ooluk Data Dictionary Manager
Ooluk Data Dictionary ManagerOoluk Data Dictionary Manager
Ooluk Data Dictionary ManagerSiddhesh Prabhu
 
A Pipeline for Distributed Topic and Sentiment Analysis of Tweets on Pivotal ...
A Pipeline for Distributed Topic and Sentiment Analysis of Tweets on Pivotal ...A Pipeline for Distributed Topic and Sentiment Analysis of Tweets on Pivotal ...
A Pipeline for Distributed Topic and Sentiment Analysis of Tweets on Pivotal ...Srivatsan Ramanujam
 
Oracle developer interview questions(entry level)
Oracle developer interview questions(entry level)Oracle developer interview questions(entry level)
Oracle developer interview questions(entry level)Naveen P
 
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable ArtifactsOracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable ArtifactsChris Muir
 
Object relational database management system
Object relational database management systemObject relational database management system
Object relational database management systemSaibee Alam
 

Semelhante a Oracle SQL Developer Data Modeler New Features (20)

Migrating erwin-to-erstudio-data-modeling-solutions
Migrating erwin-to-erstudio-data-modeling-solutionsMigrating erwin-to-erstudio-data-modeling-solutions
Migrating erwin-to-erstudio-data-modeling-solutions
 
FIWARE Training: Introduction to Smart Data Models
FIWARE Training: Introduction to Smart Data ModelsFIWARE Training: Introduction to Smart Data Models
FIWARE Training: Introduction to Smart Data Models
 
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/StudioMigrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
 
Oracle report from ppt
Oracle report from pptOracle report from ppt
Oracle report from ppt
 
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...
 
BI Publisher Data model design document
BI Publisher Data model design documentBI Publisher Data model design document
BI Publisher Data model design document
 
BI Publisher 11g : Data Model Design document
BI Publisher 11g : Data Model Design documentBI Publisher 11g : Data Model Design document
BI Publisher 11g : Data Model Design document
 
The Power of Relationships in Your Big Data
The Power of Relationships in Your Big DataThe Power of Relationships in Your Big Data
The Power of Relationships in Your Big Data
 
Oracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overviewOracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overview
 
Migrating from CA AllFusionTM ERwin® Data Modeler to Embarcadero ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to Embarcadero ER/StudioMigrating from CA AllFusionTM ERwin® Data Modeler to Embarcadero ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to Embarcadero ER/Studio
 
Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...
Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...
Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...
 
pre-FOSDEM MySQL day, February 2018 - MySQL Document Store
pre-FOSDEM MySQL day, February 2018 - MySQL Document Storepre-FOSDEM MySQL day, February 2018 - MySQL Document Store
pre-FOSDEM MySQL day, February 2018 - MySQL Document Store
 
Cognos framework manager
Cognos framework managerCognos framework manager
Cognos framework manager
 
Solution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataSolution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big Data
 
OBIEE publisher with Report creation - Tutorial
OBIEE publisher with Report creation - TutorialOBIEE publisher with Report creation - Tutorial
OBIEE publisher with Report creation - Tutorial
 
Ooluk Data Dictionary Manager
Ooluk Data Dictionary ManagerOoluk Data Dictionary Manager
Ooluk Data Dictionary Manager
 
A Pipeline for Distributed Topic and Sentiment Analysis of Tweets on Pivotal ...
A Pipeline for Distributed Topic and Sentiment Analysis of Tweets on Pivotal ...A Pipeline for Distributed Topic and Sentiment Analysis of Tweets on Pivotal ...
A Pipeline for Distributed Topic and Sentiment Analysis of Tweets on Pivotal ...
 
Oracle developer interview questions(entry level)
Oracle developer interview questions(entry level)Oracle developer interview questions(entry level)
Oracle developer interview questions(entry level)
 
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable ArtifactsOracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
 
Object relational database management system
Object relational database management systemObject relational database management system
Object relational database management system
 

Último

Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceDelhi Call girls
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...shivangimorya083
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 

Último (20)

Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 

Oracle SQL Developer Data Modeler New Features

  • 1. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
  • 2. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 Oracle SQL Developer Data Modeler 3.3/4.0 New Features Philip Stoyanov Senior Software Development Manager
  • 3. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3 Legal 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.
  • 4. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4 Agenda  Search, report and edit  References between relational models  Logical model – surrogate keys, relationships  Logical model – sub-typing
  • 5. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5 Agenda  DDL Generation - demo  DB Synchronization - demo  View definitions and Query Builder - demo  Next generation of Oracle Database – identity column  Next generation of Oracle Database - masking  Q/A
  • 6. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6 Search functionality – simple search Simple and Advanced search : Simple search: • Just type the word you are looking for and all searchable properties of all objects are checked for match; dynamic properties are also checked • Content of the property is checked, if property is another object (Domain, Structured type, …) then the name of that object is checked • The name of the property is checked if content is “true”, “yes”, “y” – using “partit” as search pattern on physical model will return all partitioned tables • Search could be triggered in two ways – set in preferences; could be slow for large and complete designs
  • 7. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7 Search functionality – advanced search Advanced search: • Narrowed to specific object type and properties • AND/OR expressions can be constructed • Available at model level Regular expressions can be used in both modes
  • 8. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8 Search functionality – global search Global search: • Spans all open designs and models • Only simple search is available • Located at top right corner in standalone version • Available through menu “View>Data Modeler>Global Search” in SQL Developer (with DM 3.3)
  • 9. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9 Search functionality – global search
  • 10. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10 Search functionality – model level Model level search:  Searches through the whole model not just current diagram  For relational model – searches through all open physical models  Activated using “Find” icon on tool bar (or Ctrl-F on diagram) or “Find” in context menu for the model in browser  Advanced mode can be used to search on specific properties
  • 11. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11 Search functionality – result  Search result(model level) can be pinned, another window will appear on next search  Search conditions can be saved and reused later  Search result can be filtered by model (in global search) and object type  Double click on a row in search result will bring up properties editor for that object  Selecting a row in result list will show diagrams where that object (or its container) is used – double click on diagram will focus on object on that diagram  Filtering on model and object type will unlock another functionality – “Properties” (setting common properties on objects) and “Reports”
  • 12. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12 Search functionality – result
  • 13. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13 Search functionality – setting common properties  “Old Value” shows if there are common properties set, empty otherwise  Three types of data – String (text), boolean (true/false) and object (domain, schema/user, tablespace …) – additional dialog appear to select related object  More than one properties can be set at once  Data type can be only one of domain, logical type, distinct type, structured type or collection type
  • 14. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14 Search functionality – setting common properties
  • 15. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15 Search functionality – custom reports  Custom reports can contain only one type of objects – columns, tables, entities, sequences… ; this is the reason they are available only when search result is filtered by model and object type  Report templates can be created for each type of object  Optimization on boolean values – true and false can be replaced with provided constants  Supported formats – HTML, PDF, RTF and Excel (XLS, XLSX)  Standard report can be generated on search result if there is a standard report for objects in search result
  • 16. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16 Search functionality – custom reports, templates  Up to 30 properties can be included, properties in red are read-only, those in blue could be read-only when edited in Excel  Order of columns and custom names can be set  Sort order can be defined – by Entity and Name in example  Column width is for HTML reports
  • 17. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17 Search functionality – custom reports
  • 18. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18 Search functionality – custom reports, Excel file  Reports in XLS and XLSX format can be edited in Excel  Read-only properties will remain read-only in Excel  Properties that represent object (in blue in template – domain, schema/user, tablespace …) will be presented with look up field
  • 19. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19 Search functionality – custom reports, Excel file  Updated Excel file can be returned back to the source model – context menu for the model in browser  Verification that file is for the same model  Log will be generated for updates done during import  Be aware that changes in data type of FK column/attribute won’t be applied because they inherit data type from referred column/attribute
  • 20. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20 Engineering to relational model – surrogate keys  Default settings in preferences used when new entity or relationship is created  Can be reset in entity/relationship dialog  Can be set on group of entities using search and set common properties functionality  Table will get surrogate primary key in following cases: – Set to related entity – Set to relationship to use surrogate key – Entity doesn’t have PK and relationship is referring that entity
  • 21. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21 Engineering to relational model – surrogate keys  Default data type for surrogate key column is logical data type Numeric without precision set. Precision can be set in preferences or domain can be set to be used as column data type
  • 22. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22 Relationships  Can be bound to specific unique identifier  Or set to use surrogate key – FK attributes are not maintained in this case  Added “transferable” property to each relationship end  Delete rule is transferred to foreign key in relational model as it’s set
  • 23. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23 Relationships, attributes  M:N relationship – attributes become columns of intersection table  1:N relationship attributes become columns of child table; for optional relationship - additional constraint is required to assure proper existence of these columns; mandatory attributes will be transformed into optional columns
  • 24. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24 Relationships, attributes  Dependent columns constraint is created for start_date column; definition is also manageable in column dialog
  • 25. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25 Foreign key, DDL for dependent columns constraint – DM 4.0  ALTER TABLE employee ADD CHECK  (  ( department_department_ID IS NULL AND start_date IS NULL) OR  (  department_department_ID IS NOT NULL AND start_date IS NOT NULL  )  )  ;
  • 26. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26 Logical model – sub-typing and engineering to RM  Setting of engineering strategy in entity dialog is removed – “engineering strategy” property is not used any more.  “Engineer to” property is used to define which entity from hierarchy will be transformed to table.
  • 27. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27 Logical model – sub-typing and engineering to RM  New page is added to entity dialog with 3 sections: – for quick reset of “engineer to“ property of current edited entity and its subtypes; – for subtypes implementation; – settings related to generation of discriminator column;
  • 28. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28 Logical model – sub-typing and engineering to RM “Sub-tree generation” has 4 options:  “Do not preset” – “engineer to” property won’t be changed when apply /ok button is pressed  “Single” table” – “engineer to” property of current entity will be set to selected and it’ll be cleared for all subtypes in current entity sub tree  "Table per child” - only leaves entities in current sub tree will be selected for engineering, ‘engineer to” property for other entities will be cleared  “Table for each entity” – all entities in current sub tree will be selected for engineering “Apply to model” - allow changes to “engineer to” property to be applied for all relational models or to specific model
  • 29. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29 Logical model – sub-typing and engineering to RM Subtypes implementation - defines additional details on implementation of entity hierarchy References:  None - no foreign keys are created between tables  Arc implementation - optional foreign keys (in arc ) from super-type to subtypes are created. Arc is mandatory if subtypes hierarchy is complete
  • 30. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30 Logical model – sub-typing and engineering to RM References: Identifying - identifying foreign keys are created from subtypes tables to super- type table.  Reverse arc is created showing that record in only one child table can exist for each record in super-type table.  Arc is mandatory if subtypes hierarchy is complete
  • 31. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31 Logical model – sub-typing and engineering to RM Mixed settings for references
  • 32. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.32 Logical model – sub-typing and engineering to RM Discriminator column related settings  “Generate discriminator” - Discriminator column is generated if property is set  “Use attribute” - Allow existing attribute to be set to use as discriminator column  “Column name” - Defines the name of generated discriminator column. Name template is used if name is not set Not used if discriminator attribute is set.  “Discriminator value” - Defines the value that is related to current entity and can exist in discriminator column. Entity short name or entity name is used if not defined  “Complete subtypes” - Defines the list of subtypes as complete. Has impact on generated arcs and list of possible values for discriminator column. If the list of subtypes is not complete then optional arcs are generated and value for current entity is included in permitted list of values for discriminator column.
  • 33. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33 Entity hierarchy – single table implementation  Mandatory attributes in sub-types become optional columns, existence dependency constraint is generated in addition to LOV constraint generated for discriminator column
  • 34. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.34 Table – LOV constraint ALTER TABLE TITLE ADD CONSTRAINT CH_INH_TTE CHECK ( TTE_TYPE IN ('MO', 'OF', 'ON’) ) ;
  • 35. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.35 Table - existence dependency constraint, “single statement” level of DDL  ALTER TABLE TITLE  ADD CONSTRAINT TTE_ExDep  CHECK ( (TTE_TYPE = 'MO' AND offg_oflg1 IS NULL AND GME_CATEGORY IS NULL AND GME_MEDIUM IS NULL AND GME_MINIMUM_MEMORY IS NULL AND onlg_og1 IS NULL AND MVE_CATEGORY IS NOT NULL AND MVE_DURATION IS NOT NULL AND MVE_MONOCHROME IS NOT NULL)  OR (TTE_TYPE = 'OF' AND GME_CATEGORY IS NOT NULL AND GME_MEDIUM IS NOT NULL AND onlg_og1 IS NULL AND MVE_CATEGORY IS NULL AND MVE_AGE_RATING IS NULL AND MVE_DURATION IS NULL AND MVE_MONOCHROME IS NULL AND MVE_AUDIO IS NULL AND MVE_PREVIEW IS NULL)  OR (TTE_TYPE = 'ON' AND offg_oflg1 IS NULL AND GME_CATEGORY IS NOT NULL AND GME_MEDIUM IS NOT NULL AND MVE_CATEGORY IS NULL AND MVE_AGE_RATING IS NULL AND MVE_DURATION IS NULL AND MVE_MONOCHROME IS NULL AND MVE_AUDIO IS NULL AND MVE_PREVIEW IS NULL)) ;
  • 36. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.36 Table - existence dependency constraint Three levels of generation:  Single statement- difficult to find what is wrong if constraint is violated (DDL on previous page)  Discriminator value  Column
  • 37. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.37 Table - existence dependency constraint, “column” level of DDL  ALTER TABLE TITLE  ADD CONSTRAINT TTE_ExDep1  CHECK ( TTE_TYPE != 'MO' OR offg_oflg1 IS NULL )  ;  ALTER TABLE TITLE  ADD CONSTRAINT TTE_ExDep2  CHECK ( TTE_TYPE != 'MO' OR GME_CATEGORY IS NULL )  ;  …………..  ALTER TABLE TITLE  ADD CONSTRAINT TTE_ExDep26  CHECK ( TTE_TYPE != 'ON' OR MVE_PREVIEW IS NULL )
  • 38. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.38 Table - existence dependency constraint, “discriminator value” level of DDL ALTER TABLE TITLE  ADD CONSTRAINT TTE_ExDep1  CHECK ( TTE_TYPE != 'MO'  OR ( offg_oflg1 IS NULL AND GME_CATEGORY IS NULL AND GME_MEDIUM IS NULL AND GME_MINIMUM_MEMORY IS NULL AND onlg_og1 IS NULL AND MVE_CATEGORY IS NOT NULL AND MVE_DURATION IS NOT NULL AND MVE_MONOCHROME IS NOT NULL)) ;  ALTER TABLE TITLE  ADD CONSTRAINT TTE_ExDep2  CHECK ( TTE_TYPE != 'OF'  OR ( GME_CATEGORY IS NOT NULL AND GME_MEDIUM IS NOT NULL AND onlg_og1 IS NULL AND MVE_CATEGORY IS NULL AND MVE_AGE_RATING IS NULL AND MVE_DURATION IS NULL AND MVE_MONOCHROME IS NULL AND MVE_AUDIO IS NULL AND MVE_PREVIEW IS NULL)) ;  ALTER TABLE TITLE  ADD CONSTRAINT TTE_ExDep3  CHECK ( TTE_TYPE != 'ON'  OR ( offg_oflg1 IS NULL AND GME_CATEGORY IS NOT NULL AND GME_MEDIUM IS NOT NULL AND MVE_CATEGORY IS NULL AND MVE_AGE_RATING IS NULL AND MVE_DURATION IS NULL AND MVE_MONOCHROME IS NULL AND MVE_AUDIO IS NULL AND MVE_PREVIEW IS NULL)) ;
  • 39. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.39 Next generation of Oracle Database – identity column  DM supports identity (auto increment) columns in Oracle Database 11g through usage of sequence and trigger and that’s a viable option. Native support for identity column at database side just brings another option to consider  DM 4.0 will provide enough options to utilize new features of Oracle Database or stay with sequence trigger approach
  • 40. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.40 Next generation of Oracle Database – identity column, Trigger – that’s the approach used before DM 4.0 CREATE TABLE Course ( Course_ID NUMBER NOT NULL ) ; ALTER TABLE Course ADD CONSTRAINT Course_PK PRIMARY KEY ( Course_ID ) ; CREATE SEQUENCE Course_Course_ID_SEQ START WITH 1 NOCACHE ORDER ; CREATE OR REPLACE TRIGGER Course_Course_ID_TRG BEFORE INSERT ON Course FOR EACH ROW WHEN (NEW.Course_ID IS NULL) BEGIN :NEW.Course_ID := Course_Course_ID_SEQ.NEXTVAL; END; /
  • 41. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.41 Next generation of Oracle Database – identity column – identity clause CREATE TABLE Course ( Course_ID NUMBER GENERATED BY DEFAULT AS IDENTITY ( START WITH 1 NOCACHE ORDER ) NOT NULL ) ; ALTER TABLE Course ADD CONSTRAINT Course_PK PRIMARY KEY ( Course_ID ) ;
  • 42. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.42 Next generation of Oracle Database – identity column, default clause CREATE SEQUENCE Course_Course_ID_SEQ START WITH 1 NOCACHE ORDER ; CREATE TABLE Course ( Course_ID NUMBER DEFAULT Course_Course_ID_SEQ.NEXTVAL NOT NULL ) ; ALTER TABLE Course ADD CONSTRAINT Course_PK PRIMARY KEY ( Course_ID ) ;
  • 43. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.43 Who’s looking at my sensitive data?
  • 44. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.44 Next generation of Oracle Database - masking DM 4.0 will support 2 way of masking extending current support for defining and visualizing of sensitive data  REDACTION policies - each redaction policy can operate only over one table providing masking definition(s) and condition when it's applied for one or more columns belonging to that table.  TSDP (Transparent Sensitive Data Protection) policies - TSDP policy can protect multiple columns belonging to multiple tables, and more than one TSDP policies can be used to protect columns belonging to one table. However it's important to note that TSDP policies are implemented using Redaction policies and therefore it's not possible to have Redaction policy and TSDP policy protecting one and the same table.  Implementation on both approaches starts with masking templates
  • 45. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.45 Redaction  Enables to mask (redact) data that is returned from the queries issued by low privileged users or application  Part of Oracle data security  Real-time  works well in dynamic production environment  All referential-integrity of back-end data is preserved during the redaction process  Different masking styles through different policies  To comply with industry regulations  Payment Card Industry Data Security Standard (PCI-DSS)  Sarbanes-Oxley Act
  • 46. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.46 Oracle Data Redaction Partial Before After
  • 47. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.47 Masking Templates  Masking templates for Character, Numeric and Date columns can be defined  “Tools>Masking Templates Administration”  Used in Redaction and TSDP policies
  • 48. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.48 Redaction policy  Definition of masking type and masking template at column level  Only masking template related to column data type (Character, Numeric and Date) are available for particular column
  • 49. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.49 Redaction policy
  • 50. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.50 TSDP policy Following steps are required 1. Templates 2. To create sensitive type - sensitive types appear as kind of classification for associated with them columns. Sensitive types are not "sensitive" to data type of columns associated to them. 3. Associate columns to sensitive type – directly from sensitive type dialog or through domain defined as “sensitive” 4. To create TSDP policy 5. Associate sensitive types to TSDP policy Templates, Sensitive types and TSDP policies can be used in all designs
  • 51. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.51 TSDP policy, sensitive type  Can be created in the browser
  • 52. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.52 TSDP policy, sensitive type
  • 53. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.53 TSDP policy, sensitive domain  Domain can be associated with “sensitive type” and later assigned to columns/attributes
  • 54. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.54 TSDP policy, create
  • 55. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.55 TSDP policy, sub-policies  It’s a collection of sub-policies – can be restricted to specific schema, table, data type
  • 56. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.56 TSDP policy, sensitive types
  • 57. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.57 Learn More..  SQL Developer Data Modeler on OTN - http://www.oracle.com/technetwork/developer-tools/datamodeler  SQL Developer Data Modeler forum https://forums.oracle.com/forums/forum.jspa?forumID=1317  Oracle Learning Library http://apex.oracle.com/pls/apex/f?p=44785:2:0:FORCE_QUERY::2,RIR ,CIR:P2_TAGS:Data%20Modeler  Jeff Smith http://www.thatjeffsmith.com/  Ashley Chen http://oracletoolsgirl.blogspot.co.uk/  Kris Rice http://krisrice.blogspot.co.uk/
  • 58. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.58
  • 59. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.59

Notas do Editor

  1. First step to separate to valid constraints based on discriminator value – 3 here It’s in form: col!=value OR (b AND c AND d) 2) Use distribution – a OR (b AND c) == (a OR b) AND (a OR c) Here “a” is “col!=value” 3) Split the expression over AND on separate simple constraints