Urekebishaji wa hifadhidata za ERP na athari zake katika ukuzaji wa programu: kufungua tavern huko Tortuga

Habari! Jina langu ni Andrey Semenov, mimi ni mchambuzi mkuu katika Sportmaster. Katika chapisho hili nataka kuzungumzia suala la urekebishaji wa hifadhidata za mfumo wa ERP. Tutaangalia hali ya jumla, pamoja na mfano maalum - hebu sema itakuwa tavern ya ajabu ya ukiritimba kwa maharamia na mabaharia. Ambayo maharamia na mabaharia lazima wahudumiwe tofauti, kwa sababu maoni ya uzuri na mifumo ya watumiaji wa waungwana hawa wazuri ni tofauti sana.

Jinsi ya kufanya kila mtu kuwa na furaha? Je, unawezaje kuepuka kuwa wazimu kubuni na kudumisha mfumo kama huo? Nini cha kufanya ikiwa sio tu maharamia wa kawaida na mabaharia wanaanza kuja kwenye tavern?

Urekebishaji wa hifadhidata za ERP na athari zake katika ukuzaji wa programu: kufungua tavern huko Tortuga

Kila kitu ni chini ya kukata. Lakini twende kwa utaratibu.

1. Mapungufu na mawazo

Yote hapo juu inatumika tu kwa hifadhidata za uhusiano. Matokeo ya kudhoofisha kwa njia ya kurekebisha, kufuta, na kuingiza makosa, ambayo yanafunikwa vizuri, ikiwa ni pamoja na kwenye mtandao, hayazingatiwi. Nje ya upeo wa uchapishaji huu kuna matukio ambapo denormalization ni mahali pa kawaida, na mifano ya classic: mfululizo wa pasipoti na nambari, tarehe na wakati, nk.

Chapisho linatumia ufafanuzi angavu na unaotumika kivitendo wa fomu za kawaida, bila kurejelea istilahi za hisabati. Katika fomu ambayo wanaweza kutumika kwa uchunguzi wa michakato halisi ya biashara (BP) na muundo wa programu ya viwanda.

Inasemekana kuwa uundaji wa maghala ya data, zana za kuripoti na mikataba ya ujumuishaji (ambayo hutumia uwasilishaji wa habari kwenye jedwali) hutofautiana na muundo wa hifadhidata za mfumo wa ERP kwa urahisi wa utumiaji na utumiaji wa upunguzaji wa ufahamu ili kuifanikisha inaweza kuchukua nafasi ya kwanza kuliko uadilifu. data ya ulinzi. Ninashiriki maoni haya, na kile kilichoelezwa hapa chini kinatumika tu kwa data kuu na miundo ya data ya miamala ya mifumo ya ERP.

Ufafanuzi wa fomu za kawaida hutolewa kwa kutumia mfano unaoeleweka katika kiwango cha kila siku kwa wasomaji wengi. Hata hivyo, kama kielelezo cha kuona, katika aya ya 4-5, kazi ya kimakusudi "ya kubuni" ilitumiwa kimakusudi. Ikiwa hutafanya hivyo na kuchukua mfano wa kitabu cha kiada, kwa mfano, mfano huo wa uhifadhi wa utaratibu kutoka kwa hatua ya 2, unaweza kujikuta katika hali ambapo lengo la msomaji litahamishwa kutoka kwa mtengano uliopendekezwa wa mchakato kuwa mfano, kwa uzoefu wa kibinafsi na mtazamo wa jinsi michakato na miundo ya kuhifadhi data katika IS lazima iundwe. Kwa maneno mengine, wachukue wachambuzi wawili wa IT waliohitimu, wacha mmoja atoe huduma kwa wataalamu wanaosafirisha abiria, mwingine kwa wataalam wa usafirishaji wa mashine za utengenezaji wa microchips. Waulize, bila kujadili BP za kiotomatiki mapema, kuunda muundo wa data wa kuhifadhi habari kuhusu safari ya reli.

