Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Przepływdanych
47
ZperspektywyprzepływusterowaniazadanieDataFlowjestnormalnymzadaniem
ztakimisamymiinterfejsamijakkażdeinne,jednakzłożonośćtegozadaniajestniemal
takasama,jakcałegoprzepływusterowania.KażdezadanieDataFlowhostujeinstancję
przepływudanych.Wewnątrzzadaniaznajdujesięmotorprzepływudanych,który
określaplaniharmonogramwykonaniatejinstancjiprzepływudanych.
Instancjaprzepływudanychskładasięzadapterówźródłowych,komponen-
tówtransformacyjnychorazadapterówdocelowych.Źródłoweidoceloweadaptery
wyznaczajągraniceprzepływudanychSSIS,podczasgdykomponentytransforma-
cyjnepomiędzynimiwykonującałąpracękonwertowaniadanych.Wszystkiedane
przychodzązadapteraźródłowego,przechodząprzezkomponentytransformacyjne
(niekoniecznieprzezwszystkie)iostatecznietrafiajądoadapteradocelowego.
Adapteryźródłowe
Adapterźródłowywyciągadanezzewnętrznychźródeł,konwertujejenaformatprze-
pływuSSIS,poczymwypychajedokolejnychkomponentówprzepływudanych.
Poosiągnięciukońcastrumieniadanychwysyłaspecjalnywierszdanychonazwie
endofrowset(konieczbioruwierszy),dziękiczemumotorprzepływudanychwie,
żewszystkiedanezostałypobrane.Logikaadapteraźródłowegojestbardzoprosta.
Wwiększościprzypadkówkodgłównegowątkutopoprostupętla,którajestwyko-
nywanadonatrafienianaostatniwiersz.Adapterźródłowymazerowejśćinwyjść.
GdymowaokonwertowaniudanychdoformatówprzepływudanychSSIS,mamy
namyślidwiepodstawowekonwersje,któreadaptermusiwykonać.Popierwsze,musi
zmienićpostaćdanychnatabelaryczną.Następniemusizamienićzewnętrznysystem
typówdanychnawewnętrzny(specyficznydlaSSIS)systemtypów.
Danezewnętrznemogąmiećdowolnąpostać.Możebyćtojużformattabelarycz-
ny
,jakwprzypadkudanychodczytywanychzsystemubazodanowego,jakMicrosoft
SQLServer.Możebyćtorównieżpostaćhierarchiczna,jakwprzypadkudanych
wplikuXML.Wkażdymprzypadkuadapterźródłowymusizamienićtonafor-
mattabelaryczny
,będącyjedynymformatemakceptowanymprzezmotorprzepływu
danychSSIS.
WszystkiedanewypychanedoprzepływudanychSSISmusząbyćzgodnezsyste-
memtypówdanychSSIS,któryskładasięzustalonegozbiorutypów,takichjakDT_
BOOL,DT_I4czyDT_WSTR.JakkolwiekSSISnatywniezawierawiększośćzwykle
stosowanychtypówdanych,wzewnętrznychźródłachmogąistniećpewnespecjalne
typydanych.NaprzykładstarszesystemyERPczęstowykorzystująspecjalnąreprezen-
tacjędladatyiczasu.Wtakichsytuacjachadapterźródłowymusiprzekonwertować
tespecjalnezapisynarównoważnetypydanychSSIS.
SSISjestwyposażonywwielestandardowychadapterówźródłowych,takichjak
adapterOLEDBlubADO.NET.Możliwejestrównieżzaprojektowaniewłasnychadap-
terów,jeśliżadenzistniejącychniespełnianaszychpotrzeb.