Cos'è la trasformazione della ricerca?
La trasformazione di ricerca è una trasformazione passiva utilizzata per cercare un'origine, un qualificatore di origine o una destinazione per ottenere i dati pertinenti. Fondamentalmente, è una sorta di operazione di join in cui una delle tabelle di join è i dati di origine e l'altra tabella di join è la tabella di ricerca.
Negli argomenti precedenti, abbiamo utilizzato la trasformazione del falegname per unire le tabelle "emp" e "dept" per portare i nomi dei dipartimenti.
In questa sezione, implementeremo lo stesso utilizzando la trasformazione della ricerca.
Passaggio 1 : creare una nuova mappatura con EMP come origine e EMP_DEPTNAME come destinazione
Passaggio 2 : creare una nuova trasformazione utilizzando il menu di trasformazione, quindi
- Seleziona la trasformazione di ricerca come trasformazione
- Inserisci il nome della trasformazione "lkp_dept"
- Seleziona l'opzione di creazione
Passaggio 3 : si aprirà la finestra della tabella di ricerca, in questa finestra
- Pulsante Seleziona sorgente
- Seleziona la tabella DEPT
- Seleziona il pulsante Ok
Passaggio 4 : la trasformazione della ricerca verrà creata con le colonne della tabella DEPT, ora selezionare il pulsante Fine
Passaggio 5 : trascina e rilascia la colonna DEPTNO dal qualificatore di origine alla trasformazione di ricerca, questo creerà una nuova colonna DEPTNO1 nella trasformazione di ricerca. Quindi collegare la colonna DNAME dalla trasformazione di ricerca alla tabella di destinazione.
La trasformazione della ricerca cercherà e restituirà il nome del reparto in base al valore DEPTNO1.
Passaggio 6 : fare doppio clic sulla trasformazione della ricerca. Quindi nella finestra di modifica della trasformazione
- Seleziona la scheda delle condizioni
- Impostare la colonna delle condizioni su DEPTNO = DEPTNO1
- Seleziona il pulsante Ok
Passaggio 7 : collegare il resto delle colonne dal qualificatore di origine alla tabella di destinazione
Ora salva la mappatura ed eseguila dopo aver creato la sessione e il flusso di lavoro. Questa mappatura recupererà i nomi dei dipartimenti utilizzando la trasformazione della ricerca.
La trasformazione della ricerca è impostata per la ricerca nella tabella dept. E la condizione di adesione viene impostata in base al numero di reparto.
Trasformazione riutilizzabile
Una trasformazione normale è un oggetto che appartiene a una mappatura e può essere utilizzata solo all'interno di quella mappatura. Tuttavia, rendendo una trasformazione riutilizzabile, può essere riutilizzata all'interno di diverse mappature.
Ad esempio, una trasformazione di ricerca che recupera i dettagli del dipendente in base al numero del dipendente può essere utilizzata in più mappature ogni volta che sono richiesti i dettagli del dipendente.
Utilizzando la trasformazione riutilizzabile, riduce il lavoro eccessivo di creare nuovamente la stessa funzionalità.
Per rendere riutilizzabile una trasformazione:
Step1 - Apri la mappatura che sta avendo la trasformazione, qui stiamo rendendo la trasformazione del rango riutilizzabile.
Passaggio 2 : fare doppio clic sulla trasformazione per aprire la finestra di modifica della trasformazione. Poi
- Seleziona la scheda Trasformazione nella finestra
- Seleziona la casella di controllo per rendere la trasformazione riutilizzabile
- Seleziona sì nella finestra di conferma
- Seleziona OK nella finestra delle proprietà di trasformazione.
Ciò renderà la trasformazione riutilizzabile.