Kuna uwezekano usio na sifuri kwamba katika mifano iliyopendekezwa utapata sio tu seti tofauti za sifa, lakini pia seti tofauti za vyombo, kwa sababu kila mchambuzi atategemea michakato na kazi anazozijua. Na katika hali hiyo haiwezekani kusema ni mfano gani "sahihi", kwa sababu hakuna kigezo cha tathmini.

2. Fomu za kawaida

Urekebishaji wa hifadhidata za ERP na athari zake katika ukuzaji wa programu: kufungua tavern huko Tortuga

Fomu ya kwanza ya kawaida ya hifadhidata inahitaji atomiki ya sifa zote.
Hasa, ikiwa kitu A kina sifa zisizo za ufunguo a na b, kama vile c=f(a,b) na kwenye jedwali linaloelezea kitu A unahifadhi thamani ya sifa c, basi fomu ya kwanza ya kawaida inakiukwa kwenye hifadhidata. . Kwa mfano, ikiwa vipimo vya utaratibu vinaonyesha kiasi, vitengo vya kipimo hutegemea aina ya bidhaa: katika hali moja inaweza kuwa vipande vipande, katika lita nyingine, katika vifurushi vya tatu vinavyojumuisha vipande (katika mfano hapo juu Good_count_WR) , basi atomicity ya sifa inakiukwa kwenye hifadhidata. Katika kesi hii, ili kusema nini nguzo ya meza ya vipimo vya utaratibu inapaswa kuwa, unahitaji maelezo yaliyolengwa ya mchakato wa kazi katika IS, na kwa kuwa taratibu zinaweza kuwa tofauti, kunaweza kuwa na matoleo mengi "sahihi".

Fomu ya pili ya kawaida ya hifadhidata inahitaji kufuata fomu ya kwanza na jedwali lake kwa kila huluki inayohusiana na mchakato wa kazi katika IS. Ikiwa katika jedwali moja kuna utegemezi c=f1(a) na d=f2(b) na hakuna utegemezi c=f3(b), basi fomu ya pili ya kawaida inakiukwa kwenye jedwali. Katika mfano hapo juu, hakuna utegemezi kati ya agizo na anwani kwenye jedwali la Agizo. Badilisha jina la barabara au jiji na hautakuwa na athari kwa sifa muhimu za agizo.

Database ya fomu ya tatu ya kawaida inahitaji kufuata fomu ya pili ya kawaida na kutokuwepo kwa utegemezi wa kazi kati ya sifa za vyombo tofauti. Sheria hii inaweza kutengenezwa kama ifuatavyo: "kila kitu kinachoweza kuhesabiwa lazima kihesabiwe." Kwa maneno mengine, ikiwa kuna vitu viwili A na B. Katika jedwali linalohifadhi sifa za kitu A, sifa C inaonyeshwa, na kitu B ina sifa b, kama vile c=f4(b) ipo, basi fomu ya tatu ya kawaida. inakiukwa. Katika mfano ulio hapa chini, sifa ya Kiasi cha Vipande (Jumla_hesabu_WR) kwenye rekodi ya agizo inadai kwa uwazi kukiuka fomu ya tatu ya kawaida.

3. Mbinu yangu ya kutumia urekebishaji

1. Mchakato wa biashara otomatiki unaolengwa pekee ndio unaweza kumpa mchambuzi vigezo vya kutambua huluki na sifa wakati wa kuunda muundo wa kuhifadhi data. Kuunda muundo wa mchakato ni sharti la kuunda muundo wa kawaida wa data.

2. Kufikia kidato cha tatu cha kawaida kwa maana kali kunaweza kusiwe na vitendo katika mazoezi halisi ya kuunda mifumo ya ERP ikiwa baadhi au masharti yote yafuatayo yametimizwa:

  • michakato ya kiotomatiki mara chache inaweza kubadilika,
  • tarehe za mwisho za utafiti na maendeleo ni ngumu,
  • mahitaji ya uadilifu wa data ni ya chini (hitilafu zinazowezekana katika programu za viwanda hazisababishi upotezaji wa pesa au wateja na mteja wa programu)
  • nk

