ERP ڊيٽابيس جي غير معمولي ڪرڻ ۽ سافٽ ويئر ڊولپمينٽ تي ان جو اثر: ٽورٽيگا ۾ هڪ هوٽل کولڻ

سلام! منهنجو نالو Andrey Semenov آهي، مان اسپورٽس ماسٽر ۾ سينئر تجزيه نگار آهيان. هن پوسٽ ۾ آئون اي آر پي سسٽم ڊيٽابيس جي غير معمولي ڪرڻ جو مسئلو کڻڻ چاهيان ٿو. اسان عام حالتن تي نظر ڪنداسين، گڏوگڏ هڪ خاص مثال - اچو ته اهو چئو ته اهو قزاقن ۽ ملاحن لاء هڪ شاندار هڪ هٽي هوٽل هوندو. جنهن ۾ قزاقن ۽ ملاحن کي الڳ الڳ خدمت ڪرڻ گهرجي، ڇاڪاڻ ته انهن نيڪ حضرات جي حسن ۽ نفاست جا خيال بلڪل مختلف آهن.

ڪيئن سڀني کي خوش ڪرڻ لاء؟ توهان اهڙي نظام کي ڊزائين ڪرڻ ۽ برقرار رکڻ لاء چريو وڃڻ کان ڪيئن بچائي سگهو ٿا؟ ڇا ڪجي جيڪڏهن نه رڳو عام قزاق ۽ ملاح هوٽل تي اچڻ شروع ڪن؟

ERP ڊيٽابيس جي غير معمولي ڪرڻ ۽ سافٽ ويئر ڊولپمينٽ تي ان جو اثر: ٽورٽيگا ۾ هڪ هوٽل کولڻ

هر شي کٽ هيٺ آهي. پر اچو ته ترتيب سان هلون.

1. حدون ۽ مفروضا

مٿين سڀني تي لاڳو ٿئي ٿو صرف لاڳاپيل ڊيٽابيس تي. تبديليءَ، حذف ڪرڻ، ۽ داخل ڪرڻ جي انموليز جي صورت ۾ غير معمولي ڪرڻ جا نتيجا، جيڪي چڱي طرح ڍڪيل آھن، بشمول انٽرنيٽ تي، غور نه ڪيو ويو آھي. هن اشاعت جي دائري کان ٻاهر اهڙا ڪيس آهن جتي غير معمولي ڪرڻ هڪ عام جڳهه آهي، شاندار مثالن سان: پاسپورٽ سيريز ۽ نمبر، تاريخ ۽ وقت وغيره.

تحرير رياضياتي اصطلاحن جي حوالي کان سواءِ، عام شڪلين جي وجداني ۽ عملي طور تي قابل اطلاق وصفون استعمال ڪري ٿي. فارم ۾ جنهن ۾ اهي حقيقي ڪاروباري عمل (BP) ۽ صنعتي سافٽ ويئر جي ڊيزائن جي امتحان تي لاڳو ٿي سگهن ٿيون.

اهو دليل ڏنو ويو آهي ته ڊيٽا گودامن جي ڊيزائن، رپورٽنگ ٽولز ۽ انضمام جي معاهدي (جيڪي معلومات جي جدولن جي نمائندگي کي استعمال ڪن ٿا) ERP سسٽم ڊيٽابيس جي ڊيزائن کان مختلف آهي استعمال جي آسانيء ۾ ۽ انهي کي حاصل ڪرڻ لاء شعور جي غير معمولي استعمال کي حاصل ڪرڻ لاء سالميت تي ترجيح ٿي سگھي ٿي. تحفظ ڊيٽا. مان هن راء کي حصيداري ڪريان ٿو، ۽ جيڪو هيٺ بيان ڪيو ويو آهي اهو صرف ماسٽر ڊيٽا ۽ ERP سسٽم جي ٽرانزيڪشنل ڊيٽا ماڊل تي لاڳو ٿئي ٿو.

