Ìnformatica 7.1 Ìnformatica 7.1 Ìnformatica 7.1 Ìnformatica 7.

1
opyright ognizant Academy All Rights Reserved
Agenda
Day 1 DWH oncepts
Overview of ETL
Ìnformatica 7.1 Architecture
Repository Server
Ìnformatica Server
Repository Manager
Day Overview of source Analyzer
Overview of Warehouse designer
Overview of Mapping Designer & Various Transformations available.
Overview of Mapplets designer & Transformation Developer
opyright ognizant Academy All Rights Reserved
Agenda
Day
Workflow Manager
reating TasksWorklets and Workflows
Running the sessions and workflows.
Workflow Monitor
Day
Mapping Wizards
Performance Tuning
Day 5
Development Standards & AQUA
ase Studies
opyright ognizant Academy All Rights Reserved
ETL
Operational systems Operational systems
Filters and Filters and
Extractors Extractors
Transformation Transformation
RuIes RuIes
· · RuIe 1 RuIe 1
· · RuIe 2 RuIe 2
· · RuIe 3 RuIe 3
Ìntegrator Ìntegrator
CIeaning CIeaning
RuIes RuIes
· · RuIe 1 RuIe 1
· · RuIe 2 RuIe 2
· · RuIe 3 RuIe 3
Transformation Transformation
Engine Engine
leanser leanser
Loader Loader
Warehouse Warehouse
Error Error
View
heck
orrect
Error Error
View
heck
orrect
ETL(Extraction Transformation and Loading) is a process by which data
is integrated and transformed from the operational systems into the
datawarehouse environment
5 opyright ognizant Academy All Rights Reserved
Extraction
Oracle
Sybase
Text Iiles
Target
80 tables
50 tables
opyright ognizant Academy All Rights Reserved
Transformation
Emp
id
Last
Name
First
Name
10001 Jones Indiana
10002 HoImes SherIoc
k
Name ÷
Contact(First Name.
Last Name)
3/ia3a Jo3es
Sherlock Homes
Stagi3g Area
Source
7 opyright ognizant Academy All Rights Reserved
Loading
Stagi3g Area
Source
Data
Warehouse
Direct Loa/
Cleaning.
Transformation
& Integration of
Raw data
opyright ognizant Academy All Rights Reserved
Ìnformatica-7 Architecture
opyright ognizant Academy All Rights Reserved
Ìnformatica omponents
Server Components
1. Ìnformatica Server
. Repository Server
CIient Components
1. Repository Server Administration onsole
. Repository Manager
. Designer
. Workflow Manager
5. Workflow Monitor
1 opyright ognizant Academy All Rights Reserved
Informatica Server Components
11 opyright ognizant Academy All Rights Reserved
Powerenter Server
· Manages the scheduling and execution of workflows
· The Powerenter Server reads mapping and session information from
the repository. Ìt extracts data from the mapping sources and stores the
data in memory while it applies the transformation rules that you
configure in the mapping. The Powerenter Server loads the
transformed data into the mapping targets.
· The Powerenter Server can achieve high performance using
symmetric multi-processing systems. The Powerenter Server can
start and run multiple workflows concurrently. Ìt can also concurrently
process partitions within a single session.
1 opyright ognizant Academy All Rights Reserved
Ìnformatica Server onfiguration
onfiguration of: Server Setup & Load
Manager details
Ìnformatica Server is mapped
to the Repository here
Product Database and Partitioning
licenses are updated here
1 opyright ognizant Academy All Rights Reserved
Repository Server
· The Repository Server Manages the metadata in the repository database.
· The Repository Server manages repository connection requests from client
applications. For each repository database registered with the Repository
Server it configures and manages a Repository Agent process. The
Repository Server also monitors the status of running Repository Agents
and sends repository object notification messages to client applications.
· The Repository Agent is a separate multi-threaded process that retrieves
inserts and updates metadata in the repository database tables. The
Repository Agent ensures the consistency of metadata in the repository by
employing object locking.
1 opyright ognizant Academy All Rights Reserved
Repository Server onfiguration
Repository Service
onfiguration
Repository
onfiguration
15 opyright ognizant Academy All Rights Reserved
Informatica CIient Components
1 opyright ognizant Academy All Rights Reserved
Repository Server Administration onsole
You can use the Administration onsole to perform the following tasks:
· Add edit and remove repository configurations.
· Export and import repository configurations.
· reate a repository.
· Promote a local repository to a global repository.
· opy a repository.
· Delete a repository from the database.
· Back up and restore a repository.
17 opyright ognizant Academy All Rights Reserved
Repository Server Administration onsole ontd..
Registering Repository Server
1 opyright ognizant Academy All Rights Reserved
Connecting to Repository Server
Repository Server Administration onsole ontd..
1 opyright ognizant Academy All Rights Reserved
List of Repositories
Repository Server Administration onsole ontd..
opyright ognizant Academy All Rights Reserved
reating a Repository - Right click on Repository and hoose Add Repository
Repository Server Administration onsole ontd..
1 opyright ognizant Academy All Rights Reserved
Repository Manager
· Used for administering the repository
· Allows to do the following tasks
· Perform Folder functions
· reate edit and delete folders
· opy a folder within a repository or to other repository
· ompare folders
· Ìmplement Repository security
· reate edit and delete repository users and user groups
· Assign and revoke repository privileges and folder permissions
· View locks and un-lock objects
opyright ognizant Academy All Rights Reserved
Repository Manager ontd..
· Ìmport and export repository connection information in the registry
· Analyze source/target mapping dependencies
· View the properties of repository objects
opyright ognizant Academy All Rights Reserved
reating Folders
· lick on Folders>reate
· Enter folder name description owner group and permissions
opyright ognizant Academy All Rights Reserved
reating Groups
· onnect to a repository
· To create Groups choose Security>Manage Users and Privileges
· Select Groups tab and then click Add
5 opyright ognizant Academy All Rights Reserved
reating Users
· To create Users choose Security>Manage Users and Privileges
· Enter a username
· Enter the password twice to confirm it
opyright ognizant Academy All Rights Reserved
reating Users ontd..
· lick Group Memberships
· To Add the user to a group select the group in the Not Member list and
click Add
· To Remove the user from a group select the group in the Member List and
click Remove
7 opyright ognizant Academy All Rights Reserved
Assigning Privileges
hoose Security> Manage Users and Privileges> Privileges
opyright ognizant Academy All Rights Reserved
Display Repository Users
lick Edit>Show User onnection to view the repository users
opyright ognizant Academy All Rights Reserved
View/Remove Locks
· Locks prevent the users from duplicating or overriding work
· hoose Edit > Show Locks to view all the locked objects
· The dialog box shows
· Username locking the object
· Folder containing the object
· Version containing the object
· Object type(folder session reusable transformation etc.)
· Object name
· Lock type(ReadWriteExecuteSaveFetch)
· Lock time hostnameApplication(Server Manager Designer Server
etc.)
opyright ognizant Academy All Rights Reserved
ay 2
1 opyright ognizant Academy All Rights Reserved
Overview of PowerMart Designer
esigner provides five tooIs with which to create mappings
· Source Analyzer
- to import or create source definitions for flat file ERP and relational sources
· Warehouse Designer
- to import or create target definitions
· Transformation developer
- to create reusable transformations
· Mapplet designer
- to create mapplets
· Mapping designer
- to create mappings
opyright ognizant Academy All Rights Reserved
Designer Work Space
Repository
Navigator
Workspace
Output
Source
Analyzer
Warehouse
Designer
Transformation
developer
Mapplet
Designer
Mapping
Designer
opyright ognizant Academy All Rights Reserved
Source Analyzer
· Reads and analyzes schema information of operational databases and flat
files
· Stores metadata information in the repository
· How to import a source?
· choose Sources > Ìmport from database/flat file
· To import a table enter ODB data source username password
opyright ognizant Academy All Rights Reserved
Source Analyzer
· lick on onnect button and the list of tables appears
· Select the tables which you will be using as source tables
· lick OK to add the selected tables into the Source analyzer work space
How to create a new Source?
· hoose Sources > reate
· Give a name to the new source select the database type
· lick reate and then Done buttons to make the blank source appear in
workspace
5 opyright ognizant Academy All Rights Reserved
Source Analyzer
· To enter column names data types and field lengths double click on the newly
created source structure
· lick on the olumns tab
· lick on the 'Add a new column' button to add new columns in the source and
specify the details
· lick OK to accept changes
opyright ognizant Academy All Rights Reserved
Warehouse Designer
!rovides the foIIowing features
· reate a new target
· Ìmport the target structure
· reate cubes and dimensions for multi-dimensional metadata analysis
How to create a new target?
· hoose Targets > reate
· Enter the name for the target table and the database type
· Double click on the empty target structure and enter the column names data
type and field length same as done for creating sources
· Select the newly created table and choose from menu bar Target
>Generate/Execute SQL
7 opyright ognizant Academy All Rights Reserved
Warehouse Designer
· onnect to the warehouse by giving ODB data sourceuser id and
password
· Select the appropriate Generation options and click on Generate SQL
file button
· To view/ edit the SQL click on Edit SQL file
· To generate the tables in the database click on Execute SQL file
· Look at the Output window to check for errors in generation of the
target table in database
opyright ognizant Academy All Rights Reserved
Warehouse Designer
How to import target tabIe definition?
· hoose Target > Ìmport from database
· onnect to the database by selecting the ODB data source and the enter the
user name and password
· Select tables from the list of tables available in the database which will be used
as targets
· lick OK to get the tables in the workspace
opyright ognizant Academy All Rights Reserved
Transformation Developer
·When a transformation needs to be created as reusable across
mappings then it is created in Transformation Developer
·When a set of transformation needs to be reused in a mapping it is
created in mapplet designer
opyright ognizant Academy All Rights Reserved
Transformation Developer
Transformation ...
A Tra3sIormatio3 is a3y part oI mappi3g that ge3erates or mo/iIies Data
Use the Tra3sIormatio3 Developer to create reusable Tra3sIormatio3s
Use Tra3sIormatio3 Fu3ctio3s to co3vert Data
1 opyright ognizant Academy All Rights Reserved
Transformation Developer
Tra3sIormatio3s are oI two types
ACT' !ASS'
TRANSFORMATONS
opyright ognizant Academy All Rights Reserved
Transformation Developer
ctive Transformations
A3 active Tra3sIormatio3 ca3 cha3ge the 3umber oI recor/s
passe/ through it.
List of ctive Transformations
1. Aggregator
2. Joi3er
3. Normalizer
4. Ra3k
5. Source QualiIier
opyright ognizant Academy All Rights Reserved
Transformation Developer
!assive Transformations
A3 !assive Tra3sIormatio3 ca33ot cha3ge the 3umber oI recor/s
cou3t
List of !assive Transformations.
1. Lookup
2. xpressio3
3.xter3al !roce/ure
4. Seque3ce Ge3erator
5. Store/ !roce/ure
opyright ognizant Academy All Rights Reserved
Transformation Objects
5 opyright ognizant Academy All Rights Reserved
reate transformation
Transformation Objects
To create a transformation
lick on Transformation > reate
opyright ognizant Academy All Rights Reserved
Represents data temporarily stored on the PowerMart server
Source Qualifier
7 opyright ognizant Academy All Rights Reserved
Perform custom calculations of a simple or complex nature using
data from one or more input ports
5ression
opyright ognizant Academy All Rights Reserved
Performs a test on all records before allowing them to be sent
to the next object
ilter
opyright ognizant Academy All Rights Reserved
#outer
Router is similar to filter router also has the option to route rows
based on condition
5 opyright ognizant Academy All Rights Reserved
· The sorter transformation is an active transformation that allows you to sort relational and
flat file data based on a sort key.
· This can be used to improve Aggregator performance by provided it with sorted data.
Sorter
51 opyright ognizant Academy All Rights Reserved
Generates unique ÌD values in the same fashion as a sequence in
a relational database
Sequence Generator
5 opyright ognizant Academy All Rights Reserved
Looks up data from a table view or synonym
ook-u5
5 opyright ognizant Academy All Rights Reserved
ook-u5 Contd..
· Ìnformatica server queries lookup table based on
lookup ports and lookup condition
· Lookup can be connected or unconnected
· Lookup can be cached or uncached
· Lookup policy on multiple match can be specified
5 opyright ognizant Academy All Rights Reserved
· efines how the !owerMart server shouId handIe updates to existing
records in targets: Insert, Update, eIete, Reject options at the mapping
IeveI
· Session can be configured to treat the rows as insert/update/deIete
&5date Strategy
55 opyright ognizant Academy All Rights Reserved
· Joins data from disparate sources - such as mainframes, fIat fiIes and
reIationaI databases
· Join sources are categorized as Master and etaiI
· The possibIe join types are: NormaI Join, Master Outer Join, etaiI Outer
Join, FuII Outer Join
oiner
5 opyright ognizant Academy All Rights Reserved
·NormaIizer is used to spIit the source rows into n number of rows
·NormaIizer can be used to break out repeated data in a record to
muItipIe records as in the case of CoboI sources
ormalizer
57 opyright ognizant Academy All Rights Reserved
ggregator
!erforms an aggregate caIcuIation(Count, Average etc.)
5 opyright ognizant Academy All Rights Reserved
CaIIs a database stored procedure and captures return vaIues
Stored Procedure
5 opyright ognizant Academy All Rights Reserved
· Rank transformation aIIows to seIect top/bottom rank of data
· It can be used for numeric and string vaIues
#ank
opyright ognizant Academy All Rights Reserved
How to create a mapping?
1 opyright ognizant Academy All Rights Reserved
Mapping Designer
!orts
· To design the basic flow of data between source and targets
· Types: input output variable
VariabIe !orts
÷ For Aggregator Expression and Rank transformations
÷ Use variables to
· simplify complex expression
· store temporary data
· store values from prior rows
opyright ognizant Academy All Rights Reserved
Mapping reation
How to create a Mapping?
· Open the Mapping designer workspace
· hoose Mappings > reate
· Give a proper name to the mapping
· Open the Sources from the navigator which you would have created/imported
using source analyzer
· Drag and drop the source table from navigator into the workspace
opyright ognizant Academy All Rights Reserved
Mapping reation ontd..
opyright ognizant Academy All Rights Reserved
Mapping reation ontd..
· hoose Transformation > reate to create a transformation object
· Select the type of transformation object you want to create and give a proper
name to it
5 opyright ognizant Academy All Rights Reserved
Mapping reation ontd..
· Drag and drop the required fields(ports) from Source Qualifier to the
transformation object
opyright ognizant Academy All Rights Reserved
Mapping reation ontd..
· Add new ports in the transformation object and define them as variable ports
to do complex transformation
7 opyright ognizant Academy All Rights Reserved
Mapping reation ontd..
· Open the Targets from the navigator which you would have created/imported
using Warehouse Designer
· Select the target table drag and drop it into the designer workspace
opyright ognizant Academy All Rights Reserved
Mapping reation ontd..
· Drag and drop the output ports from the last transformation object to the
corresponding ports in the target
· hoose Repository > Save to store the mapping
· heck the output window for any errors
opyright ognizant Academy All Rights Reserved
ompare Objects
The following repository objects can be compared
Sources
Targets
Transformations
Mappings and Mapplets
Ìnstances
Folders
Note:
an not compare Repositories
an not compare objects of different types
Read permission required for folders to compare them.
7 opyright ognizant Academy All Rights Reserved
Source ompare
71 opyright ognizant Academy All Rights Reserved
opying Objects
The following objects could be copied
·Mapping and Mapplet
·Transformation Objects
·Sources and Targets
7 opyright ognizant Academy All Rights Reserved
Mapplet Designer
MappIet
· Reusable object that reflect set of transformation logic to use in multiple
mappings
· Like a single transformation object
· Expands at run time
Each MappIet must incIude the foIIowing
· Exactly one input transformation or Source Qualifier transformation
· At least one output transformation
7 opyright ognizant Academy All Rights Reserved
reating a Mapplet
· Open the Mapplet designer workspace
· hoose Mapplets > reate
· Give a name to the Mapplet
· reate an input transformation to define mapplet input ports if the
mapplet contains no sources
7 opyright ognizant Academy All Rights Reserved
reating a Mapplet ontd..
· Double click on the object to define the input ports
75 opyright ognizant Academy All Rights Reserved
reating a Mapplet ontd..
· reate the transformation objects to be used in the mapplet
· One input transformation can be connected to only one transformation so to
pass same values to two separate data flowsconnect the input
transformation to another transformation and then split the data flow
· Use Output transformation to create output ports creating one Output
transformation for each mapplet output group
· onnect all the input ports ports in transformation objects and the output
ports to complete the data flow
7 opyright ognizant Academy All Rights Reserved
reating a Mapplet ontd..
· hoose Repository > Save to store the mapplet
· heck the output window for validation status
· Ìf mapplet is not validcorrect the problem and re-save the Mapplet
77 opyright ognizant Academy All Rights Reserved
Workflow Manager
7 opyright ognizant Academy All Rights Reserved
Work Flow Manager
Ìn the Workflow
Manager you define a
set of instructions called
a WorkfIow to execute
mappings you build in
the Designer.
Generally a workflow
contains a Session and
any other task you may
want to perform when
you execute a session.
Tasks can include a
Session Email or
Scheduling information.
You connect each task
with Links in the
workflow.
You can also create a
worklet in the Workflow
Manager. A WorkIet is
an object that groups a
set of tasks.
Link Session Task
WorkfIow
7 opyright ognizant Academy All Rights Reserved
Type of Tasks
· ommand
· Decision
· Event
· Email
· Timer
· Assignment
· Session
Working with tasks
opyright ognizant Academy All Rights Reserved
Session Task
A Session task is
created for each
Mapping you want
the Informatica
Server to run. The
Informatica Server
uses the
instructions
configured in the
Session to move
data from sources
to targets.
1 opyright ognizant Academy All Rights Reserved
ommand Task
The ommand task allows you to
specify one or more shell
commands to run during the
workflow. For example you can
specify shell commands in the
ommand task to delete reject
files copy a file or archive target
files.
Standalone ommand task:
You can use a ommand task
anywhere in the workflow or
worklet to run shell commands.
Pre- and post-session shell
command: You can call a
ommand task as the pre- or
post-session shell command for a
Session task.
opyright ognizant Academy All Rights Reserved
Event Task
You can define events in the workflow to specify the sequence of task execution. The event
is triggered based on the completion of the sequence of tasks. Use the following tasks to
help you use events in the workflow:
Event-Raise task. Event-Raise task represents a user-defined event. Use the Event-
Raise task with the Event-Wait task to define events.
Event-Wait task. The Event-Wait task waits for an event to occur. Once the event
triggers the Ìnformatica Server continues executing the rest of the workflow.
1. !re-defined event. A pre-defined event is a file-watch event. For pre-defined
events use an Event-Wait task to instruct the Ìnformatica (Indicator File)
2. User-defined event. A user-defined event is a sequence of tasks in the
workflow.
S4 waits till S3 completes
- with the help of ;ents
opyright ognizant Academy All Rights Reserved
Email Task
Email task is used to send
email notifications during a
workflow.
You can create reusable Email
tasks in the Task Developer for
any type of email. Or you can
create non-reusable Email
tasks in the Workflow and
Worklet Designer.
You can use Email tasks in any
of the following locations:
Session properties
Workflow properties
Workflow or Worklet
opyright ognizant Academy All Rights Reserved
Decision Task
The Decision task allows
you to enter a condition that
determines the execution of
the workflow similar to a link
condition.
The Ìnformatica Server
evaluates the condition in
the Decision Task and sets
the pre-defined condition
variable to True (1) or False
().
You can use the Decision
task instead of multiple link
conditions in a workflow
5 opyright ognizant Academy All Rights Reserved
Timer Task
The Timer task allows you to
specify the period of time to
wait before the Ìnformatica
Server executes the next task
in the workflow.
You can choose to start the
next task in the workflow at an
exact time and date.
You can also choose to wait a
period of time after the start
time of another task workflow
or worklet before starting the
next task.
The Timer task has two types of
settings:
1.Absolute time
.Relative time
opyright ognizant Academy All Rights Reserved
Assignment Task
The Assignment
task aIIows you
to assign a
vaIue to a user-
defined
workfIow
variabIe.
7 opyright ognizant Academy All Rights Reserved
Workflow
Use links to connect each tasks.
opyright ognizant Academy All Rights Reserved
Worklet
A worklet is an
object that
represents a set of
tasks. Ìt can contain
any task available in
the Workflow
Manager. You can
also nest a worklet
in another worklet.
opyright ognizant Academy All Rights Reserved
WorkFlow Monitor
The Workflow
Monitor is a tool that
allows you to monitor
workflows and tasks.
You can view details
about a workflow or
task in either Gantt
hart view or Task
view.
You can run stop
abort and resume
workflows from the
Workflow Monitor.
opyright ognizant Academy All Rights Reserved
Workflow Monitor ontd..
ou can configure options specific to Gantt Chart and Task view.
1 opyright ognizant Academy All Rights Reserved
WorkFlow Monitor ontd..
Gantt hart View Task View
opyright ognizant Academy All Rights Reserved
Development Standards
Workflow manager>Connections>Replace
Replacing a relational database connection
opyright ognizant Academy All Rights Reserved
Naming onventions
Transformation Naming Conventions
· Aggregator AGG_xxx
· Expression EX!_xxx
· FiIter FIL_xxx
· Joiner JNR_xxx
· Lookup LK!_xxx
· NormaIizer NRM_xxx
· Rank RNK_xxx
· Sequence Generator SEQ_xxx
· Mapping - m_MappingName
· MappIet - mpIt_MappIetName
· Session - s_MappingName
· WorkfIow - wf_SessionName
· Stored !rocedure S!_xxx
· Source QuaIifier SQ_xxx
· Update Strategy U!_xxx
opyright ognizant Academy All Rights Reserved
oding Standards
· Use Shortcuts for Sources & Targets
· Use Transformation !orts (Input, Output, VariabIe) as required
· Verify the connections of ports between Transformations
· Verify the Type and !recision of ports between Transformations
· Use parameters and variabIes as required
Note: There wiII be as many user-defined ruIes in reaI time projects.
5 opyright ognizant Academy All Rights Reserved
AQUA
A ognizant Proprietary Product
opyright ognizant Academy All Rights Reserved
AQUA - Automated Quality Analyzer
AQUA e3ha3ces the Quality oI 3Iormatica /eliverables i3 terms oI
re/uctio3 i3 bugs a3/ e3Iorces /evelopme3t sta3/ar/s
Rules
Reports
Metrics
7 opyright ognizant Academy All Rights Reserved
ase Studies
opyright ognizant Academy All Rights Reserved
Step 1
reate a Regular Folder with name as Training_<Associate_ÌD>
Step 2
reate a User ÌD and grant Privilages to the user ÌD to your Folder
Step 3
reate a DSN onnection String
%e tutor will provide all te required information]
Step 4
Ìmport the definition of the table EMPLOYEE (ASSÌD DOJ GRADE
SPE) in the Shared Folder using the above DSN
Moving Forward 8tep-by-8tep
opyright ognizant Academy All Rights Reserved
Step 5
reate a target definition in Warehouse Designer for SALARY (ASSÌD
BPAY SPA PF DOP) in the Shared Folder
Step 6
Generate the "reate SQL script¨ in the Target using the above DSN
and create the table in the database using the above DSN
Step 7
reate shortcuts for the Source and Target from the shared folder in the
Regular Folder
Step 8
Explore the added metadata thru repository manager
Moving Forward 8tep-by-8tep
1 opyright ognizant Academy All Rights Reserved
Step 9
reate a Mapping to compute the monthly Salary. Use
SR_EMPLOYEE as the Source and TGT_SALARY as the Target.
alculate Total Salary (BPAY + SPA - PF) using an Expression
transformation. Populate the target field DOP with current date.
Step 10
reate a Session for the above mapping. Set the onnection
Strings for the Source and Target. Set other Session level
properties.
%e tutor will provide all te required Connection information]
Step 11
Explore the Session & Workflow properties in Workflow Monitor. Get
the Workflow log and Session log and explore them
Moving Forward 8tep-by-8tep
11 opyright ognizant Academy All Rights Reserved
Exercise 1
reate a new mapping to compute the monthly Salary. Use SR_EMPLOYEE
as the Source and TGT_SALARY as the Target. alculate Total Salary (BPAY
+ SPA - PF) using an Expression transformation. Populate the target field DOP
with current date.
Exercise 2
Add a FiIter transformation to the above-created mapping with the following
filter condition "Salary > 1¨
Populate target Emp_Tgt (Flat-file) with following fields - Emp_Ìd
Emp_Name Tot_Salary.
Exercise 3
Ìmport table definitions of Emp_Src (Database) into Source.
Using a Router transformation
Route the first -month salary details into Emp_Tgt1 (Flat-file)
and the next -month salary details into Emp_Tgt1 (Flat-file)
Moving Forward 8elf-drive
1 opyright ognizant Academy All Rights Reserved
Exercise 4
Ìmport table definitions of Emp_Src (Database) into Source. Use Sorter
transformation Sort by Emp_Ìd Dept_Ìd. Load the records into Emp_Tgt
(Database).
Exercise 5
Ìmport table definitions of Emp_Src (Database) into Source. Use Sequence
Generator transformation to create Serial Number. Load the records into a flat
file.
Exercise 6
(i) Ìmport table definitions of Emp_Src (Database) into Source & Dept_Src
(database) into Look-up transformation. Using Dept_Ìd as Look-up key load
records into Dept_Tgt (Database).
(ii) Ìmport table definitions of oll_Details (Database) into Source & Dept_Src
(database) into Look-up transformation. Using Dept_Ìd as look-up key load
records into a flat-file.
Moving Forward 8elf-drive
1 opyright ognizant Academy All Rights Reserved
Exercise 7
Ìmport table definitions of Emp_Src (Database) into Source. Using Update
Strategy transformation perform a look-up on Dept_Tgt (created in Q i). Ìf
the record is present Update else Ìnsert the new record in Dept_Tgt.
Exercise 8
Use Joiner transformation to implement Q i.
Exercise 9
Ìmport table definitions of Emp_Sal (Database) into Source. Using NormaIizer
transformation obtain records in the following format. Load the target table
Emp_Sal_Tgt (Database).
Emp_Sal
Emp_Id Emp_Name Jan_Sal Feb_Sal Mar_Sal
1 John 5000 10000 8000
Emp_Sal_Tg9
Emp_Id Emp_Name Month Salary
1 John January 5000
1 John February 10000
1 John March 8000
Moving Forward 8elf-drive
1 opyright ognizant Academy All Rights Reserved
Exercise 10
Ìmport table definitions of Emp_Sal (Database) into Source. Using Aggregator
transformation group records by Dept_Ìd. alculate Avg_Sal To_Sal &
nt_Rcrds for each Dept_Ìd. Populate into a flat-file.
Moving Forward 8elf-drive
15 opyright ognizant Academy All Rights Reserved
Test your understanding!
1 opyright ognizant Academy All Rights Reserved
Sample Questions
· Which omponent gets metadata from Repository?
· Which omponent can be used for creating Repository?
· What is the Order of Execution of ports?
· How many port values can be retrieved by an unconnected
lookup and connected lookup respectively ?
· What is the port type of NEXTVAL URRVAL ports of a
Sequence Generator?
· What are the different Tracing levels?
· What are the types of lookup caches?
· What are the four Update Strategy constants?
Performance Performance
Tuning Tuning
Performance Performance
Tuning Tuning
1 opyright ognizant Academy All Rights Reserved
Filter Transformation
· Use the Filter transformation early in the mapping.
· Use the Source Qualifier transformation to filter.
Joiner Transformation
· Perform joins in a database when possible.
· Join sorted data when possible.
· For an unsorted Joiner transformation designate as the master
source the source with fewer rows.
· For a sorted Joiner transformation designate as the master
source the source with fewer duplicate key values.
1 opyright ognizant Academy All Rights Reserved
· ache small lookup tables
· Use a persistent lookup cache for static lookup tables.
· Override the ORDER BY statement for cached lookups
Lookup Transformation
Stored Procedure Transformation
· Reduce the row count.
· reate an expression
11 opyright ognizant Academy All Rights Reserved
Local and Global Shortcut Tips
· Keep shared objects in centralized folders
· Only create shortcuts to finalized objects.
· After editing a referenced object make sure affected mappings are still
valid.
· Refresh views of shortcuts when working in a multiuser environment.
111 opyright ognizant Academy All Rights Reserved
²hn)I 1ou'

