6-1 11 Oracle Data Integrator Data Quality (Integrity Control)

Slides:



Advertisements
Similar presentations
Access Manual 4 By Elham S.Khorasani Ismail Guneydas Dhawala Kovuri.
Advertisements

Database Basics. What is Access? Database management system Computer-based equivalent of a manual database Makes it easy to organize and update information.
4 Oracle Data Integrator First Project – Simple Transformations: One source, one target 3-1.
MS-Access XP Lesson 1. Introduction to MS-Access Database Management System Software (DBMS) Store data in databases Database is a collection of table.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Introduction to Structured Query Language (SQL)
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Advanced SQL And PL/SQL Topics Chapter 9.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Creating And Maintaining A Database. 2 Learn the guidelines for designing databases When designing a database, first try to think of all the fields of.
Database Design Concepts INFO1408 Term 2 week 1 Data validation and Referential integrity.
A Guide to MySQL 7. 2 Objectives Understand, define, and drop views Recognize the benefits of using views Use a view to update data Grant and revoke users’
Introduction to Structured Query Language (SQL)
A Guide to MySQL 3. 2 Objectives Start MySQL and learn how to use the MySQL Reference Manual Create a database Change (activate) a database Create tables.
A Guide to SQL, Seventh Edition. Objectives Understand, create, and drop views Recognize the benefits of using views Grant and revoke user’s database.
Microsoft Access 2007 Microsoft Access 2007 Introduction to Database Programs.
5 Copyright © 2009, Oracle. All rights reserved. Defining ETL Mappings for Staging Data.
Advance Computer Programming Java Database Connectivity (JDBC) – In order to connect a Java application to a database, you need to use a JDBC driver. –
Chapter 3 Maintaining a Database
8 Copyright © 2004, Oracle. All rights reserved. Creating LOVs and Editors.
Access Lesson 2 Creating a Database
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. ACCESS 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 4 – Creating New.
6 Copyright © 2004, Oracle. All rights reserved. Working with Data Blocks and Frames.
Chapter 2 Querying a Database MICROSOFT ACCESS 2010.
Working with Queries in Microsoft Access The Access Workbench: Section Three DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 3 rd Edition.
Copyright  Oracle Corporation, All rights reserved. 5 CMIS Powell Oracle Designer: Design Editor and Building the Database and Table API CMIS.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Microsoft Access Lesson 1 Lexington Technology Center February 11, 2003 Bob Herring On the Web at
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
Oracle Data Integrator Workflow Management: The Packages.
MS-ACCESS BY SANGEETHA PARTHASARATHY Topics to be covered §Comparing Values in Selection Criteria §Calculating Values in a Query §Changing the appearance.
WEEK 11 Database Design. TABLE INSTANCE CHARTS Create Tables.
ISM 4212 Lab Creating DB Tables 02 copyright Lars Paul Linden 2007.
Oracle Data Integrator Procedures, Advanced Workflows.
Oracle Data Integrator Transformations: Adding More Complexity
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Microsoft Office 2007 Access Chapter 3 Maintaining a Database.
1 Database Design and Development: A Visual Approach © 2006 Prentice Hall Chapter 8 DATABASE DESIGN AND DEVELOPMENT: A VISUAL APPROACH Chapter 8 Creating.
6 1 Lecture 8: Introduction to Structured Query Language (SQL) J. S. Chou, P.E., Ph.D.
Personal Oracle8i Create a new user Create a new table Enter data into a new table Export & import data Start and exit SQL Plus SQL Plus Syntax.
Microsoft Access 2010 Chapter 10 Administering a Database System.
Copyright 2007, Paradigm Publishing Inc. ACCESS 2007 Chapter 2 BACKNEXTEND 2-1 LINKS TO OBJECTIVES Creating Related Tables Creating Related Tables Determining.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Oracle 11g: SQL Chapter 4 Constraints.
Chapter 4 Constraints Oracle 10g: SQL. Oracle 10g: SQL 2 Objectives Explain the purpose of constraints in a table Distinguish among PRIMARY KEY, FOREIGN.
Managing Constraints. 2 home back first prev next last What Will I Learn? Four different functions that the ALTER statement can perform on constraints.
06 | Modifying Data in SQL Server Brian Alderman | MCT, CEO / Founder of MicroTechPoint Tobias Ternstrom | Microsoft SQL Server Program Manager.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
INTRODUCTION lecture1 1. Data base concept Data is a meaningless static value. What does 3421 means? Information is the data you process in a manner that.
13 Copyright © Oracle Corporation, All rights reserved. Maintaining Data Integrity.
Constraints Lesson 8. Skills Matrix Constraints Domain Integrity: A domain refers to a column in a table. Domain integrity includes data types, rules,
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Oracle Data Integrator User Functions, Variables and Advanced Mappings
Quick Test Professional 9.2. Testing Process Preparing to Record Recording Enhancing a Test Debugging Running the Test and Analyzing the Results Reporting.
Chapter 3: Relational Databases
25 Copyright © 2009, Oracle. All rights reserved. Showing Results with Pivot Tables.
Chapter 5 Introduction To Form Builder. Lesson C Objectives  Use sequences to automatically generate primary key values in a form  Create lists of values.
5 Copyright © 2008, Oracle. All rights reserved. Testing and Validating a Repository.
MICROSOFT ACCESS – CHAPTER 5 MICROSOFT ACCESS – CHAPTER 6 MICROSOFT ACCESS – CHAPTER 7 Sravanthi Lakkimsety Mar 14,2016.
Physical Layer of a Repository. March 6, 2009 Agenda – What is a Repository? –What is meant by Physical Layer? –Data Source, Connection Pool, Tables and.
Constraints Advanced Database Systems Dr. AlaaEddin Almabhouh.
2 Copyright © 2009, Oracle. All rights reserved. Managing Schema Objects.
Agenda for Today  DATABASE Definition What is DBMS? Types Of Database Most Popular Primary Database  SQL Definition What is SQL Server? Versions Of SQL.
2 Copyright © 2008, Oracle. All rights reserved. Building the Physical Layer of a Repository.
Working in the Forms Developer Environment
Introduction lecture1.
Using JDeveloper.
A Guide to SQL, Eighth Edition
Creating Additional Input Items
Presentation transcript:

