Transformacija normalizatora u Informatici s PRIMJEROM

Anonim
Što je transformacija normalizatora?

Normalizator je aktivna transformacija koja se koristi za pretvaranje jednog retka u više redaka i obrnuto. To je pametan način da svoje podatke predstavite organiziranije.

Ako u jednom retku postoje podaci koji se ponavljaju u više stupaca, tada se mogu podijeliti u više redaka. Ponekad imamo podatke u više stupaca. Na primjer

Ime studenta Ocjena 9 razreda Ocjena 10 razreda Ocjena klase 11 Ocjena 12. razreda
Student 1 50 60 65 80
Student 2 70 64 83 77

U ovom se slučaju stupac s ocjenom ponavlja u četiri stupca. Koristeći normalizator, možemo ih podijeliti u sljedeći skup podataka.

Ime studenta Razred Postići
Student 1 9 50
Student 1 10 60
Student 1 11 65
Student 1 12 80
Student 2 9 70
Student 2 10 64
Student 2 11 83
Student 2 12 77

Korak 1 - Stvorite izvornu tablicu "sales_source" i ciljnu tablicu "sales_target" pomoću skripte i uvezite ih u Informatica

Preuzmite gornju datoteku Sales_Source.txt

Korak 2 - Stvorite mapiranje s izvorom "sales_source" i ciljnom tablicom "sales_target"

Korak 3 - Na izborniku transformacije stvorite novu transformaciju

  1. Odaberite normalizator kao transformaciju
  2. Unesite ime, "nrm_sales"
  3. Odaberite opciju izrade

Korak 4 - Stvorit će se transformacija, odaberite opciju gotovo

Korak 5 - Zatim dvaput kliknite na transformaciju normalizatora

  1. Odaberite karticu normalizatora
  2. Kliknite ikonu da biste stvorili dva stupca
  3. Unesite nazive stupaca
  4. Postavite broj pojavljivanja na 4 za prodaju i 0 za naziv trgovine
  5. Odaberite gumb OK

U transformaciji će se generirati stupci. Vidjet ćete 4 stupac broja prodaja jer smo broj pojavljivanja postavili na 4.

Korak 6 - Zatim u mapiranju

  1. Povežite četiri stupca kvalifikatora izvora za četiri tromjesečja sa stupcima normalizatora.
  2. Povežite stupac imena spremišta sa stupcem normalizatora
  3. Povežite stupce_ime i prodajni stupci iz normalizatora s ciljnom tablicom
  4. Poveži stupac GK_sales iz normalizatora s ciljnom tablicom

Spremite mapiranje i izvršite ga nakon stvaranja sesije i tijeka rada. Za svako tromjesečje prodaje trgovine, pretvorbom normalizatora stvorit će se zasebni redak.

Rezultat našeg mapiranja bit će poput -

Naziv trgovine Četvrtina Prodajni
DELHI 1 150
DELHI 2 240
DELHI 3 455
DELHI 4 100
MUMBAI 1 100
MUMBAI 2 500
MUMBAI 3 350
MUMBAI 4 340

Izvorni podaci imali su ponavljajuće stupce, naime KVARTAL1, KVARTAL2, KVARTAL3 i KVARTAL4. Uz pomoć normalizatora preuredili smo podatke tako da se uklapaju u jedan stupac KVARTALA, a za jedan izvorni zapis stvorena su četiri zapisa u cilju.

Na taj način možete normalizirati podatke i stvoriti više zapisa za jedan izvor podataka.