একটি এমএস এসকিউএল ডাটাবেসে আন্তঃসম্পর্কিত স্টোরেজ পদ্ধতিগুলির একটি বিশাল ওয়েব ডকুমেন্টিং: কোন সরঞ্জাম বা বিন্যাস?


11

আমি আশা করি এটি "1000 পৃষ্ঠার বই পড়ুন" এর চেয়ে সংক্ষিপ্ত উত্তর সহ একটি প্রশ্ন, তবে তারপরে যদি এটিই আসল পরিস্থিতি হয় তবে আমাকে এটি দিয়ে আঘাত করুন।

আমি প্রকৃত ডিবিএ নই, আমি এমন একটি সফটওয়্যার বিকাশকারী যিনি বুঝতে পেরেছেন যে আমাদের ডিবিএ দরকার, এবং তবুও আমি যে দোকানটিতে কাজ করি তার শূন্য ডিবিএ রয়েছে। তবে বেশ কয়েকটি মূল সঞ্চিত পদ্ধতি সহ আমাদের এমএস এসকিউএল ডাটাবেস ডিজাইনটি একটি বিশাল জগাখিচুড়ি। সঞ্চিত পদ্ধতিগুলি ধীর গতিতে রয়েছে, আমরা সন্দেহ করি যে তাদের বাগ রয়েছে তবে আমরা কীভাবে তাদের কীভাবে কাজ করা হবে আশা করি তা আমরা জানি না, সুতরাং সেগুলি কীভাবে ঠিক করা যায় তা আমরা জানি না।

শুরু হিসাবে আমি সিদ্ধান্ত নিয়েছি যে এটি কীভাবে সমস্ত কাজ করা উচিত তা নথিভুক্ত করব, তারপরে আমরা ইউনিট টেস্টিং শুরু করব, এবং ইউনিট পরীক্ষার একটি সেট তৈরি করব যা প্রমাণ করে যে সঞ্চিত পদ্ধতিগুলি আসলে কাজ করে। তারা যে যুক্তিটি সম্পাদন করে তা আমাদের আবেদনের মূল অংশ, আপনি বলতে পারেন এটি আমাদের সংস্থার মূল পণ্যটির "মুকুট রত্ন" এবং এটি যেভাবে কাজ করে তা সম্পূর্ণরূপে অনুলিপিযুক্ত।

আমি সুনির্দিষ্ট প্রযুক্তিগত ডকুমেন্টেশন সন্ধান করছি যা কোনও পেশাদার ডিবিএ বিদ্যমান থাকতে পারে বলে আশা করতে পারে বা একে অপরকে কল করে এমন স্টোরড প্রক্রিয়াগুলির একটি বিশাল ওয়েবটি বোঝার জন্য যদি তাদের লিখতে পারে তবে তারা লিখতে পারে।

  1. একটি বৃহত সঞ্চিত পদ্ধতির নথিপত্রের জন্য সাধারণ ফর্ম্যাটটি কী? প্রতিটি প্যারামিটারের জন্য প্রত্যাশিত মানগুলির বিবরণ (যেমন "পূর্বশর্ত", "পোস্টকন্ডিশনগুলি", অর্থাত্ বুলিয়ান প্যারামিটারগুলির জন্য আপনি যখন এটি চালু বা বন্ধ করেন ইত্যাদি কি পরিবর্তন হয়?)

  2. একজন সাধারণত কীভাবে এটি দলিল করে? এসকিউএল কেবল মন্তব্য? বাহ্যিক টুলিং যে উদ্দেশ্যে নির্দিষ্ট? বাহ্যিক "ডকুমেন্টেশন"? এমএস এসকিউএল ম্যানেজমেন্ট স্টুডিও ব্যতীত আমাদের কাছে এসকিউএল সরঞ্জাম নেই, তবে আমরা ভাবছি যে এমন কোনও সরঞ্জাম রয়েছে যা আমাদের পরিবেশকে আরও ভাল করে বোঝার, ডকুমেন্টিং করার এবং পরীক্ষার জন্য তৈরি করে। আমার প্রশ্ন জিজ্ঞাসা করার জন্য এটি সম্ভবত আরও ভাল উপায়; আমাদের জগাখিচুড়ি সমাধানের জন্য আমার কোন সরঞ্জামের প্রয়োজন?

আমাদের লক্ষ্যটি সক্ষম হ'ল:

উ: প্রক্রিয়াগুলি কীভাবে কাজ করা উচিত তা বোঝার জন্য আমাদের পরিবেশে আমরা যে ডকুমেন্ট তৈরি করি বা যা কিছু সরঞ্জাম আমরা যুক্ত করি তা ব্যবহার করুন, সুতরাং আমরা সঞ্চিত পদ্ধতিগুলির জন্য ইউনিট পরীক্ষার কভারেজ তৈরি করতে যেতে পারি।

