Normalizáló transzformáció az informatikában PÉLDÁVAL
Mi az a normalizáló transzformáció?
A Normalizátor egy aktív transzformáció, amellyel egyetlen sort több sorrá alakítanak át és fordítva. Ez egy intelligens módja az adatok szervezettebb megjelenítésének.
Ha egy sorban több oszlopban ismétlődő adatok vannak, akkor az több sorra bontható. Néha több előforduló oszlopban is vannak adatok. Például
Tanuló név | 9. osztály pontszáma | 10. osztály pontszáma | 11. osztály pontszáma | 12. osztály pontszáma |
---|---|---|---|---|
Student 1 | 50 | 60 | 65 | 80 |
Student 2 | 70 | 64 | 83 | 77 |
Ebben az esetben az osztálypontszám oszlop négy oszlopban ismétlődik. A normalizáló segítségével ezeket feloszthatjuk a következő adathalmazban.
Tanuló név | Osztály | Pontszám |
---|---|---|
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 |
Step 1) A szkript segítségével hozza létre a „sales_source” forrástáblát és a „sales_target” céltáblát, és importálja azokat Informatikai
Töltse le a fenti Sales_Source.txt fájlt
Step 2)Hozzon létre egy leképezést a „sales_source” forrással és a „sales_target” céltáblázattal.
Step 3) Az átalakítás menüből hozzon létre egy új átalakítást
- Válassza ki a normalizálót transzformációként
- Írja be a nevet, „nrm_sales”
- Válassza a létrehozási lehetőséget
Step 4) Az átalakítás létrejön, válassza a Kész opciót
Step 5) Double kattintson a normalizáló transzformációra, majd
- Válassza a Normalizáló lapot
- Kattintson az ikonra két oszlop létrehozásához
- Írja be az oszlopneveket
- Állítsa az előfordulások számát 4-re az értékesítéseknél és 0-ra az üzlet nevénél
- Válassza az OK gombot
Az átalakítás során oszlopok jönnek létre. Az értékesítések száma 4 oszlopot fog látni, ahogy az előfordulások számát 4-re állítjuk.
Step 6) Aztán a térképészet
- Kapcsolja össze a négy negyed forrásminősítőjének négy oszlopát a normalizáló oszlopokkal.
- Kapcsolja össze az üzletnév oszlopot a normalizáló oszloppal
- Kapcsolja össze az üzletnév és értékesítési oszlopokat a normalizálóból a céltáblázathoz
- Kapcsolja össze a GK_sales oszlopot a normalizálóról a céltáblázattal
Mentse el a leképezést és hajtsa végre a munkamenet és a munkamenet létrehozása után munkafolyamat. Egy üzlet minden negyedéves értékesítéséhez külön sort hoz létre a normalizáló átalakítás.
Leképezésünk kimenete a következő lesz:
Store név | Negyed | Értékesítés |
---|---|---|
Delhi | 1 | 150 |
Delhi | 2 | 240 |
Delhi | 3 | 455 |
Delhi | 4 | 100 |
MUMBAI | 1 | 100 |
MUMBAI | 2 | 500 |
MUMBAI | 3 | 350 |
MUMBAI | 4 | 340 |
A forrásadatoknak ismétlődő oszlopai voltak, nevezetesen QUARTER1, QUARTER2, QUARTER3 és QUARTER4. A normalizáló segítségével átrendeztük az adatokat úgy, hogy a QUARTER egyetlen oszlopába illeszkedjenek, és egy forrásrekordhoz négy rekord jön létre a célban.
Ily módon normalizálhatja az adatokat, és több rekordot hozhat létre egyetlen adatforráshoz.