03/, 
, 43.0598 ;07;041% 31472,9., 7.90.9:70 #0548947$07;07 31472,9.,$07;07 #0548947,3,07 ;07;04184:7.03,07 ;07;041,704:80/08307 ;07;041,55308307 ',74:8%7,381472,9438,;,,-0 ;07;041,55098/08307 %7,381472,9430;04507 

, 

4579  43,39.,/02 #98#0807;0/ 

03/, 
, 

4714,3,07 70,93%,88 47098,3/47148 #:333908088438,3/47148 471443947 ,553,7/8 !071472,3.0%:33 0;0452039$9,3/,7/8 "& ,80$9:/08 

, 

, 

4579  43,39.,/02 #98#0807;0/ 

574.3814720/ 1742 90 4507. 889028 394 90 /.943 330 3907.39.9 %7. 8 3907.9478 0.3/ 4./3 8 ...704:80 03.90/ . 4770.381472.3807 0.381472./07 .0/  ..33 #:08 W #:0 W #:0 W #:0 507.943.9.943.3/ 97.943 #:08 W W W #:0 #:0 #:0 %7..3/ 97.889028 7747 '0 0.9 4./02 #98#0807.9. 4770. /.381472.704:80 4579  43.7432039 9078.947 7747 '0 0.943 .943 %7.088 - .% % 97.

