Мапирање је колекција изворних и циљних објеката повезаних низом трансформација. Ове трансформације се састоје од скупа правила која дефинишу ток података и начин на који се подаци учитавају у циљеве.
Мапирање се састоји од следећег скупа објеката
- Дефиниција извора - Дефиниција извора дефинише структуру и карактеристике извора, основне типове података, врсту извора података итд.
- Трансформација - Објекти трансформације дефинишу начин на који се изворни подаци трансформишу и разне функције могу да се примене током процеса
- Дефиниција циља - Дефиниција циља дефинише коначни циљ где ће се подаци учитати.
- Везе - Везе повезују дефиницију извора са различитим трансформацијама и циљним табелама. Дефинише како подаци теку од извора до циља и трансформације.
У овом упутству ћете научити
- Зашто вам је потребно мапирање?
- Компоненте мапирања
- Шта је мапирање фаза?
- Како створити мапирање
- Мапирање параметара и променљивих
- Како створити параметар за мапирање
- Како створити променљиву за мапирање
Зашто вам је потребно мапирање?
Мапирање је објекат у Информатици помоћу којег можете дефинисати како се изворни подаци мењају пре него што стигну на одредиште или циљни објекат. Као да ако у изворном систему имате име запосленог као „Билл Цлинтон“, а у циљном систему је захтев да имате име запосленог у формату „Цлинтон Билл“, такве операције могу бити дизајниране на нивоу мапирања. У основним цртама, оно што радите са изворним подацима дефинисано је на нивоу мапирања.
Мапирање је основни Информатица објект помоћу којег можемо дефинисати детаље трансформације података и карактеристике изворног / циљног објекта. Мапирања нам помажу да дефинишемо трансформацију података на појединачним нивоима колона за сваки ред. Чак и у једном мапирању можете се носити са више извора и циљева.
Компоненте мапирања
Основне компоненте мапирања су
- Изворне табеле
- Мапирање параметара и променљивих
- Циљајте објекте
- Мапирање трансформација
Постоје различити објекти који чине мапирање. Мапирање се може састојати од извора, циљева, параметра и променљивих мапирања, мапплета, различитих трансформација и кориснички дефинисаних функција .
- Мапирање извора : Мапирање извора су објекти одакле преузимате изворне податке. То може бити табела базе података, равна датотека, КСМЛ извор или извор датотеке ЦОБОЛ
- Циљ мапирања: Циљ мапирања су наши одредишни објекти у које се учитавају коначни обрађени подаци. Циљ мапирања може бити релациона табела базе података, равна датотека или КСМЛ датотека. Извори и циљеви су обавезни у било којем мапирању, њихов тип се може разликовати
- Мапирање параметара и променљивих : Мапирање параметара и променљивих вам помаже да креирате привремене променљиве објекте који ће вам помоћи да дефинишете и сачувате привремене вредности током мапирања обраде података. Параметри и променљиве мапирања су необавезни типови података које дефинишу корисници и који се могу креирати за мапирање и могу се референцирати и ажурирати за одређени захтев. У овом одељку сазнаћемо више о мапирању параметара и променљивих
- Маплети : То су објекти који се састоје од скупа трансформације, извора или циљева. Маплети се обично креирају за поновну употребу постојеће функционалности низа трансформација. Може се користити у било којем од мапирања.
Шта је мапирање фаза?
Мапирање етапа је мапирање у коме креирамо реплику изворне табеле. На пример, у производном систему ако имате табелу „запослени“, можете створити идентичну табелу „запосленичка_стаге“ у ЕТЛ шеми.
Поседовање табеле локалне фазе нуди разне предности, попут застоја у производњи, неће утицати на ваш ЕТЛ систем јер имате сопствену табелу „воркер_стаге“, уместо да се реферирате на табелу „запослени“ у производњи. У производном систему могу постојати друге операције и процеси који утичу на перформансе. Међутим, када имате табелу за постављање реплика, приступиће јој само ЕТЛ процеси. Ово нуди предности перформанси.
У мапирању фаза,
- Изворне и циљне табеле имају идентичне структуре
- Подаци у циљној табели су реплика података изворне табеле или
- Подаци у табели фазе (циљна) су подскуп изворних података.
На пример, ако ваша изворна табела садржи детаље о запосленима за дептно 10, 20, 30 и 40. Табела за инсценацију може бити табела која садржи само евиденције запослених о дептно 10 и 30.
Сврха креирања фазних табела у складишту података је да процес трансформације података учини ефикасним преузимањем само оних података који су за нас релевантни и такође да се смањи зависност ЕТЛ / складишта података од оперативног система у реалном времену.
Како створити мапирање
У овој вежби ћемо створити сценско мапирање, у којем ће извор бити „емп табле“, а циљ „емптгт“.
Конвенција о именовању - имена мапирања имају префикс 'м_', а затим имена извора и циљне табеле одвојена знаком доње црте.
Пример - ако учитавате табелу емп_таргет из табеле емп, тада име мапирања може бити 'м_емп_емп_таргет'.
Корак 1 - Покретање дизајнера мапирања
- Отворите алатку Информатица Десигнер
- Кликните на икону Маппинг Десигнер да бисте покренули Маппинг Десигнер
Корак 2 - У дизајнеру мапирања
- Кликните на Мени мапирања
- Изаберите Цреате Оптион
Корак 3 - Унесите име мапирања као 'м_емп_емп_таргет' и изаберите дугме ОК.
Мапирање ће бити креирано и наведено у фасцикли пресликавања.
Мапирање мора имати најмање извор и циљ , додаћете изворе и циљеве у мапирање.
Корак 4 - У овом кораку ћемо,
- Изаберите изворну табелу "емп" у фасцикли са изворима.
- Превуците и испустите табелу "емп" у дизајнер мапирања.
У дизајнеру мапирања приказаће се увезена изворна табела.
Напомена - Када увозите било коју релациону (базу података) табелу у мапирање, такође ће се креирати додатни објекат типа квалификатора извора. Ова трансформација квалификатора извора је неопходна и помаже услузи интеграције Информатица да идентификује табелу изворне базе података и њена својства. Кад год увезете изворну табелу, креираће се и трансформација квалификатора извора. У мапирању никада не бисте требали брисати објект квалификатора извора.
Корак 5 - У овом кораку ћемо,
- Изаберите изворну табелу "емп_таргет" у фасцикли "Циљеви".
- Превуците и испустите табелу "емп_таргет" у дизајнер мапирања
У дизајнеру мапирања, „циљна табела“ ће бити увезена и приказана.
Да бисте управљали простором приказа, можете ове иконе иконизирати на мапирању.
Корак 6 - Десни клик било где у празном радном простору дизајнера мапирања и изаберите опцију - Све иконе распоредите.
Након одабира опције „Арранге алл Ицониц“, радни простор ће изгледати овако.
Корак 7 - У Информатици дизајнирамо проток слева удесно. Дакле, изворне табеле би требале бити са леве стране, а циљне табеле са десне стране. Да бисте распоредили табеле у нашем радном простору, одаберите табелу "емп_таргет", а затим је превуците и спустите на десну страну табеле емп.
После овог преуређења, радни простор ће изгледати овако.
Напомена - Повремено користите пречицу „цтрл + с“ да бисте сачували промене у спремишту.
Корак 8 - Сада у мапирању имате изворне и циљне табеле, али мапирање још није завршено. Изворна и циљна табела треба да буду повезане како би се довршило мапирање.
За повезивање извора и циљева
Двапут кликните на табелу СК_ЕМП и табелу ЕМП_ТАРГЕТ да бисте променили њихов приказ из иконичног у графички.
Корак 9 - Десни клик на радни простор дизајнера мапирања и одаберите опцију „Аутолинк“ по имену.
Корак 10 - Повезивање извора са циљном табелом
- Изаберите колоне табеле Извор.
- Превуците и испустите колоне у циљну табелу.
Изворне и циљне табеле ће бити повезане, а стрелице за повезивање ће се појавити од извора до циљне табеле.
Напомена - Овде сте повезали све изворне колоне са одговарајућом колоном циљне табеле. То значи да ће се за сваки дохваћени изворни запис учитати све колоне циља. Ако желите да изузмете било коју одређену колону из учитавања, кликните на везу те колоне и притисните тастер делете са тастатуре. Веза ће се уклонити, а циљана колона се неће учитати.
11. корак - Користите пречицу „цтрл + с“ да бисте сачували промене на мапирању. У излазном прозору можете видети поруку валидације / рашчлањивања мапирања. Потврђује да је ваше мапирање важеће. Такође, поред назива мапирања на дрвету мапе за мапирање постојаће привремена зелена ознака која означава да је мапирање успешно обављено.
У пресликавањима може постојати захтев, где морамо да проследимо променљиву у мапирање, или може постојати сценарио у којем морамо израчунати привремене променљиве, а даље је потребно да их сачувамо за следећу сесију извођења мапирања. У ове сврхе креирамо параметре и променљиве мапирања.
Мапирање параметара и променљивих
Као и сваки програмски језик, Информатица има свој начин дефинисања параметара и променљивих. Али за разлику од других програмских језика, Информатица није језик заснован на коду. Да бисте креирали параметре и променљиве у Информатици, морате следити унапред дефинисану синтаксу и навигацију.
Разлика између параметара и променљивих -
Мапирање параметара |
Мапирање променљивих |
Параметри мапирања су они типови података чија вриједност једном додијељена остаје константна током цијелог извођења мапирања. Као да сте креирали параметар мапирања дептно = 20, тада ће вредност 20 бити константна за читав низ мапирања. Параметар гдје год се на њега позива ће увијек вратити вриједност 20 за ту инстанцу извођења мапирања. За нову инстанцу мапирања, вредност параметра може се редефинисати. |
Мапирајуће променљиве су објекти на које се може референцирати током читавог извођења мапирања (да би се приступило њиховим вредностима) и њихове вредности се могу преусмерити. На пример, променљива мапирања тотал_салари може се користити у мапирању и њена вредност се може ажурирати на основу зарада. |
Параметри и променљиве мапирања специфични су само за мапирање. На њих се не може упутити у другом мапирању.
Како створити параметар за мапирање
Када креирате параметар мапирања, током извршавања мапирања услуга интеграције тражи додељену вредност. Ове вредности се могу доделити следећим местима.
- Унутар датотеке параметара
- У додељивању променљиве пре сесије
- Почетна вредност у спремишту
- Подразумевана вредност додељена током креирања променљиве
Корак 1 - Стварање параметра мапирања - У дизајнеру мапирања,
- Изаберите мени мапирања
- Изаберите мени параметара и променљивих
Корак 2 - На следећем екрану,
- Кликните на мени за додавање нове променљиве
- Из падајућег менија одаберите тип као параметар
- Унесите назив параметра као $$ Дептно
- Унесите почетну вредност 10
- Изаберите дугме ОК
Сада сте креирали параметар мапирања дептно, са почетно додељеном вредношћу 10, и на овај параметар се може референцирати унутар мапирања.
Како створити променљиву за мапирање
Корак 1 - У дизајнеру мапирања
- Изаберите мени мапирања
- Изаберите мени параметара и променљивих
Корак 2 - На следећем екрану
- Кликните на мени за додавање нове променљиве
- Из падајућег менија изаберите тип као променљиву
- Унесите име променљиве као $$ ТоталСалари
- Изаберите ДатаТипе као децимални
- Унесите почетну вредност 0
- Изаберите дугме ОК
Ово ће створити променљиву за мапирање.
Напомена - имена параметара и променљивих за мапирање увек почињу са $$.
Резиме
Мапирања су важна у Информатици како би се изворни подаци подударали са циљем према захтевима пројекта. Разговарали смо о мапирању фаза и концепту пресликавања променљивих и параметара.