Oracle Data Integrator Data Quality (Integrity Control)

6-2 Objectives Know the different types of data quality business rules ODI manages. Be able to enforce data quality with ODI. Understand how to create constraints on datastores. After completing this lesson, you will:

6-3 When to Enforce Data Quality? The IS can be broken into 3 sub-systems Source application(s) Data integration process(es) Target application(s) Data Quality should be managed in all three sub-systems ODI provides the solution for enforcing quality in all three.

6-4 Data Quality Business Rules Defined by designers and business analysts Stored in the Metadata repository May be applied to application data Defined in two ways: Automatically retrieved with other metadata Rules defined in the databases Obtained by reverse-engineering Manually entered by designers User-defined rules

6-5 From Business Rules to Constraints De-duplication rules Primary Keys Alternate Keys Unique Indexes Reference rules Simple: column A = column B Complex: column A = function(column B, column C) Validation rules Mandatory Columns Conditions

6-6 Source CORRECTIONS File ORDERS LINES Target SALES Overview of the Data Quality System Integration Process Error Recycling is performed - by Interfaces Static Control is started - by Interfaces after integration - by Packages - manually Static Control is started - Automatically (scheduled) - manually Errors Flow Control is started - by Interfaces during execution Errors

6-7 Constraints in ODI Mandatory Columns Keys Primary Keys Alternate Keys Indexes References Simple: column A = column B Complex: column A = function(column B) Conditions

6-8 1.Double-click the column in the Models view. 2.Select the Control tab. 3.Check the Mandatory option. 4.Select when the constraint should be checked (Flow/Static). Mandatory Columns

6-9 1.Select the Constraints node under the datastore. 2.Right-click, select Insert Key. 3.Fill in the Name. 4.Select the Key or Index Type 5.Go to the Columns tab 6.Add/remove columns from the key. Keys

Go to the Control tab. 2.Select whether the key is Defined in the Database, and is Active 3.Select when the constraint must be checked (Flow/Static). 4.Click the Check button to perform a synchronous check of the key. Checking Existing Data with a New Key Number of duplicate rows

Select the Constraints node under the datastore 2.Right-click, select Insert Reference 3.Fill in the Name 4.Select the reference type User Reference Complex Reference 5.Select a Parent Model and Table Set the model and table to to manually enter the catalog, schema and table name. Creating a Reference

Go to the Columns tab 2.Click the Add button 3.Select the column from the Foreign Key table. 4.Select the corresponding column from the Primary Key table. 5.Repeat for all column pairs in the reference. Creating a User Reference

Go to the Expression tab 2.Set the Alias for the Primary Key table. 3.Code the Expression Prefix with the tables aliases Use the Expression Editor. Creating a Complex Reference

Go to the Control tab. 2.Choose when the constraint should be checked (Flow/Static). 3.Click the Check button to immediately check the reference. Not possible for heterogeneous references. Checking Existing Data with a New Reference

Right-click Constraints node, select Insert Condition 2.Fill in the Name. 3.Select ODI Condition type. 4.Edit the condition clause Use the Expression Editor 5.Type in the error message for the condition. Creating a Condition

Go to the Control tab 2.Select when the constraint must be checked (Flow/Static). 3.Click the Check button to perform a synchronous check of the condition. Checking Existing Data with a New Condition

6-17 How to Enforce Data Quality in an Interface The general process: 1.Enable Static/Flow Control 2.Set the options 3.Select the Constraints to enforce Table constraints Not null columns 4.Review the erroneous records

6-18 How to Enable Static/Flow Control 1.Go to the interface’s Flow tab. 2.Select the target datastore. The IKM properties panel appears. 3.Set the FLOW_CONTROL and/or STATIC_CONTROL IKM options to “Yes”. 4.Set the RECYCLE_ERRORS to “Yes”, if you want to recycle errors from previous runs

6-19 How to Set the Options 1.Select the interface’s Controls tab. 2.Select a CKM. 3.Set up the CKM Options. 4.Set the Maximum Number of Errors Allowed. Leave blank to allow an unlimited number of errors. To specify a percentage of the total number of integrated records, check the % option.

6-20 How to Select Which Constraints to Enforce For flow control: For most constraints: 1.Select the interface’s Controls tab. 2.For each constraint you wish to enforce, select Yes. For Not Null constraints: 1.Select the interface’s Diagram tab. 2.Select the Target datastore column that you wish to check for nulls. 3.In the column properties panel, select Check Not Null.

6-21 How to Review Erroneous Records First, execute your interface. To see the number of records: 1.Select the Execution tab. 2.Find the most recent execution. The No. of Errors encountered by the interface is displayed. To see which records were rejected: 1.Select the target datastore in the Models view. 2.Right-click > Control > Errors… 3.Review the erroneous rows.