.-08 7.709  9.39.-08 $-./02 #98#0807.0 %.97.0/  ...80 %09108 4579  43.943  9.

20 439.20 3/.0 25 /     .20 3/.  $9.9 789.20  .3.0/  . .89 . $074.370.3..4208 4579  43.39.943 $4:7.%7./02 #98#0807.381472..20 4308 4208 789 .89.4308 $074.

0.9.33 %7.370. 4579  43. ./3 $4:7.94./02 #98#0807..704:80 $9.0 70.4././ .0/  .9.39.94341 #.381472.943 3907.

31472.9.39. 7.90./02 #98#0807.9:70 4579  43..0/  ..

.9.3.$07../02 #98#0807.0/  .07 039425430398  #0548947$07.07425430398  31472.39.31472.94343840  #0548947.3..07  471443947 4579  43.9.07  08307  4714.07/23897.07  #0548947$07.425430398 $07.

.$07.31472./02 #98#0807..07425430398 4579  43.9.39.0/  .

381472.08 90 8.!40703907$07./8 2.0883 889028 %0 !40703907 $07.3/ 7:3 2:950 47148 .0  5071472.07 ..:77039 574.0/  .9.3/ 00.088 5.943 7:08 9.0. 830 808843 W 4579  43.84 .07 .9.553 9.3.3.9 4: . 2:9 574.43.:943 41 47148 %0 !40703907 $07.431:70 3 90 2.0 :83 822097.43.:77039 9 .5508 90 97..3/ 808843 31472.3 . 394 90 2.799438 93 .3/ 894708 90 /.3814720/ /.79 ./02 #98#0807..3 89..07 4. 3 20247 0 9 .98 /.553 .08 .07 W W .0/:3 .553 %0 !40703907 $07.9.39..553 84:7..943 1742 90 70548947 9 097.7098 %0 !40703907 $07.07 70./8 90 97. 1742 90 2.3 .

