ব্যায়ামের লগে (রেকর্ড) সহজ ডাটা (Data - তথ্য বা উপাত্ত) সেটটি ব্যবহার করার মাধ্যমে আমরা বিভিন্ন ধরণের উপকারি কাজের উপযোগী কুয়েরি তৈরি করতে সক্ষম হয়েছি। এখন আমি কুয়েরি সম্পর্কে কথা বলা বাদ দিয়ে, সাধারণত কে এবং কি উদ্দেশ্য নিয়ে কুয়েরি ব্যবহার করবে সে সম্বন্ধে কথা বলতে চাই।
ধরি, আমাদের একটি ব্যায়াম করার অ্যাপ আছে এবং অ্যাপটি এক হাজার ব্যবহারকারী ব্যবহার করছে। আমরা যে রকম ব্যায়ামের লগ টেবিল ব্যবহার করছিলাম সেই একই রকম লগ টেবিল ব্যবহারকারীরা ব্যবহার করে তাদের ডাটা সংরক্ষণ করছে। এই অ্যাপটি ব্যবহারকারীদের দৈনিক লগ রাখতে এবং ব্যক্তিগত ড্যাশবোর্ড থেকে তাদের কাজের অগ্রগতি দেখতে সাহায্য করে।
একটি ব্যায়াম করার ওয়েবসাইটের মক-আপ যেখানে ব্যায়াম করার বিভিন্ন পরিসংখ্যান এবং নতুন লগ প্রবেশ করার জন্য ফর্ম আছে।
এই ধরণের অ্যাপ চালানোর সময়, ব্যবহারকারী দলের মধ্যে অনেকেই এসকিউএল (SQL) কুয়েরি ব্যবহার করে চালাবে।
সফটওয়্যার প্রকৌশলীঃ
সফটওয়্যার প্রকৌশলী (ইঞ্জিনিয়ার) হল সেই ব্যক্তি, যারা ব্যাকএন্ড (সার্ভার সাইডে কাজ) এবং ফ্রন্টএন্ড (এইচটিএমএল (HTML)/সিএসএস (CSS)/জাভাস্ক্রিপ্ট(JS) যেগুলো ডাটা প্রদর্শন করে থাকে) তৈরি করে থাকে। সফটওয়্যার প্রকৌশলীরা সার্ভার সাইডের ডাটাবেজের সাথে যোগাযোগ করার জন্য এসকিউএল (SQL) ব্যবহার করে যেখানে ব্যবহারকারীদের সকল ডাটা সংরক্ষণ করে রাখা হয়। তাদের জেনে রাখা দরকার যে ফ্রন্টএন্ডে যখন কোন কুয়েরি করার প্রয়োজন পড়ে, তখন কুয়েরি কিভাবে সম্পন্ন করতে হয়। উদাহরণস্বরূপ, কোন ব্যবহারকারী একাউন্টে লগইন (login) করার পরে, ঐ দিন সে কতটুকু ব্যায়াম করেছে তা ড্যাশবোর্ডে দেখানোর জন্য, একজন সফটওয়্যার প্রকৌশলীকে, SELECT করার মাধ্যমে ব্যবহারকারীর নাম এবং তারিখ খুঁজে বের করতে হবে। তাদেরকে সার্ভারে ডাটা প্রবেশ (insert) এবং আপডেট (update) করার উপায় খুঁজে বের করতে হবে (যেটা আমরা পরবর্তীতে বিস্তারিতভাবে আলোচনা করব)।
ডাটা বিজ্ঞানীঃ
ডাটা বিজ্ঞানী হল যারা ডাটা বিশ্লেষণ করে, ব্যবহারীদের সম্পর্কে জানার চেষ্টা করে, এছাড়াও ব্যবহারকারীরা কিভাবে আরও ব্যায়াম করতে পারে সে সম্পর্কে পরামর্শ দিয়ে ব্যবহারকারীদের সাহায্য করে থাকে। একটি SELECT স্টেটমেন্ট তাদের ভালোভাবে বুঝতে হবে, কারণ ডাটা বিশ্লেষণের জন্য তাদেরকে অনেক জটিল কুয়েরি সম্পন্ন করতে হয়। উদাহরণস্বরূপ, শতকরা কত ভাগ ব্যবহারকারী সকালে ব্যায়াম করলে বেশি ব্যায়াম করবে সেটা SELECT ব্যবহার করে বের করা যায়, হয়তো এই কুয়েরির জন্য CASE এবং GROUP BY ব্যবহার করতে হবে।
পণ্য ব্যবস্থাপকঃ
তারা হল একটি কোম্পানির সিদ্ধান্ত গ্রহণকারী, এই মানুষগুলো ব্যবহারকারীদের দেওয়া তথ্যগুলো দেখে, তাদের সাথে কথা বলে, বাজারে কি অবস্থা চলছে তা দেখে এবং পণ্যগুলো কিভাবে আরও উন্নত করার মাধ্যমে ব্যবহারকারীদের সংখ্যা বাড়ানো যায়, ব্যবহারকারীদের খুশি করা যায় অথবা কোম্পানির আর্থিক অবস্থা আরও উন্নত করা সম্ভব হয় ইত্যাদি বিষয় নিয়ে পর্যালোচনা করে। তাদের এসকিউএল (SQL) কুয়েরি বোঝার প্রয়োজন পড়ে, যেন তারা ব্যবহারকারীদের পরিসংখ্যান করে দেখতে পারে যে একটি পণ্যের কোন অংশ সবচেয়ে বেশি ব্যবহার করা হয়েছে, কোন অংশটুকু আশ্চর্যজনকভাবে ব্যবহার করা হয়েছে এবং কোন পণ্যটি একদমই ব্যবহার করা হয়নি। ব্যবস্থাপকগণ অ্যাপের কোন অংশ বাদ দেওয়ার জন্য SELECT ব্যবহার করে দেখতে পারে যে কত জন ব্যবহারকারী "heart_rate" ব্যবহার করছে, যদি বেশি ব্যবহার না করে তাহলে বাদ দিয়ে দিতে পারে।
যেহেতু এই মানুষগুলো সবাই একই কোম্পানিতে কাজ করে, সেজন্য তাদের ডাটাবেজে এসকিউএল (SQL) এর ব্যবহার সংক্রান্ত জ্ঞান একে অপরকে জানানো উচিত। সবার এসকিউএল (SQL) সম্পর্কে অভিজ্ঞ হওয়া প্রয়োজনীয় নয়, কিন্তু আমি আমার অভিজ্ঞতা থেকে বলছি যে, অনেক মানুষ আছে যারা এসকিউএল (SQL) সম্বন্ধে প্রাথমিক ধারণা থাকার জন্য উপকৃত হবে এবং অনেকেই এসকিউএল (SQL) সম্পর্কে প্রাথমিক ধারণা লাভের পরে আরও উচ্চতর পর্যায়ে এসকিউএল (SQL) সম্পর্কে শিখতে আগ্রহী হবে।
আরও উচ্চতর পর্যায়ে এসকিউএল (SQL) শেখার জন্য সামনে এগিয়ে উচিৎ...!