عام شڪلن جي وضاحت هڪ مثال استعمال ڪندي ڏني وئي آهي جيڪا روزمره جي سطح تي اڪثر پڙهندڙن لاءِ سمجهي سگهجي ٿي. بهرحال، هڪ بصري مثال جي طور تي، پيراگراف 4-5 ۾، عمدي طور تي "افسانوي" ڪم عمدي طور استعمال ڪيو ويو. جيڪڏهن توهان ائين نه ڪيو ۽ ڪجهه درسي ڪتاب جو مثال وٺو، مثال طور، پوائنٽ 2 مان ساڳيو آرڊر اسٽوريج ماڊل، توهان شايد پاڻ کي اهڙي صورتحال ۾ ڳولي سگهو ٿا جتي پڙهندڙ جو ڌيان پروسيس جي تجويز ڪيل خراب ٿيڻ کان ماڊل ۾ منتقل ڪيو ويندو، ذاتي تجربو ۽ تصور ڪرڻ لاءِ ته ڪيئن IS ۾ ڊيٽا کي محفوظ ڪرڻ لاءِ پروسيس ۽ ماڊل تعمير ٿيڻ گهرجن. ٻين لفظن ۾، ٻه قابل IT تجزيه نگار وٺو، هڪ کي خدمتون مهيا ڪرڻ ڏيو لوجسٽن کي مسافرن کي ٽرانسپورٽ ڪرڻ لاء، ٻيو لوجسٽن کي ٽرانسپورٽ مشينن کي مائڪروچپس جي پيداوار لاء. انهن کان پڇو، اڳ ۾ خودڪار BPs تي بحث ڪرڻ کان سواء، ريل جي سفر بابت معلومات محفوظ ڪرڻ لاء ڊيٽا ماڊل ٺاهي.

اتي هڪ غير صفر امڪان آهي ته تجويز ڪيل ماڊل ۾ توهان کي نه رڳو خاص طور تي مختلف خاصيتن جو هڪ سيٽ ملندو، پر ادارن جي مختلف سيٽ پڻ، ڇاڪاڻ ته هر تجزيه نگار هن کان واقف عملن ۽ ڪمن تي ڀروسو ڪندو. ۽ اهڙي صورتحال ۾ اهو چوڻ ناممڪن آهي ته ڪهڙو نمونو "درست" آهي، ڇاڪاڻ ته ڪو به تشخيص معيار ناهي.

2. عام فارم

ERP ڊيٽابيس جي غير معمولي ڪرڻ ۽ سافٽ ويئر ڊولپمينٽ تي ان جو اثر: ٽورٽيگا ۾ هڪ هوٽل کولڻ

ڊيٽابيس جو پهريون عام فارم سڀني خاصيتن جي ايٽمي جي ضرورت آهي.
خاص طور تي، جيڪڏهن اعتراض A ۾ غير اهم خاصيتون a ۽ b آهن، جيئن ته c=f(a,b) ۽ ٽيبل ۾ بيان ڪرڻ واري اعتراض A ۾ توهان وصف c جي قيمت کي ذخيرو ڪريو ٿا، پوء ڊيٽابيس ۾ پهرين عام فارم جي ڀڃڪڙي ڪئي وئي آهي. . مثال طور، جيڪڏهن آرڊر جي وضاحت هڪ مقدار کي ظاهر ڪري ٿي، ماپ جا يونٽ جن جو دارومدار پيداوار جي قسم تي آهي: هڪ صورت ۾ اهو ٽڪر ٿي سگهي ٿو، ٻئي ليٽر ۾، ٽين پيڪيجز ۾ ٽڪرن تي مشتمل آهي (مٿي ڏنل ماڊل ۾ Good_count_WR) ، پوءِ ڊيٽابيس ۾ خاصيتن جي جوهر جي ڀڃڪڙي ڪئي وئي آهي. انهي صورت ۾، اهو چوڻ لاء ته آرڊر جي وضاحت جي ٽيبل ڪلستر ڇا هجڻ گهرجي، توهان کي IS ۾ ڪم جي عمل جي ٽارگيٽ وضاحت جي ضرورت آهي، ۽ جيئن ته عمل مختلف ٿي سگهن ٿا، اتي ڪيترائي "درست" نسخا ٿي سگهن ٿا.

ڊيٽابيس جو ٻيو عام فارم IS ۾ ڪم جي عمل سان لاڳاپيل هر اداري لاءِ پهرين فارم ۽ ان جي پنهنجي جدول جي تعميل جي ضرورت آهي. جيڪڏهن هڪ جدول ۾ انحصار آهن c=f1(a) ۽ d=f2(b) ۽ ڪو به انحصار نه آهي c=f3(b)، پوءِ ٻئي عام فارم جي ڀڃڪڙي ڪئي وئي آهي جدول ۾. مٿين مثال ۾، آرڊر ٽيبل ۾ آرڊر ۽ ايڊريس جي وچ ۾ ڪوبه انحصار ناهي. گهٽي يا شهر جو نالو تبديل ڪريو ۽ آرڊر جي ضروري خاصيتن تي توهان جو ڪو اثر نه ٿيندو.