9 .03808.$07.550/ 9490#0548947070 !74/:.3/!.39.90/070 4579  43.0782.9.943 431:7.07/09.$07.9.8 31472.80./ .-.3./02 #98#0807.0/  .799433 ..07431:7.9.70:5/..94341$07.31472..07$09:5 4.

55.80 %0 #0548947 $07.3.039 .3/ 803/8 70548947 4-0.9438 %0 #0548947 039 8 . 41 209.07 .#0548947$07./.039 . 805.80 9.80 7089070/ 9 90 #0548947 $07./02 #98#0807.90 2:9 970.9./.07 9 ./.4388903. 3 90 70548947 - 02543 4-0.9 4..9.08 380798 .08 90 209.943 2088. 3 90 70548947 /.9./0/ 574.9.9.07 .9438 47 0.9 3491..3/ 2.9.-.3/ :5/. 3 90 70548947 /..08 . 70548947 /.4330.3 W 4579  43.088 %0 #0548947 $07.-08 %0 #0548947 039 038:708 90 .9:8 41 7:333 #0548947 0398 .3.39.08 94 .3.431:708 .7.55.088 9..-.9 70970..943 706:0898 1742 .-.84 2439478 90 89.908 209.07 2. #0548947 039 574.0/  .08 70548947 .07 W W %0 #0548947 $07.