Chini ya hali iliyoelezwa, gharama za kutambua na kuelezea mzunguko wa maisha ya baadhi ya vitu na sifa zao haziwezi kuhesabiwa haki kutoka kwa mtazamo wa ufanisi wa kiuchumi.

3. Matokeo yoyote ya kudhoofisha muundo wa data katika IS ambayo tayari imeundwa inaweza kupunguzwa kwa uchunguzi wa kina wa awali wa kanuni na majaribio.

4. Denormalilization ni njia ya kuhamisha gharama za kazi kutoka hatua ya kutafiti vyanzo vya data na kubuni mchakato wa biashara hadi hatua ya maendeleo, kutoka kwa kipindi cha utekelezaji hadi kipindi cha maendeleo ya mfumo.

5. Inashauriwa kujitahidi kupata aina ya tatu ya kawaida ya hifadhidata ikiwa:

  • Mwelekeo wa mabadiliko katika michakato ya biashara ya kiotomatiki ni ngumu kutabiri
  • Kuna mgawanyiko dhaifu wa kazi ndani ya utekelezaji na/au timu ya maendeleo
  • Mifumo iliyojumuishwa katika mzunguko wa ujumuishaji huendeleza kulingana na mipango yao wenyewe
  • Utofauti wa data unaweza kusababisha kampuni kupoteza wateja au pesa

6. Muundo wa mtindo wa data unapaswa kufanywa na mchambuzi tu kuhusiana na mifano ya mchakato wa biashara unaolengwa na mchakato katika IS. Ikiwa msanidi programu anaunda modeli ya data, italazimika kujiingiza kwenye eneo la somo kwa kiwango ambacho, haswa, anaelewa tofauti kati ya maadili ya sifa - hali muhimu ya kutenganisha sifa za atomiki. Kwa hivyo, kuchukua kazi zisizo za kawaida.

4 Tatizo la kielelezo

Hebu tuseme una tavern ndogo ya roboti kwenye bandari. Sehemu ya soko lako: mabaharia na maharamia wanaokuja bandarini na wanahitaji mapumziko. Unauza chai na thyme kwa mabaharia, na masega ya ramu na mifupa ya kuchana ndevu kwa maharamia. Huduma katika tavern yenyewe hutolewa na mhudumu wa roboti na bartender ya robot. Shukrani kwa ubora wako wa juu na bei ya chini, umewafukuza washindani wako, ili kila mtu anayetoka kwenye meli aje kwenye tavern yako, ambayo ndiyo pekee kwenye bandari.

Mchanganyiko wa mifumo ya habari ya tavern ina programu zifuatazo:

  • Mfumo wa onyo la mapema kuhusu mteja ambao hutambua aina yake kulingana na vipengele vya sifa
  • Mfumo wa udhibiti wa wahudumu wa roboti na wahudumu wa baa wa roboti
  • Ghala na mfumo wa usimamizi wa uwasilishaji hadi mahali pa kuuza
  • Mfumo wa Kusimamia Mahusiano ya Wasambazaji (SURP)

Mchakato:

Mfumo wa tahadhari ya mapema hutambua watu wanaoondoka kwenye meli. Ikiwa mtu amenyolewa safi, anamtambulisha kama baharia; ikiwa mtu atapatikana kuwa na ndevu, basi anatambulika kama maharamia.

Kuingia kwenye tavern, mgeni husikia salamu kutoka kwa mhudumu wa roboti kulingana na kitengo chake, kwa mfano: "Ho-ho-ho, maharamia mpendwa, nenda kwenye jedwali Na..."

Mgeni huenda kwenye meza maalum, ambapo bartender wa robot tayari ameandaa bidhaa kwa ajili yake kwa mujibu wa kitengo. Mhudumu wa baa wa roboti hupeleka taarifa kwa mfumo wa ghala kwamba sehemu inayofuata ya uwasilishaji inapaswa kuongezwa; ghala IS, kulingana na salio lililobaki katika hifadhi, hutoa ombi la ununuzi katika mfumo wa usimamizi.