ٽيون عام فارم ڊيٽابيس ٻئي عام فارم جي تعميل جي ضرورت آهي ۽ مختلف ادارن جي خاصيتن جي وچ ۾ فنڪشنل انحصار جي غير موجودگي. اهو قاعدو هن ريت ترتيب ڏئي سگهجي ٿو: "هر شيء جيڪا ڳڻپ ڪري سگهجي ٿي، ان کي ڳڻڻ گهرجي." ٻين لفظن ۾، جيڪڏهن ٻه شيون A ۽ B آهن. ٽيبل ۾ اعتراض A جي خاصيتن کي محفوظ ڪرڻ ۾، صفت C ظاهر ٿئي ٿي، ۽ اعتراض B ۾ خاصيت آهي، جيئن ته c=f4(b) موجود آهي، پوء ٽيون عام شڪل. جي خلاف ورزي ڪئي وئي آهي. هيٺ ڏنل مثال ۾، آرڊر رڪارڊ تي ٽڪر جي مقدار جو وصف (Total_count_WR) واضح طور تي ٽئين عام فارم جي ڀڃڪڙي ڪرڻ جي دعويٰ ڪري ٿو

3. عام ڪرڻ کي لاڳو ڪرڻ لاء منهنجو طريقو

1. صرف هڪ ٽارگيٽ خودڪار ڪاروباري عمل تجزيه نگار کي مهيا ڪري سگهي ٿو معيارن سان سڃاڻپ ڪندڙ ادارن ۽ خاصيتون جڏهن ڊيٽا اسٽوريج ماڊل ٺاهيندي. هڪ پروسيس ماڊل ٺاهڻ هڪ عام ڊيٽا ماڊل ٺاهڻ لاء هڪ شرط آهي.

2. سخت معنى ۾ ٽين عام شڪل حاصل ڪرڻ شايد اي آر پي سسٽم ٺاهڻ جي حقيقي مشق ۾ عملي نه هجي جيڪڏهن هيٺ ڏنل شرطن مان ڪجهه يا سڀئي پورا ٿين:

  • خودڪار طريقي سان تبديل ٿيڻ جي تابع آهن،
  • تحقيق ۽ ترقي لاء آخري حدون تنگ آهن،
  • ڊيٽا جي سالميت لاءِ گهرجون نسبتاً گهٽ آهن (صنعتي سافٽ ويئر ۾ ممڪن غلطيون سافٽ ويئر گراهڪ طرفان پئسي يا ڪلائنٽ جي نقصان جو سبب نه بڻجن ٿيون)
  • ۽ پسند ڪريو.

بيان ڪيل حالتن جي تحت، ڪجهه شين جي زندگي جي چڪر کي سڃاڻڻ ۽ بيان ڪرڻ جي قيمت ۽ انهن جي خاصيتن کي اقتصادي ڪارڪردگي جي نقطي نظر کان صحيح نه ٿي سگهي.

3. اڳ ۾ ئي ٺاهيل IS ۾ ڊيٽا ماڊل جي غير معمولي ڪرڻ جا نتيجا ڪوڊ ۽ ٽيسٽ جي مڪمل ابتدائي مطالعي ذريعي گھٽائي سگھجن ٿا.

4. ڊنرملائيزيشن هڪ طريقو آهي مزدورن جي خرچن کي ڊيٽا ذريعن جي تحقيق جي مرحلي کان منتقل ڪرڻ ۽ ڪاروباري عمل کي ڊزائين ڪرڻ جي ترقي واري مرحلي تائين، عمل درآمد واري عرصي کان سسٽم جي ترقي جي مدت تائين.