943 #0548947 431:7.943 4579  43.943 #0548947$07.#0548947$07.39..07431:7./02 #98#0807..0/  .0 431:7.

31472./02 #98#0807.0/  .39.9...039425430398 4579  43.

94343840 4:.70548947174290/.90.70548947  45.0/  .39..3:8090/23897.3/7089470.70548947  0090.943438409450714729014439.70548947  !742490.9.9438  5479.4.9438  70.70548947  4579  43.3/7024./02 #98#0807.070548947.:5.431:7.80  .431:7.-.3/2547970548947.88 W W W W W W W // 0/9 ..07/23897..#0548947$07..4-.7054894794.

94343840439/ #089073#0548947$07.39.07 4579  43.07/23897.#0548947$07..0/  ./02 #98#0807.

07 4579  43.#0548947$07.0/  .9394#0548947$07.07/23897./02 #98#0807.94343840439/ 4330..39.

07/23897.#0548947$07..39./02 #98#0807.94343840439/ 8941#054894708 4579  43.0/  .

0/  ..93.#0548947 #9.3/4480//#0548947 4579  43.39.#0548947$07.43#0548947../02 #98#0807.94343840439/ 70.07/23897.

3/:3 4.9438 W 70.008.3/70.3//009070548947:8078.8..90 0/9.88 W !0714724/071:3.90 0/9.705489474794490770548947 W 425.3//009014/078 W 45.14/0793./23890739070548947 4894/49014439.0/  .07 W W &80/147.4-0.3/14/07507288438 W '04.407054894757./02 #98#0807.3.39.3/:80774:58 W 883.:79 W 70.#0548947.7014/078 W 2502039#054894780.98 4579  43.

#0548947.07439/ W 25479.94339070897 W 3.94331472.3.084:7.4330.3/0547970548947.0.

.9.08 W '09057450790841705489474-0./02 #98#0807.553/0503/03.0/  .39.98 4579  43.709 2.

934/078 W W .75943 4307 74:5.3/507288438 4579  43.20 /08..39.90 390714/073.70.434/07870.0/  ./02 #98#0807.

9374:58 W W W 4330.39.008 $00.4480$0.974:589.9074:58.994.:79..0/  .3..3/903.70548947 %4./02 #98#0807.3/!7.70.0&8078.70.// 4579  43.-.

008 3907.431729 4579  43..90&8078.:79.3/!7.70.70.4480$0./02 #98#0807.8847/9.39.094.0/  .3.0&8078.:8073.20 3907905.93&8078 W W W %4.

3/ .99074:53904902-0789 .// %4#024..74:5 800.3/ .70.74:5 800.39.93&8078439/ W .#024.090:8071742..0/ ./02 #98#0807.74:502-07858 W W %4//90:80794.99074:539002-0789 ..0  4579  43.

0&8078.:79.008 4480$0.008 4579  43.8833!7.0/  .39.008!7.3..3/!7./02 #98#0807.

/9$4&8074330.94394..#0548947&8078 .0/  .09070548947:8078 4579  43.39./02 #98#0807.85.

'0.

20 55.4-4848 W &8073.:90 $./02 #98#0807..204.98 %0/.33904-0.03990:80781742/:5.93474.381472. W -0./ 790 0.439.20 W 4.94309.0 09.33904-0.3.920 4893.93.04.-097.943 $07..8 W W W 4.9950 14/07 808843 70:8.8570.39.. W 4.950 #0.#024.07 08307 $07.077/347 4480/9$44.0.0/  .07 09.894.0/4-0.439.3904-0.9 W -0.904.07..9 W 4/07.9 W '07843. 4579  43.

39./02 #98#0807.0/  ... 4579  43.

910 #! .943/0.9070:8.0/  .-097.84:7.041!407.07.9438 W .70.094489.55098 W ./02 #98#0807./081.70.381472.39.7908307 08307574.70.381472.704:8008307 942547947.709/0139438 W %7.902.04507 94.03..553/08307 94.70.902.5509/08307 94.07 942547947.5538 4579  43.08 W .94.70.5538 W $4:7.3/70.9084:7.70.909.0/01394381471..902.943.

0 4579  43.947 ...943 /0.07 %7.0830747$5.553 08307 #0548947 .381472./02 #98#0807..5509 08307 .0 3.0/  .704:80 08307 :95:9 4785.04507 .39...0 $4:7.

02.9 108 $94708 209.9. 31472.943 3 90 70548947 4 94 25479 .0 W W .3/ 1.3/ .80.9.08 8.$4:7.943./. 84:7.08  25479 1742 /.-. 31472.3.808 . /./8 .03.07 W W W #0.4480 $4:7.9.943 41 4507.-.

9 10 %4 25479 .9.-0 03907  /.0 :8073.0/  ../02 #98#0807.39.20 5.8847/ 4579  43. 9. 84:7.1.

0 . 4:  -0 :83 .550.0 9.-08 .90 W W .0 800.-08 .0 4 94 .07 W W W .-.9.39.7 3 4785.3 84:7. 70.0/  .0 .70. 3.8 84:7.90/ 9.0 W 4480 $4:7.9 90 /.3/ 90 89 41 9..  94 .20 94 90 30 84:7.90 ./02 #98#0807.$4:7.08  70.550...-08 394 90 $4:7.9 90 9. 43 4330.-08 .07 47 85.3/ 903 430 -:99438 94 2.80 950 .9 -:9943 .0 4579  43.// 90 800.0 .3.90 .03.78 $00. 30 $4:7.0 90 -.

4:238 3 90 84:7.0 ...90/ 84:7.3/ 10/ 0398 /4:-0 ./02 #98#0807.208 /.4:23 3.- W W .// 30 .07 W W %4 03907 .059 .9:70 . 43 90 4:238 9.4:23 -:9943 94 .0 897:.1 90 /09.03.. 43 90 30 .308 4579  43. 43 90 // ...39.70. 30 .0/  .9. 9508 .  94 .3/ 850.8 .$4:7.