খ। ক্লায়েন্ট-অ্যাপ বিকাশকারীদের দেখান কীভাবে এই জটিল স্টোরেজ পদ্ধতিগুলির প্রতিটি কল করতে পারেন call

সি ইউনিট পরীক্ষা আমাদের সঞ্চিত পদ্ধতি।

উত্তর:


4

ডকুমেন্টেশন সম্পর্কে সর্বাধিক গুরুত্বপূর্ণ বিষয়টি এটি আপনার কাছে বোধগম্য। এটি করার সত্যিই কোনও মানক উপায় নেই।

যদি আপনি প্রচুর সঞ্চিত প্রক্রিয়া পেয়ে থাকেন যা প্রত্যেকে প্রতিটি পদ্ধতির জন্য একটি অবজেক্টের সাথে ভিজিও ডায়াগ্রাম দিয়ে শুরু করে একে অপরের সাথে সংযোগ স্থাপন করে, তবে তাদের মধ্যে লিঙ্কগুলি যাতে আপনি প্রক্রিয়া থেকে প্রক্রিয়াতে জিনিসগুলি কীভাবে যেতে পারেন তা ট্র্যাক করতে পারেন সম্ভবত এটি বেশ সুন্দর শুরু।


4

RedGate এসকিউএল নির্ভরতা ট্র্যাকার টুল সহায়ক হতে পারে। এটি আপনাকে গ্রাফিকভাবে দেখাতে পারে যে কোন ডাটাবেস অবজেক্টগুলি (এসপি / ভিউ / সারণী) একে অপরের উপর নির্ভর করে। কিছু টেবিলের সাথে কাজ করার সময় আমি এটি ব্যবহার করেছি যাতে সীমাবদ্ধতা অক্ষম করার ক্রমটি নির্ধারণ করতে আমি অপরিচিত ছিলাম।

আমি এটি পুরো ডেটাবেজে কেবল মজাদার জন্য চালিয়েছি এবং এটি ছিল টিএমআই। আপনি যদি এটি ডিবি-র নির্দিষ্ট ক্ষেত্রগুলিতে মনোযোগ দিতে সক্ষম হন যা পাগল-পরস্পর নির্ভরশীল নয়, তবে এটি সহায়ক হতে পারে। নির্ভরতা গাছের কাছে পৃথক পৃথক অ্যালগরিদম ব্যবহার করে দৃষ্টিবদ্ধভাবে নিজেকে সংগঠিত করার বিকল্প রয়েছে এবং এটিই একা কার্যকরভাবে সার্থক করে।

ট্রেস। আরেকটি বিকল্প হ'ল সমালোচনামূলক সঞ্চিত প্রক্রিয়াগুলির শুরু এবং শেষে লগ লাইনগুলি লেখা। প্রতিটি সারিতে একটি তারিখ, একটি "বিশদ স্তর", সর্বোত্তম অনুমান "প্রসঙ্গ", "সাবকন্টেক্সট", প্রোকের নাম অন্তর্ভুক্ত থাকতে পারে। এবং সারি অ্যাকাউন্টগুলি। এটি সম্ভবত একটি বিশৃঙ্খলা হবে (উইন্ডোজ ইভেন্ট লগ মনে করুন) তবে সম্ভবত কিছু বিভাগে দরকারী। যদি কোনও এসপি ব্যবহার করা হয় লগ sertোকানোর জন্য এবং তারপরে এটি কোনও অতিরিক্ত লোড (ymmv) ছাড়াই সহজেই চালু / বন্ধ করা যায়।

সাইড নোট, আমি একবার শীতল 11 এক্স 17 কাগজ দিয়ে প্রিন্টারটি লোড করেছি, কিছু সিউডো-এসকিউএলের ~ 5 পৃষ্ঠায় ডেটা / এসপি'র জটিল প্রবাহের সংক্ষিপ্তসার জন্য একটি দুর্দান্ত ছোট্ট ফন্ট এবং কিছু লজিক্যাল ইনডেন্টেশন পেয়েছি। আমি নিশ্চিত যে আমি কয়েকবার এটি উল্লেখ করেই শেষ হয়েছি এবং কেউই এটির কাছে যাওয়ার সাহস পায়নি কারণ এটি মানসম্মত ছিল না এবং এমন কোনও কিছুর উপর নির্ভর করা শক্ত ছিল না যা সংহত না হয়েছিল এবং তারিখের বাইরে চলে যেতে পারে। ডকুমেন্টেশন প্রক্রিয়া যদিও কোডটির সাথে একটি পরিচিতিকে বাধ্য করেছিল!


আমি এটি এবং অন্যান্য সরঞ্জামগুলির একটি গুচ্ছ মূল্যায়ন করেছি। এখনও পর্যন্ত, আমি এখনও হাতে হাতে এটি করছি। এইভাবে আমি উত্তরটি গ্রহণ করেছি যা আমার কাজগুলি প্রতিফলিত করে। তবে এটি দুর্দান্ত।
ওয়ারেন পি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.