5. اها صلاح ڏني وئي آهي ته ڪوشش ڪئي وڃي هڪ ڊيٽابيس جي ٽئين عام شڪل لاءِ جيڪڏهن:

  • خودڪار ڪاروباري عملن ۾ تبديلي جي هدايت جي اڳڪٿي ڪرڻ ڏکيو آهي
  • عمل درآمد ۽/يا ڊولپمينٽ ٽيم جي اندر مزدورن جي ڪمزور ڊويزن آهي
  • انٽيگريشن سرڪٽ ۾ شامل سسٽم انهن جي پنهنجي منصوبن جي مطابق ترقي ڪن ٿا
  • ڊيٽا جي تضاد جو نتيجو ٿي سگھي ٿو ھڪڙي ڪمپنيءَ کي گراهڪ يا پئسا وڃائڻ

6. ڊيٽا ماڊل جي ڊيزائن کي صرف هڪ تجزيه نگار طرفان ڪيو وڃي ٿو صرف ٽارگيٽ ڪاروباري عمل جي ماڊل ۽ ايس ايس ۾ عمل جي سلسلي ۾. جيڪڏهن هڪ ڊولپر هڪ ڊيٽا ماڊل ٺاهي رهيو آهي، هن کي پنهنجو پاڻ کي موضوع واري علائقي ۾ ان حد تائين وسارڻو پوندو، خاص طور تي، هو وصف قدرن جي وچ ۾ فرق سمجهي ٿو - ايٽمي خاصيتن کي الڳ ڪرڻ لاء هڪ ضروري شرط. اهڙيء طرح، غير معمولي ڪم تي کڻڻ.

4 تشريح لاءِ مسئلو

اچو ته چئو ته توهان وٽ بندرگاهه ۾ هڪ ننڍڙو روبوٽ ٽاور آهي. توهان جي مارڪيٽ جو حصو: ملاح ۽ قزاق جيڪي بندرگاهن ۾ اچن ٿا ۽ هڪ وقف جي ضرورت آهي. توهان ملاحن کي ٿائيم سان گڏ چانهه ۽ قزاقن کي ڏاڙهيون ملائڻ لاءِ رم ۽ هڏن جو ڪنڌ وڪڻندا آهيو. هوٽل ۾ خدمت پاڻ هڪ روبوٽ ميزبان ۽ هڪ روبوٽ بارٽينڈر طرفان مهيا ڪيل آهي. توهان جي اعلي معيار ۽ گهٽ قيمتن جي مهرباني، توهان پنهنجي مقابلي کي ٻاهر ڪڍي ڇڏيو آهي، تنهنڪري هرڪو جيڪو ٻيڙيء مان نڪرندو آهي، توهان جي هوٽل تي اچي ٿو، جيڪو بندرگاهه ۾ صرف هڪ آهي.

ٽاورن انفارميشن سسٽم ڪمپليڪس هيٺين سافٽ ويئر تي مشتمل آهي:

  • هڪ ڪلائنٽ جي باري ۾ هڪ ابتدائي ڊيڄاريندڙ سسٽم جيڪو پنهنجي درجه بندي کي سڃاڻي ٿو خاصيتن جي بنياد تي
  • روبوٽ ميزبانن ۽ روبوٽ بارٽينڊرز لاءِ ڪنٽرول سسٽم
  • گودام ۽ ترسيل مينيجمينٽ سسٽم پوائنٽ آف سيل تائين
  • سپلائر رشتي مينيجمينٽ سسٽم (SURP)

عمل

شروعاتي ڊيڄاريندڙ سسٽم ماڻهن کي ٻيڙيء کي ڇڏڻ جي سڃاڻپ ڪري ٿو. جيڪڏهن ڪو ماڻهو صاف سٿرو آهي ته هوءَ ان کي ملاح طور سڃاڻي ٿي؛ جيڪڏهن ڪنهن ماڻهوءَ ۾ ڏاڙهي آهي ته پوءِ ان کي قزاق طور سڃاتو وڃي ٿو.

هوٽل ۾ داخل ٿيڻ تي، مهمان روبوٽ ميزبان کان سندس درجي جي مطابق سلام ٻڌي ٿو، مثال طور: "Ho-ho-ho، پيارا قزاق، ٽيبل نمبر تي وڃو ..."

مهمان مخصوص ٽيبل تي وڃي ٿو، جتي روبوٽ بارٽينڈر اڳ ۾ ئي هن جي درجي جي مطابق سامان تيار ڪري چڪو آهي. روبوٽ بارٽينڈر معلومات کي گودام سسٽم ڏانهن منتقل ڪري ٿو ته ترسيل جو ايندڙ حصو وڌايو وڃي؛ گودام IS، اسٽوريج ۾ باقي بيلنس جي بنياد تي، انتظامي نظام ۾ خريداري جي درخواست پيدا ڪري ٿي.