709 897:.3/ 90 /..9 90 30 .70. .709 W W W W 4480 %.9:70 .. 950 .9.3/ 10/ 039 8.3.08 $00.90 .709 897:.709 9.208 /.704:8008307 !74.3/ 03907 90 .9./.88 4 94 .709 25479 90 9.7 %.80 950 4:-0 .90 3907 90 3.90 .3/ /2038438 147 2:9 /203843. 30 9.:-08 .70.-0 .90.7098  70.20 .4480 1742 203: -.20 147 90 9.70.4:23 3.3/ ./08 90 1443 10. 30 9.-.93 84:7.709 0307.90/ 9.9:708 W W W 70.8 /430 147 .9. 43 90 0259 9.9:70 70. 209.-0 .90 .

0/  .39.0.:90 $" 4579  43../02 #98#0807.

90 0307.3/ $00.0 :807 / .704:8008307 W W W W W 4330.704:80 - .9.0.3/ .9 94 90 .9 90 .8847/  /.. 84:7.90 $" 10 -:9943 %4 .557457..943 459438 .3 5. 43 0307.

0.9..80  4579  43.-.9. 43 0.943 41 90 9.9 90 :95:9 3/4 94 . 43 /9 $" 10 %4 0307.../02 #98#0807.0/ .-08 3 90 /.:90 $" 10 44 . 0/9 90 $" .90 90 9.709 9.-.80 .39.-0 3 /. 147 077478 3 0307.

.-0/013943 W W 4480%.-0390/.20.84:7.0  4579  43.-0:80/ .9...8847/ W W $00.89.99490/..709254791742/..-08.9390 /.39.9.-.7099.704:8008307 494254799.-.-083904785.80-800.9.80./02 #98#0807.99.0/ .0.-0817429089419.3/900390790 :8073.9.3/5.7098 . 9409909.80 4330.-..

2..381472.943 0.0/  .381472.%7.553 9 8 ./02 #98#0807.04507 W03 . 809 41 97.70.5509 /08307 4579  43.04507 W03 .381472. 97.90/ .70.-0 .943 300/8 94 -0 70:80/ 3 .9430.8 70:8.381472.70.90/ 3 2..90/ 3 %7.5538 903 9 8 .943 300/8 94 -0 .7488 2.39.

. &8090%7.79412.9438.9.9070:8.35.%7.381472.5539.943894.0/  .9430.9430.70.04507 %7./02 #98#0807.381472.90307.9438 &80%7.381472.943:3.381472.381472.9084724/108.381472.-0%7. 4579  43.43.943 %7.9.079.39.0450794.

39.04507 %7..381472.0/  ./02 #98#0807.381472.9430.9438.7041949508 %#$ #% $ %' !$$' 4579  43.%7.

0%7.0/  .3..9.880/974:9 8941.47/8 5.381472.381472.9438  70.9430.0":.381472.%7.0%7.30903:2-074170.107 4579  43.3  $4:7.9.943./02 #98#0807..381472.39.9.04507 .9438 3..947  4307  472..07  #.0%7.

00307.88.!74..88.30903:2-074170.9438   44:5  5708843  9073.381472.39..381472.47/8 .4:39 8941!.%7.0%7.0%7.381472.9430./02 #98#0807.3349.0%7.9438 3!..947  $9470/!74.0/:70 4579  43.04507 !.381472.0/  .943.0/:70  $06:03.88.

0/  ..%7.381472.943 -0.98 4579  43./02 #98#0807.39.

98 %4.943 .39.0/  .70.90 4579  43.381472./02 #98#0807.943 %7.943 -0.90.381472.381472.70.94370.97.43%7.381472.9097..

0/  .9.39.07 4579  43.789470/4390!407./02 #98#0807.$4:7.107 #057080398/.0":.902547..79807.

39..0/  .825047.:8942.943841.9./02 #98#0807.5708843 !071472.174243047247035:954798 4579  43.:.9:70 :83 /.42503...

4390294-08039 94903094-0..907 !0714728.39.908943.0/  ./02 #98#0807.47/8-01470.9 4579  43.70.

39./02 #98#0807.0/  .7941907 74:907..80/43.890459439474:90748 -.#4:907 #4:907882.43/943 4579  43.84.

/0/9984790//.9475071472..0/  .3-0:80/942574.84790  %8.097.9.9.943.$47907 W W %084790797.070.9438..910/.0-574.3/ 1.9439.484:94847970.80/43./02 #98#0807.3.9.. 4579  43.9.3.39.381472.-..381472.

:083908.9.908:36:0.943.70..00307.-.80 4579  43.$06:03.201.806:03.947 0307.0/  ./.8..03 ./02 #98#0807.39.843.

-0 .9.44 :5 448:5/.0/  .9.39.1742..04783432 4579  43./02 #98#0807.

0/47:3./02 #98#0807.3-0..44 :5439/ W 31472.4330.9.0/  ..90/47:3.3-0850..0/ W 44:554.39.43/943 W 44:5.3/44:5..90/ W 44:5.432:9502..807.10/ 4579  43.3-0.076:070844:59.9..4330.80/43 44:554798.-0-.....

990748.0 W $08843.553 0..9459438.90 W 01308490!407.79807.709838079 &5/.3/0:5/.908940893 70.3-0.90$97.9902.90 0090 #00.0784:/.838079.431:70/94970.47/839.&5/.

90.:5/.

0/  ./0090 4579  43./02 #98#0807.39..

8907.4307 W 438/.70.90470/.8907 :90743 09.9084:7.3/09.808 W 4384:7. :907 43 : :90743 4579  43.7.3/ 70.9.08.82./.9108.208 1..8..317.-.43 . W %05488-0439508..0/  .08 8:.39./02 #98#0807.1742/85.943.9.70472.

07 W472.08 4579  43..80 41 4-4 84:7.472.0 748 394 3 3:2-07 41 748 W472./02 #98#0807.. 70.47/8 .07 8 :80/ 94 859 90 84:7..90/ /.3 -0 :80/ 94 -70.47/ 94 2:950 70.0/  . 4:9 7050.9.39. 3 .8 3 90 .07 .

/02 #98#0807. 4579  43.:.90.947 !0714728.009.39..07.70..3.0/  ..943 4:39 .70.

8..59:708709:73.9.39.$9470/!74./02 #98#0807.-.0/:70 .:08 4579  43./..0/  .3/.0/:70..8089470/574.

9945.397.3 W #.381472.4894800.943.#.

.:08 4579  43..9.341/..3-0:80/1473:207./02 #98#0807.39.3/8973.-499427.0/  .. W 9.

553 4579  43.39.2.70..0/  .494.90./02 #98#0807.

1441/.7098 W %50835:9 4:95:9 .55308307 !4798 W %4/08390-.-0894 W 8251.7.9..7.:0817425747748 4579  43.947 5708843.381472. W 89470../02 #98#0807.-0!4798 4770.0.9..7.7/.-0 '.39..8.0/  .9438 &80.425005708843 W 89470902547.397..-0900384:7.3/9.3/#.

55370.4:4:/.90.0...553/083074785..0.553870.947.0 W 4480.943 494..70.90 W .70.90/..553 W 50390..553 W 50390$4:7.2094902.5745073.081742903.

39..0/  .947394904785...3//7459084:7.07 W 7.-017423.3.0 4579  43./02 #98#0807.254790/ :8384:7.09.0...

943439/ 4579  43.39./02 #98#0807.0/  ...55370.

94:.39.0.94370..9434-0.70.943439/ W 4480%7./02 #98#0807.90.9 W $00..574507 3.90.9434-0.20949 4579  43.3994.55370.9094.381472.97.3/.9909504197.70.0/  .381472.381472.

/02 #98#0807.943439/ W 7.9 4579  43.0/  .55370..9434-0..3//74590706:70/10/8 54798 1742$4:7.1079490 97.381472.0":.39..

..9.9434-0.7.425097./02 #98#0807.381472.3//0130902.943439/ W //305479839097.943 4579  43.381472.55370.39.8.-054798 94/4..0/  .

943439/ W 50390%.70981742903.0.55370...947..4:4:/..70.90/.

3//745939490/083074785.704:8008307 W $00.9909..254790/ :83.7099./02 #98#0807.-0 /7.0/  ..0 4579  43.39..