Ingawa mfumo wa onyo la mapema unaweza kuwa umeundwa na IT yako ya ndani, programu ya usimamizi wa roboti ya baa inaweza kuwa imeundwa na mkandarasi wa nje mahususi kwa ajili ya biashara yako. Na mifumo ya kudhibiti maghala na uhusiano na wasambazaji ni masuluhisho yaliyowekwa mahususi kutoka kwa soko.

5. Mifano ya denormalilization na athari zake katika maendeleo ya programu

Wakati wa kubuni mchakato wa biashara, wataalam wa masuala waliohojiwa walisema kwa kauli moja kwamba duniani kote maharamia hunywa ramu na kuchana ndevu zao na masega ya mifupa, na mabaharia hunywa chai na thyme na hunyolewa kila wakati.

Saraka ya aina za mteja inaonekana na maadili mawili: 1 - maharamia, 2 - mabaharia, kawaida kwa mzunguko mzima wa habari wa kampuni.

Mfumo wa arifa za mteja huhifadhi mara moja matokeo ya uchakataji wa picha kama kitambulisho (Kitambulisho) cha mteja anayetambulika na aina yake: baharia au maharamia.

Kitambulisho cha kitu kinachotambulika
Kategoria ya mteja

100500
Pirate

100501
Pirate

100502
Baharia

Hebu tuzingatie hilo tena

1. Mabaharia wetu ni watu walionyolewa
2. Maharamia wetu kweli ni watu wenye ndevu

Ni shida gani katika kesi hii zinahitaji kuondolewa ili muundo wetu ujitahidi kwa fomu ya tatu ya kawaida:

  • sifa ukiukaji wa atomicity - Aina ya Mteja
  • kuchanganya ukweli uliochambuliwa na hitimisho katika jedwali moja
  • uhusiano thabiti wa utendaji kati ya sifa za vyombo tofauti.

Katika fomu ya kawaida, tungepata meza mbili:

  • matokeo ya utambuzi katika mfumo wa seti ya vipengele vilivyoanzishwa,

Kitambulisho cha kitu kinachotambulika
Ndevu

100500
Π”Π°

100501
Π”Π°

100502
Hakuna

  • matokeo ya kuamua aina ya mteja kama matumizi ya mantiki iliyoingia katika IS kutafsiri sifa zilizowekwa.

Kitambulisho cha kitu kinachotambulika
Kitambulisho
Kategoria ya mteja

100500
100001
Pirate

100501
100002
Pirate

100502
100003
Baharia

Shirika la kawaida la kuhifadhi data linawezaje kuwezesha ukuzaji wa tata ya IP? Wacha tuseme unapata wateja wapya ghafla. Hebu iwe maharamia wa Kijapani ambao hawawezi kuwa na ndevu, lakini wanatembea na parrot kwenye bega lao, na maharamia wa mazingira, unaweza kuwatambua kwa urahisi kwa maelezo ya bluu ya Greta kwenye kifua cha kushoto.

Maharamia wa kimazingira, kwa kawaida, hawawezi kutumia masega ya mifupa na kudai analogi iliyotengenezwa kutoka kwa plastiki ya bahari iliyosindikwa.

Unahitaji kurekebisha algoriti za programu kwa mujibu wa ingizo mpya. Ikiwa sheria za urekebishaji zilifuatwa, basi ungelazimika tu kuongeza pembejeo kwa matawi fulani ya mchakato katika mifumo mingine na kuunda matawi mapya kwa kesi hizo tu na katika IS ambazo nywele za usoni ni muhimu. Lakini, kwa kuwa sheria hazikufuatwa, italazimika kuchambua nambari nzima, katika mzunguko mzima, ambapo maadili ya saraka ya aina ya mteja hutumiwa na uthibitishe wazi kwamba katika kesi moja algorithm inapaswa kuzingatia mtaalamu. shughuli ya mteja, na katika vipengele vingine vya kimwili.