جڏهن ته شروعاتي ڊيڄاريندڙ سسٽم شايد توهان جي اندروني IT پاران ترقي ڪئي وئي هجي، بار روبوٽ مئنيجمينٽ پروگرام خاص طور تي توهان جي ڪاروبار لاءِ ٻاهرين ڪانٽريڪٽر طرفان ٺاهيو ويو هجي. ۽ گودامن جي انتظام لاءِ سسٽم ۽ سپلائرز سان لاڳاپا مارڪيٽ مان ڪسٽمائيز پيڪيج ٿيل حل آهن.

5. denormalization جا مثال ۽ سافٽ ويئر ڊولپمينٽ تي ان جو اثر

ڪاروباري عمل کي ڊزائين ڪرڻ وقت، انٽرويو وٺندڙ مضمونن جي ماهرن متفقه طور تي ٻڌايو ته سڄي دنيا ۾ قزاق رم پيئندا آهن ۽ پنهنجي ڏاڙهي کي هڏن جي ڪنگڻ سان گڏ ڪن ٿا، ۽ ملاح ٿام سان چانهه پيئندا آهن ۽ هميشه صاف ٿيل آهن.

ڪلائنٽ جي قسمن جي هڪ ڊاريڪٽري ٻن قدرن سان ظاهر ٿئي ٿي: 1 - قزاق، 2 - ملاح، ڪمپني جي سموري معلوماتي سرڪٽ لاءِ عام.

ڪلائنٽ نوٽيفڪيشن سسٽم فوري طور تي تصويري پروسيسنگ جو نتيجو محفوظ ڪري ٿو سڃاڻپ ڪندڙ ڪلائنٽ جي سڃاڻپ ڪندڙ (ID) ۽ ان جي قسم: ملاح يا قزاق.

سڃاڻپ اعتراض جي ID
ڪلائنٽ جي درجي

100500
قزاق

100501
قزاق

100502
ملاح

اچو ته هڪ ڀيرو ٻيهر اهو نوٽ ڪريون

1. اسان جا ملاح اصل ۾ ڦاٿل ماڻهو آهن
2. اسان جا قزاق اصل ۾ ڏاڙهي رکندڙ ماڻهو آهن

هن معاملي ۾ ڪهڙا مسئلا ختم ڪرڻ جي ضرورت آهي ته جيئن اسان جي جوڙجڪ ٽئين عام فارم لاء ڪوشش:

  • attribute atomicity violation - ڪلائنٽ ڪيٽيگري
  • تجزيو ڪيل حقيقت ۽ نتيجن کي هڪ ٽيبل ۾ گڏ ڪرڻ
  • مختلف ادارن جي خاصيتن جي وچ ۾ مقرر ٿيل فعلي تعلق.

عام شڪل ۾، اسان کي ٻه ٽيبل ملندا:

  • سڃاڻپ جو نتيجو قائم ڪيل خاصيتن جي هڪ سيٽ جي صورت ۾،

سڃاڻپ اعتراض جي ID
منهن جا وار

100500
ته

100501
ته

100502
نه

  • IS ۾ شامل ڪيل منطق جي ايپليڪيشن جي طور تي ڪلائنٽ جي قسم کي طئي ڪرڻ جو نتيجو قائم ڪيل خاصيتن جي تشريح ڪرڻ لاءِ

سڃاڻپ اعتراض جي ID
سڃاڻپ جي سڃاڻپ
ڪلائنٽ جي درجي

100500
100001
قزاق

100501
100002
قزاق

100502
100003
ملاح

ڪيئن هڪ عام ڊيٽا اسٽوريج تنظيم هڪ IP ڪمپليڪس جي ترقي کي آسان بڻائي سگهي ٿو؟ اچو ته اوچتو توهان نوان گراهڪ حاصل ڪريو. اچو ته جاپاني قزاق هجن جن جي ڏاڙهي نه هجي، پر اهي پنهنجي ڪلهي تي طوطي سان گڏ هلن ٿا، ۽ ماحوليات پسند قزاق، توهان انهن کي آساني سان سڃاڻي سگهو ٿا انهن کي کاٻي سينه تي گريٽا جي نيري پروفائل ذريعي.