./02 #98#0807.3//745904:95:954798174290.381472.553 W 0..3077478 4579  43.9434-0.0/  .55370.09489470902.39..99490 ..47708543/3547983909.709 W 4480#0548947$.943439/ W 7.904:95:93/4147.8997.

.704-0.381472.98 %01443705489474-0.39.08  %.98.7098  %7.9438  ..425.5538.3349.70902 4579  43.70#054894708  .70/  $4:7.425./50728843706:70/14714/07894.3/.9841/11070399508  #0.425.0/  .08  4/078 490  .425.425.55098  389.3.70 -0.3-0.3349./02 #98#0807.

0/  ./02 #98#0807.0425.$4:7.70 4579  43..39.

39.3/.98.4:/-0.3/%.7098 4579  43.553.943 -0.98 W$4:7..0/  .08.98 %014434-0./02 #98#0807.450/ W.381472.5509 W%7.453 -0.

:/0901443 W .5538 W 0.-04-0.0/  .94:8032:950 2.94347$4:7.381472.9 W 5.381472.381472.0":.98094197.381472...550908307 .9434-0.55092:893..943 W 90..9434.10797.97010.381472.39.83097./02 #98#0807.943 4579  43.894304:95:997.97:3920 .99.5509 W #0:8.3/8..943035:997.

5509.0/  ..0..70.5509870.90.39.209490.383484:7./02 #98#0807.93..550935:954798190 2.439.94394/01302.5509/083074785.90 W .335:997.3.08 4579  43.0 W 4480.5509 W 70.5509 W 50390.381472.

5509439/ W 4:-0./02 #98#0807..994/01309035:954798 4579  43.70.0/  .39...43904-0.93.

943 94 .93.39.381472.425090 90 /.98 .381472.7..34907 97.88 8.9.943 4-0..381472.0/  .93 430 97.90 /.381472.3/ 90 4:95:9 54798 94 . 90 35:9 54798 54798 3 97.381472..943 4-0.20 .9 90 35:9 97.70.5509 W 30 35:9 97.90/ 94 43 430 97.70.98 94 -0 :80/ 3 90 2. 14 4579  43.3/ 903 859 90 /. 148 .943 .5509 4:95:9 74:5 W 4330.943 147 0...381472.943 .4330.4330.9.9 .70.90 90 97.5509439/ W 70.943 94 .9.943 84 94 5.90 4:95:9 54798 . 14 :95:9 W &80 :95:9 97.381472.381472.3 -0 .:08 94 94 805./02 #98#0807. 2.

94389.70.3/70 8../ ././02 #98#0807.39.990574-02.93..904:95:93/4147.5509 W 0.5509 4579  43.9:8 W 12.090..0/  ..5509439/ W 4480#0548947$.4770..09489470902.55098349..

3.0/  .07 4579  43.39./02 #98#0807.4714..

474,3,07 
3 90 4714 ,3,07 4: /0130 , 809 41 3897:.9438 .,0/ , 4714 94 00.:90 2,5538 4: -:/ 3 90 08307 0307, , 4714 .439,38 , $08843 ,3/ ,3 4907 9,8 4: 2, ,39 94 5071472 03 4: 00.:90 , 808843 %,88 .,3 3.:/0 , $08843 2, 47 $.0/:3 31472,943 4: .4330.9 0,. 9,8 38 3 90 9 4714 4: .,3 ,84 .70,90 , 4709 3 90 4714 ,3,07  4709 8 ,3 4-0.9 9,9 74:58 , 809 41 9,88 
4579  43,39.,/02 #98#0807;0/ 

4714

$08843

%,8 

3 

47399,88

%5041%,88 W W W W W W W 422,3/ 0.843 ;039 2, %207 8832039 $08843 

4579  43,39.,/02 #98#0807;0/ 

$08843%,8 
$088439,88 .70,90/1470,. ,5534:,39 9031472,9., $07;07947:3 %0 31472,9.,$07;07 :80890 3897:.9438 .431:70/390 $088439424;0 /,9,174284:7.08 949,7098  

4579  43,39.,/02 #98#0807;0/ 

422. $088439.3/%.709 108 $9.3/4:.430422.8 %0 422.8 94 /0090 700.7.3/147.3/ 9.422..3/.3070390471447 4709947:380.3/ 9.3/8 !70 .3/8 94 7:3 /:73 90 4714 47 0./02 #98#0807.3/9.422.890570 47 5489 80884380. 10 47 .45 .250 4: .3.3 850.422..1 430 47 2470 80 .422.8 4579  43.1 80 .422.48 4: 94 850..0 9.3/8 3 90 422.8.3/5489 80884380 .8 .3/9..39.8 4:. 422...9 108 ..0/  .3:80.422.3/9.8 .

0398 4579  43.039 .$07.039 97078 9031472.039 #.4393:0800.0398.0398 :80.10 .8 4:.88390 4714  $ .894/01300.03983904714 ./02 #98#0807.8943897:. 3/.039 &8090.07.0419...0398390471494850.99031472.4250908 9900541.99.8.:807 /0130/0.039 570 /0130/0.039 #.989$ .:943 %00.0398.039944.8 %0.30.39..3/01300.0398  .039 .039 %.800. 0.809.8990.039 .039 897070/-.8894 054::800.0900.3.80/4390.99.039 47570 /0130/ 0.:7  3.039 #.88 &809014439..9.0419.9470 &807 /0130/0.9.0419.:9390708941904714    !70 /0130/0.806:03.190806:03.8 ....98147.039 .9.87057080398.0/  .039 :807 /0130/0.809.42509434190806:03.99.99.809.

%. 9.883904714.3/ 470908307  4:.  7 4:.-02.3.9438 $08843574507908 4714574507908 4714474709 4579  43.883..39.39504102.70.3491.3 . 4714 4:.9.0/  .3 419014434../02 #98#0807...9.04507147 .-02.2.80. 9.90343 70:8.8 2.9438/:73..70..3:802.88:80/94803/ 02.9070:8.88390%.

843%.843 9.80  4:../02 #98#0807.-094%7:0  47.43/9433 900.7.:.43/94383.843 %..8..:94341 904714 82.3:80900.9 /090723089000.43/9439.794.43/943  %031472..90890.83890./412:9503 .4714 4579  43..8.39.0.48 4:9403907.0/  .43/943 .$07.8 %00.3 .07 0.3/8098 90570 /0130/.8439.9..

39.9.448094.%207%.3.9.8 %0%2079.3 0.8. $07..3.83904714..9..484:94 850.0920 4579  43.0700.19079089..8 4714  474709-0147089.90  4:.8.894950841 809938  -84:90920  #0.9-014709031472.8  %0%2079.0/  .. 5074/41920.79 92041.:908903099.3//.7990 3099.9920.84.79390 3099.8 3904714  4:.349079.9.1905074/4192094 .44809489./02 #98#0807.

:094.-0  4579  43.8./02 #98#0807..883.484: 94...39.0/  .8 %08832039 9. .7.:807 /0130/ 4714 .8832039 %.

.0/  ..4714 &803894.9./02 #98#0807.88 4579  43.39.4330.90.

3..3 .349074709 4579  43.80941 9.0/  .8.39..39.4709 47098.07 4:.3.439..9 7057080398....88 9.99.843089./02 #98#0807.3 4-0.3 .-03 904714 .4709 3.

830907./02 #98#0807.0/09..9 .0  4:.8 .3.88  4:..47443947 %04714 439478.047%.399 .484:94243947 47148.3/9.9449.39.-479 .471447 9.37:3 8945  .3/708:20 47148174290 471443947  4579  43..0/  .8 .79.-4:9.

471443947 439/ 4:.39.0  4579  43.8.3/%.399..94.1.0/  ./02 #98#0807.79.3.431:70459438850..

8'0 4579  43./02 #98#0807.399.79'0 %..47443947439/ .39.0/  .