Kwa namna hiyo hutafuta kuhalalisha, tungepata jedwali mbili zilizo na data ya kufanya kazi na saraka mbili:

Urekebishaji wa hifadhidata za ERP na athari zake katika ukuzaji wa programu: kufungua tavern huko Tortuga

  • matokeo ya utambuzi katika mfumo wa seti ya vipengele vilivyoanzishwa,

Kitambulisho cha kitu kinachotambulika
Greta kwenye kifua cha kushoto
Ndege kwenye bega
Ndevu

100510
1
1
1

100511
0
0
1

100512

1
0

  • matokeo ya kuamua aina ya mteja (wacha iwe mtazamo maalum ambao maelezo kutoka kwa saraka huonyeshwa)

Je, urekebishaji uliotambuliwa unamaanisha kuwa mifumo haiwezi kurekebishwa ili kutimiza masharti mapya? Bila shaka hapana. Ikiwa tunafikiria kuwa mifumo yote ya habari iliundwa na timu moja iliyo na mauzo ya wafanyikazi sifuri, maendeleo yameandikwa vizuri na habari huhamishwa ndani ya timu bila hasara, basi mabadiliko yanayohitajika yanaweza kufanywa kwa bidii kidogo. Lakini tukirejea hali ya awali ya tatizo, kibodi 1,5 zitafutwa kwa ajili ya uchapishaji wa itifaki za mijadala ya pamoja na nyingine 0,5 kwa ajili ya usindikaji wa taratibu za ununuzi.

Katika mfano hapo juu, fomu zote tatu za kawaida zinakiukwa, hebu jaribu kukiuka tofauti.

Ukiukaji wa fomu ya kwanza ya kawaida:

Hebu tuseme bidhaa huletwa kwenye ghala lako kutoka kwa ghala za wasambazaji kwa kuchukua kwa kutumia swala moja ya tani 1.5 ambayo ni mali ya tavern yako. Saizi ya maagizo yako ni ndogo sana ikilinganishwa na mauzo ya wasambazaji kwamba kila wakati hukamilishwa moja kwa moja bila kungoja uzalishaji. Je, unahitaji meza tofauti na mchakato wa biashara kama hii: magari, aina ya magari, ni muhimu kutenganisha mpango na ukweli katika maagizo yako kwa wauzaji walioondoka?

Hebu fikiria ni miunganisho mingapi "ya ziada" ambayo watayarishaji wako watalazimika kuandika ikiwa unatumia modeli iliyo hapa chini kuunda programu.

Urekebishaji wa hifadhidata za ERP na athari zake katika ukuzaji wa programu: kufungua tavern huko Tortuga

Wacha tuseme tuliamua kwamba muundo uliopendekezwa ni mgumu sana; kwa upande wetu, kutenganisha mpango na ukweli katika rekodi ya agizo ni habari isiyo na maana, na uainishaji wa mpangilio uliotengenezwa huandikwa upya kulingana na matokeo ya kukubalika kwa bidhaa zilizofika, nadra mis. -kuweka daraja na kuwasili kwa bidhaa zenye ubora duni kutatuliwa nje ya IS.
Na kisha siku moja unaona jinsi ukumbi mzima wa tavern umejaa maharamia wenye hasira na wachafu. Nini kimetokea?

Inabadilika kuwa biashara yako ilipokua, ndivyo matumizi yako yalivyoongezeka. Hapo zamani za kale, uamuzi wa usimamizi ulifanywa kwamba ikiwa swala angezidiwa kwa wingi na/au uzito, jambo ambalo lilikuwa nadra sana, msambazaji angetanguliza mzigo huo badala ya vinywaji.

Bidhaa ambazo hazijawasilishwa zilimalizika kwa mpangilio uliofuata na kuondoka kwa ndege mpya; uwepo wa salio la chini kwenye ghala kwenye tavern ilifanya iwezekane kutogundua kesi zilizokosekana.