ماحولياتي قزاق، قدرتي طور تي، هڏن جي ڪنڊن کي استعمال نٿا ڪري سگهن ۽ هڪ اينالاگ جو مطالبو ڪن ٿا جيڪو ري سائيڪل ٿيل سامونڊي پلاسٽڪ مان ٺهيل آهي.

توهان کي ضرورت آهي ته پروگرام جي الگورتھم کي نئين ان پٽن جي مطابق ٻيهر ڪم ڪريو. جيڪڏهن نارملائيزيشن جي ضابطن تي عمل ڪيو وڃي ها ته پوءِ توهان کي صرف ڪجهه سسٽم ۾ ڪجهه پروسيس برانچز لاءِ انپٽس کي پورو ڪرڻو پوندو ۽ صرف انهن ڪيسن لاءِ ۽ انهن آئي ايسز لاءِ نئين شاخون ٺاهڻيون پونديون جتي منهن جا وار هوندا. پر، جيئن ته ضابطن تي عمل نه ڪيو ويو، توهان کي سڄي ڪوڊ جو تجزيو ڪرڻو پوندو، سڄي سرڪٽ ۾، جتي ڪلائنٽ ٽائيپ ڊاريڪٽري جا قدر استعمال ڪيا ويا آهن ۽ واضح طور تي قائم ڪيو وڃي ٿو ته هڪ صورت ۾ الگورتھم کي پروفيسر جي حساب ۾ رکڻ گهرجي. ڪلائنٽ جي سرگرمي، ۽ ٻين جسماني خصوصيتن ۾.

انهي شڪل ۾ ڳولي ٿو عام ڪرڻ لاءِ، اسان کي ٻه جدول ملندا آپريشنل ڊيٽا ۽ ٻه ڊاريڪٽريون:

ERP ڊيٽابيس جي غير معمولي ڪرڻ ۽ سافٽ ويئر ڊولپمينٽ تي ان جو اثر: ٽورٽيگا ۾ هڪ هوٽل کولڻ

  • سڃاڻپ جو نتيجو قائم ڪيل خاصيتن جي هڪ سيٽ جي صورت ۾،

سڃاڻپ اعتراض جي ID
گريتا کاٻي سيني تي
ڪلهي تي پکي
منهن جا وار

100510
1
1
1

100511
0
0
1

100512

1
0

  • ڪلائنٽ جي قسم کي طئي ڪرڻ جو نتيجو (ان کي هڪ ڪسٽم ڏيک هجي جنهن ۾ ڊائريڪٽرن مان وضاحتون ڏيکاريل آهن)

ڇا معلوم ٿيل denormalization جو مطلب اهو آهي ته سسٽم کي تبديل نه ٿو ڪري سگهجي نئين حالتن کي پورا ڪرڻ لاء؟ بلڪل نه. جيڪڏهن اسان تصور ڪريون ٿا ته سڀئي معلوماتي نظام هڪ ٽيم ٺاهيا هئا صفر اسٽاف ٽرن اوور سان، ترقيات چڱيءَ طرح دستاويز ٿيل آهن ۽ معلومات ٽيم ۾ بغير ڪنهن نقصان جي منتقل ڪئي وئي آهي، پوءِ گهربل تبديليون ڪري سگهجن ٿيون ٿوري ڪوشش سان. پر جيڪڏهن اسان مسئلي جي اصل حالتن ڏانهن موٽون ٿا، 1,5 ڪيبورڊ ختم ڪيا ويندا صرف گڏيل بحثن جي پروٽوڪول پرنٽ ڪرڻ لاءِ ۽ ٻيو 0,5 پروسيسنگ پروسيسنگ پروسيسنگ لاءِ.

مٿين مثال ۾، سڀ ٽي عام فارم جي ڀڃڪڙي ڪئي وئي آهي، اچو ته انهن کي الڳ الڳ ڀڃڪڙي ڪرڻ جي ڪوشش ڪريو.

پهرين عام فارم جي ڀڃڪڙي:

