Transformacija normalizatora u Informatici s PRIMJEROM
Š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 predstavljanja vaših podataka na organiziraniji način.
Ako u jednom retku postoje podaci koji se ponavljaju u više stupaca, tada se oni mogu podijeliti u više redaka. Ponekad imamo podatke u više stupaca koji se pojavljuju. Na primjer
Ime studenta | Rezultat 9. razreda | Rezultat 10. razreda | Rezultat 11. razreda | Rezultat 12. razreda |
---|---|---|---|---|
Student 1 | 50 | 60 | 65 | 80 |
Student 2 | 70 | 64 | 83 | 77 |
U ovom slučaju, stupac rezultata razreda ponavlja se u četiri stupca. Koristeći normalizator, možemo ih podijeliti u sljedeći skup podataka.
Ime studenta | Klasa | Bodovi |
---|---|---|
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 Informatika
Preuzmite gornju datoteku Sales_Source.txt
Korak 2)Napravite mapiranje s izvorom "sales_source" i ciljnom tablicom "sales_target"
Korak 3) Iz izbornika transformacija kreirajte novu transformaciju
- Odaberite normalizator kao transformaciju
- Unesite naziv, “nrm_sales”
- Odaberite opciju za stvaranje
Korak 4) Transformacija će biti izrađena, odaberite opciju Gotovo
Korak 5) Double zatim kliknite na transformaciju normalizatora
- Odaberite karticu normalizatora
- Kliknite na ikonu za stvaranje dva stupca
- Unesite nazive stupaca
- Postavite broj pojavljivanja na 4 za prodaju i 0 za naziv trgovine
- Odaberite gumb OK
Stupci će se generirati u transformaciji. Vidjet ćete 4 stupca s brojem prodaje jer smo postavili broj pojavljivanja na 4.
Korak 6) Zatim u kartografija
- Povežite četiri stupca kvalifikatora izvora četiri četvrtine sa stupcima normalizatora.
- Povežite stupac naziva trgovine sa stupcem normalizatora
- Povežite stupce store_name & sales iz normalizatora s ciljnom tablicom
- Povežite stupac GK_sales iz normalizatora s ciljnom tablicom
Spremite mapiranje i izvršite ga nakon stvaranja sesije i tijek rada. Za svaku tromjesečnu prodaju trgovine transformacijom normalizatora kreirat će se zaseban redak.
Rezultat našeg mapiranja bit će poput –
Naziv trgovine | Četvrtina | Prodaja |
---|---|---|
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 stupce koji su se ponavljali, naime QUARTER1, QUARTER2, QUARTER3 i QUARTER4. Uz pomoć normalizatora, preuredili smo podatke da stanu u jedan stupac QUARTER i za jedan izvorni zapis kreiraju se četiri zapisa u cilju.
Na taj način možete normalizirati podatke i stvoriti više zapisa za jedan izvor podataka.