#05./02 #98#0807.39.80...0452039$9./.943 47142.943.7/8 4579  43.9438#05..3.0/  .9.4330.3/.0 0.3.-.70.074330.

947 * !* * #* !* #* #* $"* W W W $9470/!74.0":.553 .00307.39.90$97.947 5708843 907 4307 44:5 472..5509.20 259*.039438 W W W W .0/:70 $4:7.2343.553.2343.553.5509 $08843 4714 2*.20 %7.90 $!* $"* &!* 4579  43.0/  .381472./02 #98#0807.943.20 1*$08843.07 #.039438 W W W W W W W W 70.3 $06:03..107 &5/.20 8*.

/02 #98#0807.4330.08 %.943!4798 35:9  :95:9 '..7.3/.39.-0 .98 4579  43.381472.3:807 /0130/7:08370.8706:70/ 490%070-0.209078..3/.7098 &80%7.94384154798-09003%7.8706:70/ '07190.:98147$4:7.-08.381472.82.9205740.9438 '07190%50.0/  .7.7.4/3$9.9438 &805.8434154798-09003%7.381472.3/!70.7/8 W W W W W &80$479.

0/  .9 4579  43."& 43../02 #98#0807.7!74/:.39!745709.39.

7/8 #:08 #054798 097."& :942..08/0.9433-:8.39.3/.8 4579  43./0.90/":.3.94131472.0890":.3/03147.-0839072841 70/:.93.0/  .9./02 #98#0807.07.045203989..07 "&03.

/02 #98#0807..0/  .80$9:/08 4579  43..39.

-4.90.#0:.20.943$973 %09:947574.-0!  $$   #  $! 390$./02 #98#0807.943( $905 2547990/01394341909.8%7.90.3/7.74/0793.&807.90* $905 70..33*884...089490:807944:74/07 $905 70.39.39!7.90706:70/31472./0.90.0$ 4579  43.70/4/07:8390.4.347.$4330.7/8905 - 8905 $905 70.0/  .

709/0139433.74/07 $905 547090.39.908479.0$ .0$ $905 70.-.3.//0/209.0.-0390/.9.90.3/%.0/  .07 4579  43.90$"8.80:8390.4./.759 390%.347.709:8390.97:705489472.70.9.3/../02 #98#0807.7/8905 - 8905 $905 70.90909.70/4/07 $905 0307.704:8008307147$# $$  ! $! !  ! 390$.9.-4.-4.9090 70.7091742908.:9814790$4:7.70/14/07390 #0:.

35708843 97.943 $973814790$4:7.90706:70/4330.709 $094907$088430.0./02 #98#0807.553 $09904330.7 &80 $#*! .-4.7/8905 - 8905 $905 70.890$4:7.3/%%*$#.70910/ !9.3/05470902 4579  43..3/%.55394.425:90902439$.0/  .709  .90%49.3/$088434.02./0.:..90.381472.943( $905 547090$08843 47145745079083471443947 09 9047144.94331472..$.890%..$0884314790.0.0 574507908 %09:947574.347.90909.4.39.90.943 !45:.:77039/.7 ! $! ! :83..90 $905 70.

.:.347.70910/ ! 9.3570884397.9439490.890%.381472.7 &80$#*!  .7 07.90.9 10 9144310/8 25*/  25*.90/2..#4:907 97.9 10 .709 25*%9 .890$4:7.839425*%9 .80 254799.943 !45:.381472.0/   .$.80 394$4:7.907 97.0 &83.9 10 4579  43.43/943 $.:77039/.70.425:90902439$.302. .9.7 !45:..90909.80 //..3/%%*$#.709 .90%49.0 ./02 #98#0807.5539901443 1907.0.20 %49*$.0 07.80 70.4...943  #4:90901789 24398.-0/01394384125*$7.381472.3/90309 24398.7/09.55394.90 07..-4.7/801 /7.7 ! $! ! :83.7/09.909.839425*%9 .-..39.

94394.381472.80 39444 :5 97.9.-.80  254799.0 059*$7.347./02 #98#0807.80  254799.9.947 97.9.1.7/801 /7.-.80 394$4:7.9.844 :50 4.80 394$4:7.9.9.-.0/   .80 394$4:7.381472.4./9070.9 10 4579  43.9 10 07.-0/01394384125*$7.-0/01394384125*$7.-0/0139438414*09.:2-07 4.47/8394.80 254799.-.90$07.47/8394. .0 07. /.9.8 .0 059*$7. .0 &80$06:03. .9.47/839425*%9 ./9070.-.0 0307.943 &83059*/.80 394$4:7./ 70.70.-.-0/01394384125*$7.-.844 :50 4./ 70.1.39..381472.80 254799.943$479-25*/ 059*/ 4.80 39444 :5 97.943 &83059*/. /.80 07.-.47/8394059*%9 .381472.0 &80$47907 97.

*%9 25*/ 25*. .-.9.   439 $.370.943 5071472.7  .07 97.20  43 25*$.-0/01394384125*$.381472.-0/01394384125*$7.47/839014431472.70.80 254799.39.7*$.80 254799.20  43  43  43 .*%9 .    4579  43.-./02 #98#0807.  .-0 25*$.7 .0 &83472.9434-9.47/85708039&5/.80 25*$.381472.80 &804307 97.80 394$4:7.4.0 &83&5/.9 4.-.9.9.943942502039" 07.3:.90 $97.44 :543059*%9 .90/3" 1 9070. 25*/ 25*..47/3059*%9 07.7099.9008038079903070..0 07.347./909.80 394$4:7.7  0-7:.7/801 /7.90 97.381472.3*$. 0-*$.7. .0/ .

 %4*$.4.7/81470.90394.-..059*/ !45:.  39*#.947 97.0 07..381472.47/8-059*/ .9.7/801 /7.0 &8370.*$.9 10 4579  43.80 394$4:7.39. .-0/01394384125*$.1.943 74:570.347.0/   .:./02 #98#0807.80 254799..90.

/02 #98#0807.%0894:7:3/0789..0/   .39.3/3 4579  43.

90$97..947 W .:9434154798 W 42.90/ 44:5.9890 7/07410..4389.00307.9.709014:7&5/..4330.9.0/-.9.3-0:80/147.35479.250":089438 W ./02 #98#0807.1742#0548947 W .93#0548947 W .90.0 W .4330.:08..3-070970.398 4579  43.709095084144:5.42543039. $06:03.08 W ..70.30..39.$.9.42543039098209.9.0/   .7090/1107039%7.3/./..9890547995041%' &##'5479841.90/44:570850.08 W .3:3.

3.!071472.0 %:33 .

0 9 1007 748 W 47 .9.8 90 2.943 /083./02 #98#0807.9.943941907  4307%7.381472.73902.8907 84:7.90 . 84790/ 4307 97.381472.381472.8 90 2.39.381472.943 W !071472 438 3 .0/   .0":..90 .943 /083.907%7.553  W &8090$4:7..0 90 84:7.0 9 1007 /:5.381472..:08 4579  43.8907 84:7.381472.10797.-.943 W &809090797. 03 5488-0 W 47 .9430. /.90 0 .80 03 5488-0 W 43 84790/ /.3 :384790/ 4307 97.0 90 84:7.

9.44:5%7.09074..077/090 ##89.0/:70%7.90.44:59.943 W #0/:.014789.381472.0/44:58 $9470/!74.-08 W &80.943 W .44:59.082.-08 W ..381472.50788903944:5.305708843 4579  43..0/   ..39.4:39  W 70.../02 #98#0807.902039147.

7010703.0397.08:70.0/4-0..0/4-0.0/14/078 W 3.908479.39.7089 .110.0/  .$479.:98034733.:989413.:9%58 W 0058.3/4-.7432039 4579  43..90/2..98  W 19070/93./02 #98#0807..983./  W #01708.70.4.2:9:80703.9 2.5538.08418479.70/4-0.

/02 #98#0807.34: 4579  43.0/  .%..39.

Sign up to vote on this title
UsefulNot useful