اچو ته چئو ته سامان سپلائي ڪندڙن جي گودامن مان توهان جي گودام تائين پهچايو وڃي ٿو هڪ 1.5-ٽن گزيل استعمال ڪندي کڻڻ سان جيڪو توهان جي هوٽل سان تعلق رکي ٿو. توهان جي آرڊرن جي سائيز سپلائرز جي ٽران اوور جي نسبت تمام ننڍو آهي ته اهي هميشه پيداوار جي انتظار کان سواءِ هڪ ٻئي تي مڪمل ڪيا ويندا آهن. ڇا توهان کي اهڙي ڪاروباري عمل سان الڳ جدولن جي ضرورت آهي: گاڏيون، گاڏين جا قسم، ڇا ضروري آهي ته جدا جدا منصوبا ۽ حقيقتون توهان جي حڪمن ۾ روانگي سپلائرز لاءِ؟

ذرا تصور ڪريو ته ڪيترا ”اضافي“ ڪنيڪشن توھان جي پروگرامرن کي لکڻو پوندو جيڪڏھن توھان ھيٺ ڏنل ماڊل استعمال ڪريو پروگرام کي ترقي ڪرڻ لاءِ.

ERP ڊيٽابيس جي غير معمولي ڪرڻ ۽ سافٽ ويئر ڊولپمينٽ تي ان جو اثر: ٽورٽيگا ۾ هڪ هوٽل کولڻ

اچو ته اسان اهو فيصلو ڪيو ته تجويز ڪيل ڍانچي غير ضروري طور تي پيچيده آهي؛ اسان جي صورت ۾، آرڊر رڪارڊ ۾ منصوبي ۽ حقيقت کي الڳ ڪرڻ غير ضروري معلومات آهي، ۽ ٺاهيل آرڊر جي وضاحت کي ٻيهر لکيو ويو آهي، پهچڻ واري سامان جي قبوليت جي نتيجن جي بنياد تي، نادر غلطي. - غير مناسب معيار جي سامان جي درجي بندي ۽ آمد IS کان ٻاهر آباد ٿيل آهن.
۽ پوءِ هڪ ڏينهن توهان ڏسندا ته ڪيئن سمورو هوٽل هال ناراض ۽ بيڪار قزاقن سان ڀريل آهي. ڇا ٿيو؟

اهو ظاهر ٿئي ٿو ته جيئن توهان جو ڪاروبار وڌايو، تنهنڪري توهان جو استعمال ڪيو. هڪ دفعي، هڪ انتظامي فيصلو ڪيو ويو هو ته جيڪڏهن هڪ گزيل حجم ۽ / يا وزن ۾ اوورلوڊ ڪيو ويو، جيڪو انتهائي ناياب هو، فراهم ڪندڙ مشروبات جي حق ۾ لوڊ کي ترجيح ڏيندو.

اڻڄاتل سامان ايندڙ آرڊر ۾ ختم ٿي ويا ۽ نئين اڏام تي ڇڏيا ويا؛ هوٽل تي گودام ۾ گهٽ ۾ گهٽ بيلنس جي موجودگي اهو ممڪن ڪيو ته گم ٿيل ڪيسن کي نوٽيس نه ڪيو وڃي.

بندرگاهن تي بند ٿيل آخري مقابلي وارو، ۽ گزيل اوورلوڊ جو پنڪچر ٿيل ڪيس، گھٽ ۾ گھٽ بيلنس جي ڪافييت ۽ گاڏي جي وقتي انڊر لوڊنگ جي فرض جي بنياد تي ترجيحن کان پاسو ڪيو ويو، عام رواج بڻجي ويو. ٺهيل سسٽم مثالي طور تي ان ۾ شامل ڪيل الگورتھم جي مطابق ڪم ڪندو ۽ منصوبابندي ڪيل حڪمن کي پورو ڪرڻ ۾ سسٽماتي ناڪامي کي ٽريڪ ڪرڻ جي ڪنهن به موقعي کان محروم ٿي ويندو. صرف هڪ خراب ٿيل شهرت ۽ غير مطمئن گراهڪ مسئلا معلوم ڪرڻ جي قابل هوندا.

هڪ محتاط پڙهندڙ شايد اهو محسوس ڪيو آهي ته آرڊر جي وضاحت (T_ORDER_SPEC) ۾ سيڪشن 2 ۽ سيڪشن 5 ۾ ترتيب ڏنل مقدار پهرين عام فارم جي گهرج پوري ڪري سگهي ٿي يا نه ٿي سگھي. اهو سڀ ان تي منحصر آهي ته ڇا، سامان جي چونڊيل مجموعن کي ڏنو وڃي، بنيادي طور تي ماپ جا مختلف يونٽ ساڳيا ميدان ۾ اچي سگهن ٿا.