Mshindani wa mwisho alifungwa kwenye bandari, na kesi iliyochomwa ya upakiaji wa paa, iliyopitishwa na kipaumbele kulingana na dhana ya utoshelevu wa usawa wa chini na upakiaji wa mara kwa mara wa gari, ikawa mazoezi ya kawaida. Mfumo ulioundwa utafanya kazi kikamilifu kwa mujibu wa algorithms iliyoingia ndani yake na itanyimwa fursa yoyote ya kufuatilia kushindwa kwa utaratibu kutimiza maagizo yaliyopangwa. Ni sifa iliyoharibiwa tu na wateja wasioridhika wataweza kugundua tatizo.

Msomaji makini anaweza kuwa amegundua kwamba kiasi kilichoagizwa katika vipimo vya agizo (T_ORDER_SPEC) katika sehemu ya 2 na sehemu ya 5 kinaweza kukidhi mahitaji ya fomu ya kwanza ya kawaida au isitimize. Yote inategemea ikiwa, kwa kuzingatia urval iliyochaguliwa ya bidhaa, kimsingi vitengo tofauti vya kipimo vinaweza kuanguka kwenye uwanja huo.

Ukiukaji wa fomu ya pili ya kawaida:

Kadiri mahitaji yako yanavyokua, unanunua magari kadhaa zaidi ya ukubwa tofauti. Katika muktadha ulio hapo juu, uundaji wa saraka ya gari ulizingatiwa kuwa hauhitajiki; kwa hivyo, algoriti zote za usindikaji wa data zinazohudumia mahitaji ya uwasilishaji na ghala hugundua uhamishaji wa shehena kutoka kwa msambazaji hadi ghala kama uhamishaji wa tani 1,5 pekee. paa. Kwa hivyo, pamoja na ununuzi wa magari mapya, bado unaunda saraka ya gari, lakini unapoimaliza, itabidi kuchambua nambari zote zinazorejelea usafirishaji wa shehena ili kujua ikiwa marejeleo ya kila mahali yanaonyeshwa kwa sifa. gari ambalo biashara ilianzia.

Ukiukaji wa fomu ya tatu ya kawaida:

Wakati fulani unapoanza kuunda programu ya uaminifu, rekodi ya mteja wa kawaida inaonekana. Kwa nini, kwa mfano, kutumia muda kuunda maoni ya nyenzo ambayo huhifadhi data iliyojumlishwa ya mauzo kwa mteja binafsi kwa matumizi ya kuripoti na kuhamisha kwa mifumo ya uchanganuzi, ikiwa mwanzoni mwa mpango wa uaminifu kila kitu kinachomvutia mteja kinaweza kuwekwa kwenye rekodi ya mteja. ? Na, kwa kweli, kwa mtazamo wa kwanza, hakuna uhakika. Lakini kila wakati biashara yako inapounganisha, kwa mfano, njia mpya za mauzo, kunapaswa kuwa na mtu kati ya wachambuzi wako ambaye atakumbuka kuwa sifa hiyo ya mkusanyiko ipo.

Wakati wa kubuni kila mchakato mpya, kwa mfano, mauzo kwenye mtandao, mauzo kupitia wasambazaji waliounganishwa na mfumo wa uaminifu wa kawaida, mtu lazima akumbuke kwamba taratibu zote mpya lazima zihakikishe uadilifu wa data katika kiwango cha kanuni. Kwa hifadhidata ya viwanda iliyo na meza elfu moja, hii inaonekana kama kazi isiyowezekana.

Msanidi programu mwenye ujuzi, bila shaka, anajua jinsi ya kuacha matatizo yote yaliyotajwa hapo juu, lakini, kwa maoni yangu, kazi ya mchambuzi mwenye ujuzi sio kuwaleta.

Ningependa kutoa shukrani zangu kwa msanidi mkuu Evgeniy Yarukhin kwa maoni yake muhimu wakati wa kuandaa uchapishaji.

Fasihi

https://habr.com/en/post/254773/
Connolly Thomas, Begg Caroline. Hifadhidata. Usanifu, utekelezaji na usaidizi. Nadharia na mazoezi

Chanzo: mapenzi.com

Kuongeza maoni