Sveiki! Mani sauc Andrejs Semenovs, es esmu Sportmaster vecÄkais analÄ«tiÄ·is. Å ajÄ ierakstÄ es vÄlos izvirzÄ«t jautÄjumu par ERP sistÄmu datu bÄzu denormalizÄciju. ApskatÄ«sim vispÄrÄ«gos nosacÄ«jumus, kÄ arÄ« konkrÄtu piemÄru ā pieÅemsim, ka tas bÅ«tu brÄ«niŔķīgs monopola krogs pirÄtiem un jÅ«rniekiem. KurÄ pirÄti un jÅ«rnieki jÄapkalpo dažÄdi, jo Å”o labo kungu priekÅ”stati par skaistumu un patÄrÄtÄju modeļiem bÅ«tiski atŔķiras.
KÄ padarÄ«t visus laimÄ«gus? KÄ izvairÄ«ties no trakuma, veidojot un uzturot Å”Ädu sistÄmu? Ko darÄ«t, ja krodziÅÄ sÄk ierasties ne tikai parastie pirÄti un jÅ«rnieki?
Viss ir zem griezuma. Bet iesim kÄrtÄ«bÄ.
1. Ierobežojumi un pieÅÄmumi
Viss iepriekÅ” minÄtais attiecas tikai uz relÄciju datu bÄzÄm. DenormalizÄcijas sekas modifikÄcijas, dzÄÅ”anas un ievietoÅ”anas anomÄliju veidÄ, kas ir labi aptvertas, tostarp internetÄ, netiek Åemtas vÄrÄ. Ärpus Ŕīs publikÄcijas jomas ir gadÄ«jumi, kad denormalizÄcija ir izplatÄ«ta vieta, ar klasiskiem piemÄriem: pases sÄrija un numurs, datums un laiks utt.
ZiÅojumÄ izmantotas intuitÄ«vas un praktiski pielietojamas normÄlu formu definÄ«cijas, neatsaucoties uz matemÄtiskiem terminiem. TÄdÄ formÄ, kÄdÄ tÄs var tikt pielietotas reÄlu biznesa procesu (BP) pÄrbaudÄ un industriÄlÄs programmatÅ«ras projektÄÅ”anÄ.
Tiek apgalvots, ka datu noliktavu, ziÅoÅ”anas rÄ«ku un integrÄcijas lÄ«gumu dizains (kuros tiek izmantots informÄcijas tabulas attÄlojums) atŔķiras no ERP sistÄmu datu bÄzu dizaina ar to, ka patÄriÅa vienkÄrŔība un apzinÄtas denormalizÄcijas izmantoÅ”ana, lai to panÄktu, var bÅ«t svarÄ«gÄka par integritÄti. aizsardzÄ«bas dati. Es piekrÄ«tu Å”im viedoklim, un tÄlÄk aprakstÄ«tais attiecas tikai uz ERP sistÄmu pamatdatu un darÄ«jumu datu modeļiem.
NormÄlo formu skaidrojums sniegts, izmantojot vairumam lasÄ«tÄju ikdienas lÄ«menÄ« saprotamu piemÄru. TomÄr kÄ vizuÄlu ilustrÄciju 4.ā5. punktÄ apzinÄti tika izmantots āizdomÄtsā uzdevums. Ja jÅ«s to nedarÄ«sit un paÅemsiet kÄdu mÄcÄ«bu grÄmatu piemÄru, piemÄram, to paÅ”u pasÅ«tÄ«jumu glabÄÅ”anas modeli no 2. punkta, jÅ«s varat nonÄkt situÄcijÄ, kad lasÄ«tÄja uzmanÄ«ba tiks novirzÄ«ta no piedÄvÄtÄs procesa dekompozÄ«cijas uz modeli, uz personÄ«go pieredzi un uztveri par to, kÄ jÄveido procesi un modeļi datu glabÄÅ”anai IS. Citiem vÄrdiem sakot, Åemiet divus kvalificÄtus IT analÄ«tiÄ·us, lai viens sniedz pakalpojumus loÄ£istikas pÄrvadÄtÄjiem, kas pÄrvadÄ pasažierus, otrs - loÄ£istikas pakalpojumus, kas pÄrvadÄ maŔīnas mikroshÄmu ražoÅ”anai. PalÅ«dziet viÅiem, iepriekÅ” neapspriežot automatizÄtos BP, izveidot datu modeli informÄcijas glabÄÅ”anai par dzelzceļa braucienu.
PastÄv varbÅ«tÄ«ba, kas nav nulle, ka piedÄvÄtajos modeļos jÅ«s atradÄ«siet ne tikai ievÄrojami atŔķirÄ«gu atribÅ«tu kopu, bet arÄ« atŔķirÄ«gas entÄ«tiju kopas, jo katrs analÄ«tiÄ·is paļausies uz viÅam pazÄ«stamiem procesiem un uzdevumiem. Un Å”ÄdÄ situÄcijÄ nevar pateikt, kurÅ” modelis ir āpareizsā, jo nav vÄrtÄÅ”anas kritÄrija.
2. NormÄlÄs formas
PirmÄ parastÄ datu bÄzes forma prasa visu atribÅ«tu atomitÄti.
Jo Ä«paÅ”i, ja objektam A ir neatslÄgas atribÅ«ti a un b, piemÄram, c=f(a,b) un tabulÄ, kas apraksta objektu A, tiek saglabÄta atribÅ«ta c vÄrtÄ«ba, tad datu bÄzÄ tiek pÄrkÄpta pirmÄ normÄlÄ forma. . PiemÄram, ja pasÅ«tÄ«juma specifikÄcijÄ ir norÄdÄ«ts daudzums, kura mÄrvienÄ«bas ir atkarÄ«gas no preces veida: vienÄ gadÄ«jumÄ tie var bÅ«t gabali, citÄ litri, treÅ”ajÄ iepakojumi, kas sastÄv no gabaliem (modelÄ« virs Good_count_WR) , tad datu bÄzÄ tiek pÄrkÄpta atribÅ«tu atomitÄte. Å ajÄ gadÄ«jumÄ, lai pateiktu, kÄdam jÄbÅ«t pasÅ«tÄ«juma specifikÄcijas tabulu klasterim, nepiecieÅ”ams mÄrÄ·tiecÄ«gs darba procesa apraksts IS, un, tÄ kÄ procesi var bÅ«t dažÄdi, var bÅ«t daudz āpareizoā versiju.
OtrÄ parastÄ datu bÄzes forma pieprasa atbilstÄ«bu pirmajai veidlapai un savai tabulai katrai entÄ«tijai, kas saistÄ«ta ar darba procesu IS. Ja vienÄ tabulÄ ir atkarÄ«bas c=f1(a) un d=f2(b) un nav atkarÄ«bas c=f3(b), tad tabulÄ tiek pÄrkÄpta otrÄ normÄlÄ forma. IepriekÅ” minÄtajÄ piemÄrÄ pasÅ«tÄ«jumu tabulÄ nav atkarÄ«bas starp pasÅ«tÄ«jumu un adresi. Mainiet ielas vai pilsÄtas nosaukumu, un jÅ«s neietekmÄsit pasÅ«tÄ«juma bÅ«tiskos atribÅ«tus.
TreÅ”Ä parastÄs formas datu bÄze prasa atbilstÄ«bu otrajai normÄlajai formai un funkcionÄlu atkarÄ«bu neesamÄ«bu starp dažÄdu entÄ«tiju atribÅ«tiem. Å o noteikumu var formulÄt Å”Ädi: "ir jÄaprÄÄ·ina viss, ko var aprÄÄ·inÄt." Citiem vÄrdiem sakot, ja ir divi objekti A un B. TabulÄ, kurÄ glabÄjas objekta A atribÅ«ti, atribÅ«ts C izpaužas, un objektam B ir atribÅ«ts b, tÄ ka pastÄv c=f4(b), tad treÅ”Ä normÄlÄ forma. tiek pÄrkÄpts. TÄlÄk esoÅ”ajÄ piemÄrÄ atribÅ«ts Gabalu daudzums (Total_count_WR) pasÅ«tÄ«juma ierakstÄ nepÄrprotami apgalvo, ka tiek pÄrkÄpta treÅ”Ä parastÄ forma
3. Mana pieeja normalizÄcijas pielietoÅ”anai
1. Tikai mÄrÄ·a automatizÄts biznesa process var nodroÅ”inÄt analÄ«tiÄ·im kritÄrijus entÄ«tiju un atribÅ«tu identificÄÅ”anai, veidojot datu uzglabÄÅ”anas modeli. Procesa modeļa izveide ir priekÅ”noteikums normÄla datu modeļa izveidei.
2. TreÅ”Äs normÄlÄs formas sasniegÅ”ana tieÅ”Ä nozÄ«mÄ var nebÅ«t praktiska ERP sistÄmu izveides praksÄ, ja ir izpildÄ«ti daži vai visi no Å”iem nosacÄ«jumiem:
- automatizÄtie procesi reti tiek mainÄ«ti,
- pÄtniecÄ«bas un izstrÄdes termiÅi ir saspringti,
- prasÄ«bas attiecÄ«bÄ uz datu integritÄti ir salÄ«dzinoÅ”i zemas (iespÄjamas kļūdas rÅ«pnieciskajÄ programmatÅ«rÄ programmatÅ«ras klientam neizraisa naudas vai klientu zaudÄjumus)
- uc
AprakstÄ«tajos apstÄkļos atseviŔķu objektu un to atribÅ«tu dzÄ«ves cikla apzinÄÅ”anas un aprakstÄ«Å”anas izmaksas var nebÅ«t attaisnojamas no ekonomiskÄs efektivitÄtes viedokļa.
3. Jebkuras datu modeļa denormalizÄcijas sekas jau izveidotÄ IS var mazinÄt, veicot rÅ«pÄ«gu iepriekÅ”Äju koda izpÄti un testÄÅ”anu.
4. DenormalizÄcija ir veids, kÄ pÄrnest darbaspÄka izmaksas no datu avotu izpÄtes un biznesa procesa projektÄÅ”anas stadijas uz izstrÄdes stadiju, no ievieÅ”anas perioda uz sistÄmas izstrÄdes periodu.
5. Ir vÄlams tiekties pÄc datu bÄzes treÅ”Äs parastÄs formas, ja:
- IzmaiÅu virziens automatizÄtajos biznesa procesos ir grÅ«ti prognozÄjams
- IevieÅ”anas un/vai izstrÄdes komandÄ ir vÄja darba sadale
- IntegrÄcijas shÄmÄ iekļautÄs sistÄmas attÄ«stÄs saskaÅÄ ar saviem plÄniem
- Datu neatbilstÄ«bas rezultÄtÄ uzÅÄmums var zaudÄt klientus vai naudu
6. Datu modeļa izstrÄdi analÄ«tiÄ·im vajadzÄtu veikt tikai saistÄ«bÄ ar mÄrÄ·a biznesa procesa un procesa modeļiem IS. Ja izstrÄdÄtÄjs izstrÄdÄ datu modeli, viÅam bÅ«s jÄiedziļinÄs priekÅ”meta jomÄ tÄdÄ mÄrÄ, lai viÅÅ” jo Ä«paÅ”i saprastu atŔķirÄ«bu starp atribÅ«tu vÄrtÄ«bÄm - nepiecieÅ”ams nosacÄ«jums atomu atribÅ«tu izolÄÅ”anai. TÄdÄjÄdi, uzÅemoties neparastas funkcijas.
4 IlustrÄcijas uzdevums
PieÅemsim, ka jums ostÄ ir maza robotu krodziÅÅ”. JÅ«su tirgus segments: jÅ«rnieki un pirÄti, kuri ierodas ostÄ un kuriem ir nepiecieÅ”ama atpÅ«ta. JÅ«s pÄrdodat tÄju ar timiÄnu jÅ«rniekiem, bet ruma un kaulu Ä·emmes bÄrdu Ä·emmÄÅ”anai pirÄtiem. Pakalpojumu paÅ”Ä krodziÅÄ nodroÅ”ina saimniece robots un bÄrmenis robots. Pateicoties JÅ«su augstajai kvalitÄtei un zemajÄm cenÄm, JÅ«s esat izdzinuÅ”i savus konkurentus, lai visi, kas nokÄpj no kuÄ£a, nÄk uz JÅ«su tavernu, kas ir vienÄ«gÄ ostÄ.
Tavernas informÄcijas sistÄmu komplekss sastÄv no Å”Ädas programmatÅ«ras:
- AgrÄ«nÄs brÄ«dinÄÅ”anas sistÄma par klientu, kas atpazÄ«st savu kategoriju, pamatojoties uz raksturÄ«gajÄm iezÄ«mÄm
- VadÄ«bas sistÄma robotu saimniecÄm un robotu bÄrmeÅiem
- Noliktavas un piegÄdes vadÄ«bas sistÄma lÄ«dz tirdzniecÄ«bas vietai
- PiegÄdÄtÄju attiecÄ«bu pÄrvaldÄ«bas sistÄma (SURP)
Process:
AgrÄ«nÄs brÄ«dinÄÅ”anas sistÄma atpazÄ«st cilvÄkus, kas atstÄj kuÄ£i. Ja cilvÄks ir tÄ«ri noskÅ«ts, viÅa viÅu identificÄ kÄ jÅ«rnieku, ja cilvÄkam konstatÄ bÄrdu, tad viÅÅ” tiek identificÄts kÄ pirÄts.
Ieejot krodziÅÄ, viesis dzird savai kategorijai atbilstoÅ”u robota saimnieces sveicienu, piemÄram: āHo-ho-ho, dÄrgais pirÄt, ej pie galdiÅa Nr...ā
Viesis dodas pie norÄdÄ«tÄ galdiÅa, kur robots bÄrmenis viÅam jau ir sagatavojis preces atbilstoÅ”i kategorijai. BÄrmenis robots nodod informÄciju noliktavas sistÄmai, ka jÄpalielina nÄkamÄ piegÄdes daļa; noliktavas IS, pamatojoties uz atlikuÅ”ajiem atlikumiem noliktavÄ, vadÄ«bas sistÄmÄ Ä£enerÄ pirkuma pieprasÄ«jumu.
Lai gan agrÄ«nÄs brÄ«dinÄÅ”anas sistÄmu, iespÄjams, ir izstrÄdÄjusi jÅ«su iekÅ”ÄjÄ IT, bÄra robotu pÄrvaldÄ«bas programmu, iespÄjams, ir izveidojis ÄrÄjs darbuzÅÄmÄjs tieÅ”i jÅ«su uzÅÄmumam. Un sistÄmas noliktavu pÄrvaldÄ«Å”anai un attiecÄ«bÄm ar piegÄdÄtÄjiem ir pielÄgoti iepakoti risinÄjumi no tirgus.
5. DenormalizÄcijas piemÄri un tÄs ietekme uz programmatÅ«ras izstrÄdi
Veidojot biznesa procesu, aptaujÄtie mÄcÄ«bu priekÅ”metu eksperti vienbalsÄ«gi apgalvoja, ka visÄ pasaulÄ pirÄti dzer rumu un Ä·emmÄ bÄrdu ar kaulu Ä·emmÄm, bet jÅ«rnieki dzer tÄju ar timiÄnu un vienmÄr ir tÄ«ri noskÅ«ties.
ParÄdÄs klientu tipu katalogs ar divÄm vÄrtÄ«bÄm: 1 - pirÄti, 2 - jÅ«rnieki, kas ir kopÄ«gs visai uzÅÄmuma informÄcijas Ä·Ädei.
Klientu apziÅoÅ”anas sistÄma nekavÄjoties saglabÄ attÄlu apstrÄdes rezultÄtu kÄ atpazÄ«tÄ klienta identifikatoru (ID) un tÄ veidu: jÅ«rnieks vai pirÄts.
Atpazīts objekta ID
Klienta kategorija
100500
PirÄts
100501
PirÄts
100502
JÅ«rnieks
AtzÄ«mÄsim to vÄlreiz
1. MÅ«su jÅ«rnieki patiesÄ«bÄ ir noskÅ«ti cilvÄki
2. MÅ«su pirÄti patiesÄ«bÄ ir bÄrdaini cilvÄki
KÄdas problÄmas Å”ajÄ gadÄ«jumÄ ir jÄnovÄrÅ”, lai mÅ«su struktÅ«ra censtos pÄc treÅ”Äs normÄlÄs formas:
- atribÅ«ta atomitÄtes pÄrkÄpums ā klienta kategorija
- sajaucot analizÄto faktu un secinÄjumu vienÄ tabulÄ
- fiksÄtas funkcionÄlÄs attiecÄ«bas starp dažÄdu entÄ«tiju atribÅ«tiem.
NormalizÄtÄ formÄ mÄs iegÅ«sim divas tabulas:
- atpazÄ«Å”anas rezultÄts noteiktu pazÄ«mju kopas veidÄ,
Atpazīts objekta ID
Sejas apmatojums
100500
JÄ
100501
JÄ
100502
NÄ
- klienta veida noteikÅ”anas rezultÄts kÄ IS iegultÄs loÄ£ikas pielietojums, lai interpretÄtu noteiktos raksturlielumus
Atpazīts objekta ID
IdentifikÄcijas ID
Klienta kategorija
100500
100001
PirÄts
100501
100002
PirÄts
100502
100003
JÅ«rnieks
KÄ normalizÄta datu uzglabÄÅ”anas organizÄcija var veicinÄt IP kompleksa attÄ«stÄ«bu? PieÅemsim, ka jÅ«s pÄkÅ”Åi iegÅ«stat jaunus klientus. Lai tie ir japÄÅu pirÄti, kuriem varbÅ«t nav bÄrdas, bet viÅi staigÄ ar papagaiļu plecÄ, un vides aizsardzÄ«bas pirÄti, kurus var viegli atpazÄ«t pÄc GrÄtas zilÄ profila kreisajÄ krÅ«tÄ«s.
Vides pirÄti, protams, nevar izmantot kaulu Ä·emmes un pieprasa analogu, kas izgatavots no pÄrstrÄdÄtas jÅ«ras plastmasas.
Programmas algoritmi ir jÄpÄrstrÄdÄ atbilstoÅ”i jaunajiem ievadiem. Ja tiktu ievÄroti normalizÄcijas noteikumi, tad dažÄs sistÄmÄs bÅ«tu tikai jÄpapildina ievades atseviŔķiem procesa atzariem un jÄveido jauni zari tikai tiem gadÄ«jumiem un tajÄs IS, kur sejas matiem ir nozÄ«me. Bet, tÄ kÄ noteikumi netika ievÄroti, jums bÅ«s jÄanalizÄ viss kods visÄ Ä·ÄdÄ, kurÄ tiek izmantotas klienta tipa direktorija vÄrtÄ«bas, un skaidri jÄnosaka, ka vienÄ gadÄ«jumÄ algoritmam ir jÄÅem vÄrÄ profesionÄlis. klienta aktivitÄte un citas fiziskas Ä«paŔības.
TÄdÄ formÄ, kas meklÄ lai normalizÄtu, mÄs iegÅ«sim divas tabulas ar operatÄ«vajiem datiem un divus direktorijus:
- atpazÄ«Å”anas rezultÄts noteiktu pazÄ«mju kopas veidÄ,
Atpazīts objekta ID
GrÄta uz kreisÄs krÅ«tÄ«m
Putns uz pleca
Sejas apmatojums
100510
1
1
1
100511
0
0
1
100512
1
0
- klienta veida noteikÅ”anas rezultÄts (lai tas bÅ«tu pielÄgots skats, kurÄ tiek parÄdÄ«ti apraksti no direktorijiem)
Vai konstatÄtÄ denormalizÄcija nozÄ«mÄ, ka sistÄmas nevar modificÄt, lai tÄs atbilstu jauniem nosacÄ«jumiem? Protams, nÄ. Ja iedomÄjamies, ka visas informÄcijas sistÄmas ir izveidojusi viena komanda ar nulles kadru mainÄ«bu, norises ir labi dokumentÄtas un informÄcija tiek nodota komandas iekÅ”ienÄ bez zaudÄjumiem, tad nepiecieÅ”amÄs izmaiÅas var veikt ar niecÄ«gi mazu piepÅ«li. Bet, ja atgriezÄ«simies pie sÄkotnÄjiem problÄmas apstÄkļiem, 1,5 tastatÅ«ras tiks izdzÄstas tikai kopÄ«gu diskusiju protokolu drukÄÅ”anai un vÄl 0,5 - iepirkuma procedÅ«ru apstrÄdei.
IepriekÅ” minÄtajÄ piemÄrÄ tiek pÄrkÄptas visas trÄ«s normÄlÄs formas, mÄÄ£inÄsim tÄs pÄrkÄpt atseviŔķi.
PirmÄs normÄlÄs formas pÄrkÄpums:
PieÅemsim, ka preces tiek piegÄdÄtas uz jÅ«su noliktavu no piegÄdÄtÄju noliktavÄm, paÅemot, izmantojot vienu 1.5 tonnu smagu gazeli, kas pieder jÅ«su tavernai. JÅ«su pasÅ«tÄ«jumu apjoms ir tik mazs attiecÄ«bÄ pret piegÄdÄtÄju apgrozÄ«jumu, ka tie vienmÄr tiek izpildÄ«ti individuÄli, negaidot ražoÅ”anu. Vai jums ir nepiecieÅ”amas atseviŔķas tabulas ar Å”Ädu biznesa procesu: transportlÄ«dzekļi, transportlÄ«dzekļu veidi, vai pasÅ«tÄ«jumos izbraukuÅ”ajiem piegÄdÄtÄjiem ir nepiecieÅ”ams nodalÄ«t plÄnu un faktu?
IedomÄjieties, cik daudz āpapilduā savienojumu bÅ«s jÄraksta jÅ«su programmÄtÄjiem, ja programmas izstrÄdei izmantosit tÄlÄk norÄdÄ«to modeli.
PieÅemsim, ka nolÄmÄm, ka piedÄvÄtÄ struktÅ«ra ir nevajadzÄ«gi sarežģīta, mÅ«su gadÄ«jumÄ plÄna un fakta nodalÄ«Å”ana pasÅ«tÄ«juma ierakstÄ ir lieka informÄcija, un Ä£enerÄtÄ pasÅ«tÄ«juma specifikÄcija tiek pÄrrakstÄ«ta, pamatojoties uz saÅemto preÄu pieÅemÅ”anas rezultÄtiem, reta kļūda -neadekvÄtas kvalitÄtes preÄu ŔķiroÅ”ana un pienÄkÅ”ana tiek nokÄrtota Ärpus IS.
Un tad kÄdu dienu tu redzi, kÄ visa kroga zÄle ir piepildÄ«ta ar saÅ”utuÅ”iem un nekoptiem pirÄtiem. Kas notika?
IzrÄdÄs, augot jÅ«su biznesam, pieauga arÄ« patÄriÅÅ”. Savulaik tika pieÅemts vadÄ«bas lÄmums, ka gadÄ«jumÄ, ja gazele ir pÄrslogota pÄc tilpuma un/vai svara, kas bija ÄrkÄrtÄ«gi reti, piegÄdÄtÄjs slodzei pieŔķirs prioritÄti par labu dzÄrieniem.
NepiegÄdÄtÄs preces nonÄca nÄkamajÄ pasÅ«tÄ«jumÄ un aizveda ar jaunu reisu, minimÄlÄ atlikuma klÄtbÅ«tne noliktavÄ krodziÅÄ Ä¼Äva nepamanÄ«t trÅ«kstoÅ”os gadÄ«jumus.
PÄdÄjais konkurents slÄdzÄs ostÄ, un pÄrdurtais gazeļu pÄrslodzes gadÄ«jums, kas tika apiets ar prioritÄÅ”u noteikÅ”anu, pamatojoties uz pieÅÄmumu par minimÄlÄ bilances pietiekamÄ«bu un transportlÄ«dzekļa periodisku pÄrslodzi, kļuva par ierastu praksi. IzveidotÄ sistÄma ideÄli darbosies saskaÅÄ ar tajÄ iestrÄdÄtajiem algoritmiem un tai bÅ«s liegta iespÄja izsekot sistemÄtiskai plÄnoto pasÅ«tÄ«jumu neizpildei. ProblÄmu varÄs atklÄt tikai sabojÄta reputÄcija un neapmierinÄti klienti.
UzmanÄ«gs lasÄ«tÄjs, iespÄjams, ir pamanÄ«jis, ka pasÅ«tÄ«tais daudzums pasÅ«tÄ«juma specifikÄcijÄ (T_ORDER_SPEC) 2. un 5. sadaÄ¼Ä var atbilst vai neatbilst pirmÄs parastÄs formas prasÄ«bÄm. Tas viss ir atkarÄ«gs no tÄ, vai, Åemot vÄrÄ izvÄlÄto preÄu sortimentu, vienÄ laukÄ var ietilpt bÅ«tÄ«bÄ dažÄdas mÄrvienÄ«bas.
OtrÄs normÄlÄs formas pÄrkÄpums:
Pieaugot jÅ«su vajadzÄ«bÄm, jÅ«s iegÄdÄjaties vÄl pÄris dažÄda izmÄra transportlÄ«dzekļus. IepriekÅ” minÄtajÄ kontekstÄ transportlÄ«dzekļu kataloga izveide tika uzskatÄ«ta par lieku, kÄ rezultÄtÄ visi datu apstrÄdes algoritmi, kas apkalpo piegÄdes un noliktavas vajadzÄ«bas, uztver kravas kustÄ«bu no piegÄdÄtÄja uz noliktavu kÄ tikai 1,5 tonnas smagas lidmaŔīnas lidojumu. gazele. TÄtad, vienlaikus ar jaunu transportlÄ«dzekļu iegÄdi, jÅ«s joprojÄm izveidojat transportlÄ«dzekļa direktoriju, bet, to pabeidzot, jums bÅ«s jÄanalizÄ viss kods, kas norÄda uz kravas kustÄ«bu, lai noskaidrotu, vai katrÄ konkrÄtajÄ vietÄ ir atsauces uz Ä«paŔībÄm no paÅ”a transportlÄ«dzekļa, no kura sÄkÄs uzÅÄmÄjdarbÄ«ba.
TreÅ”Äs normÄlÄs formas pÄrkÄpums:
KÄdÄ brÄ«dÄ« sÄkat veidot lojalitÄtes programmu, parÄdÄs ieraksts par pastÄvÄ«go klientu. KÄpÄc, piemÄram, tÄrÄt laiku materiÄlu skatu veidoÅ”anai, kas glabÄ apkopotus datus par pÄrdoÅ”anu individuÄlam klientam, lai tos izmantotu atskaitÄs un pÄrsÅ«tÄ«tu uz analÄ«tiskajÄm sistÄmÄm, ja lojalitÄtes programmas sÄkumÄ visu, kas interesÄ klientu, var ievietot klienta uzskaitÄ ? Un patieÅ”Äm, no pirmÄ acu uzmetiena, nav jÄgas. TaÄu ikreiz, kad jÅ«su uzÅÄmums savieno, piemÄram, jaunus pÄrdoÅ”anas kanÄlus, jÅ«su analÄ«tiÄ·u vidÅ« ir jÄbÅ«t kÄdam, kurÅ” atcerÄsies, ka Å”Äds apkopoÅ”anas atribÅ«ts pastÄv.
Veidojot katru jaunu procesu, piemÄram, pÄrdoÅ”anu internetÄ, pÄrdoÅ”anu caur izplatÄ«tÄjiem, kas pieslÄgti kopÄjai lojalitÄtes sistÄmai, kÄdam ir jÄpatur prÄtÄ, ka visiem jaunajiem procesiem ir jÄnodroÅ”ina datu integritÄte koda lÄ«menÄ«. RÅ«pnieciskai datubÄzei ar tÅ«kstoÅ” tabulÄm tas Ŕķiet neiespÄjams uzdevums.
PieredzÄjis izstrÄdÄtÄjs, protams, zina, kÄ novÄrst visas iepriekÅ” minÄtÄs problÄmas, taÄu, manuprÄt, pieredzÄjuÅ”a analÄ«tiÄ·a uzdevums nav tÄs celt gaismÄ.
Es vÄlos izteikt pateicÄ«bu vadoÅ”ajam izstrÄdÄtÄjam JevgeÅijam Jaruhinam par viÅa vÄrtÄ«gajÄm atsauksmÄm publikÄcijas sagatavoÅ”anas laikÄ.
Literatūra
Konolija Tomasa, Bega Kerolaina. Datu bÄze. ProjektÄÅ”ana, ievieÅ”ana un atbalsts. Teorija un prakse
Avots: www.habr.com