ٻي عام فارم جي ڀڃڪڙي:

جئين توهان جون ضرورتون وڌنديون آهن، توهان مختلف سائزن جون ٻه وڌيڪ گاڏيون خريد ڪندا آهيو. مٿين حوالي سان، گاڏي جي ڊاريڪٽري جي تخليق کي بيڪار سمجهيو ويو؛ نتيجي طور، سڀني ڊيٽا پروسيسنگ الگورتھم جيڪي ترسيل ۽ گودام جي ضرورتن کي پورو ڪن ٿا، خاص طور تي 1,5-ٽن جي پرواز جي طور تي سپلائر کان گودام تائين سامان جي حرڪت کي سمجھندا آهن. گزيل تنهن ڪري، نئين گاڏين جي خريداري سان گڏ، توهان اڃا تائين هڪ گاڏي ڊاريڪٽري ٺاهي رهيا آهيو، پر ان کي حتمي شڪل ڏيڻ وقت، توهان کي انهن سڀني ڪوڊ جو تجزيو ڪرڻو پوندو جيڪو سامان جي حرڪت جو حوالو ڏئي ٿو اهو معلوم ڪرڻ لاء ته ڇا هر مخصوص جڳهه ۾ حوالن جي خاصيتن تي منحصر آهي. جنهن گاڏيءَ مان ڪاروبار شروع ڪيو.

ٽئين عام فارم جي ڀڃڪڙي:

ڪجهه نقطي تي توهان هڪ وفاداري پروگرام ٺاهڻ شروع ڪيو، هڪ باقاعده ڪسٽمر جو رڪارڊ ظاهر ٿئي ٿو. ڇو، مثال طور، مواد جي ڏيک ٺاهڻ ۾ وقت گذاريو جيڪو هڪ فرد ڪلائنٽ جي سيلز تي مجموعي ڊيٽا کي ذخيرو ڪري ٿو رپورٽنگ ۾ استعمال ڪرڻ ۽ تجزياتي سسٽم ڏانهن منتقل ڪرڻ لاء، جيڪڏهن هڪ وفاداري پروگرام جي شروعات ۾ هر شيء جيڪا صارف جي دلچسپي رکي ٿي، ڪلائنٽ جي رڪارڊ تي رکيل هجي. ؟ ۽، حقيقت ۾، پهرين نظر ۾، ڪو به نقطو ناهي. پر هر دفعي توهان جو ڪاروبار ڳنڍي ٿو، مثال طور، نوان سيلز چينلز، توهان جي تجزيه نگارن مان ڪو اهڙو هجڻ گهرجي جيڪو ياد رکندو ته اهڙي مجموعي خاصيت موجود آهي.

جڏهن هر نئين عمل کي ڊزائين ڪرڻ، مثال طور، انٽرنيٽ تي وڪرو، ورهائڻ وارن ذريعي وڪرو هڪ عام وفاداري سسٽم سان ڳنڍيل آهي، ڪنهن کي ذهن ۾ رکڻ گهرجي ته سڀني نئين عملن کي ڪوڊ جي سطح تي ڊيٽا جي سالميت کي يقيني بڻائڻ گهرجي. هڪ صنعتي ڊيٽابيس لاءِ هڪ هزار جدولن سان، اهو لڳي ٿو هڪ ناممڪن ڪم.

هڪ تجربيڪار ڊولپر، يقينا، ڄاڻي ٿو ته مٿي ذڪر ڪيل سڀني مسئلن کي ڪيئن روڪيو، پر، منهنجي خيال ۾، هڪ تجربا تجزيه نگار جو ڪم انهن کي روشني ۾ آڻڻ نه آهي.

مان پبليڪيشن جي تياري دوران سندس قيمتي راءِ ڏيڻ لاءِ معروف ڊولپر Evgeniy Yarukhin جي مهرباني جو اظهار ڪرڻ چاهيان ٿو.

ادب

https://habr.com/en/post/254773/
ڪنولي ٿامس، بيگ ڪيرولين. ڊيٽابيس. ڊيزائن، عملدرآمد ۽ سپورٽ. نظريو ۽ عمل

جو ذريعو: www.habr.com

تبصرو شامل ڪريو