সবাই জানেন যে নতুন বিকাশকারীরা দীর্ঘ ফাংশন লেখেন। আপনার অগ্রগতির সাথে সাথে আপনি আপনার কোডটিকে ছোট ছোট টুকরো টুকরো করে আরও উন্নত হতে পারেন এবং অভিজ্ঞতা আপনাকে এটি করার মান শেখায়।
এসকিউএল প্রবেশ করান। হ্যাঁ, কোড সম্পর্কে চিন্তাভাবনার এসকিউএল পদ্ধতি কোড সম্পর্কে চিন্তাভাবনার পদ্ধতি থেকে পৃথক, তবে এই নীতিটি ঠিক তেমন প্রযোজ্য বলে মনে হয়।
ধরা যাক আমার কাছে একটি প্রশ্ন রয়েছে যা রূপটি গ্রহণ করে:
select * from subQuery1 inner join subQuerry2 left join subquerry3 left join join subQuery4
কিছু আইডি বা তারিখ ইত্যাদি ব্যবহার করা
এই সাবকিউরিগুলি নিজেরাই জটিল এবং এগুলির নিজস্ব সাবকোরি থাকতে পারে। অন্য কোনও প্রোগ্রামিং প্রসঙ্গে আমি ভাবতে পারি না যে জটিল সাব-কোয়েরিগুলি 1-4-এর জন্য যুক্তিটি আমার প্যারেন্ট ক্যোয়ারির সাথে সামঞ্জস্য করে যা তাদের সকলের সাথে যোগ দেয়। এটি এতটা সহজবোধ্য বলে মনে হচ্ছে যে sub সাবকোয়ারিগুলিকে মতামত হিসাবে সংজ্ঞায়িত করা উচিত, ঠিক তেমনই আমি যদি প্রসেসরিজ কোডটি লিখতাম তবে সেগুলি ফাংশন হবে।
তাহলে কেন সেই সাধারণ অনুশীলন হয় না? কেন লোকেরা প্রায়শই এই দীর্ঘ একতরফা এসকিউএল কোয়েরি লিখেন? প্রক্রিয়াজাত প্রোগ্রামিং যেমন বিস্তৃত ফাংশন ব্যবহারকে উত্সাহ দেয় ঠিক তেমনি এসকিউএল কেন বিস্তৃত দেখার ব্যবহারকে উত্সাহ দেয় না। (অনেক এন্টারপ্রাইজ এনভায়রনমেন্টে, ভিউগুলি তৈরি করা এমন কিছু নয় যা সহজেই হয়ে যায় There অনুরোধ এবং অনুমোদনের প্রয়োজন রয়েছে other কল্পনা করুন যে অন্য ধরণের প্রোগ্রামাররা যখন প্রতিটি সময় কোনও ফাংশন তৈরি করে তখন একটি অনুরোধ জমা দিতে হয়!)
আমি তিনটি সম্ভাব্য উত্তর সম্পর্কে চিন্তা করেছি:
এটি ইতিমধ্যে সাধারণ এবং আমি অনভিজ্ঞদের সাথে কাজ করছি
অভিজ্ঞ প্রোগ্রামাররা জটিল এসকিউএল লেখেন না কারণ তারা কার্যনির্বাহী কোডের সাহায্যে হার্ড ডেটা প্রক্রিয়াকরণের সমস্যাগুলি সমাধান করতে পছন্দ করেন
অন্যকিছু