ডেটা মডেলিং এর প্রয়োজনীয়তা ও শুরু করার রিসোর্স

একজন ভালো ডেভেলপার এর অন্যতম কোর স্কিল হল কোন প্রজেক্ট/ফিচার এর রিকোয়েরমেন্ট বুঝে সে অনুযায়ী ডেটা মডেলিং করতে পারা এবং পরবর্তীতে সেই ডেটা মডেল থেকে ডেটাবেইজ স্কিমা ডিজাইন করে এপ্লিকেশনে সেটা ব্যবহার করতে পারা। কিন্তু দুঃখজনক হলেও সত্য যে এখনকার অনেক ডেভেলপাররাই এই স্কিল নিয়ে সিরিয়াস না।

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

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

সমস্যা নাহয় বুঝলাম, এখন তাহলে এর সমাধান কি?

সমাধানের প্রথম ধাপ হল বিষয়টি নিয়ে সিরিয়াস হওয়া এবং এর পেছনে সময় দেয়ার সিদ্ধান্ত নেয়া। অনলাইনে প্রচুর টিউটোরিয়াল আছে এই টপিকে কিন্তু এর মধ্যে বেশিরভাগই SEO র‍্যাঙ্কিং এ স্কোর বাড়ানোর উদ্দেশ্যে লেখা, আপনাকে শেখানোর উদ্দেশ্যে না। এগুলো কখনই খুব বেশি ডিপে যায় না তাই এগুলা পড়ে একটা ধারণা তৈরি হবে, কিন্তু আসলে বেশি কিছু শিখতে পারবেন না।

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

কোন বই পড়বেন? আপনার পরিচিত সিনিয়র ডেভেলপারদের জিজ্ঞেস করে দেখতে পারেন তাঁরা কোন বই রেকোমেন্ড করে, বা সহকর্মীদের জিজ্ঞেস করতে পারেন তাঁদের এরকম কোন পছন্দের বই আছে কিনা।

আমি দুইটা বইয়ের সাজেশন দিচ্ছি এখানেঃ

১/ Database Systems Design, Implementation, & Management, 13th ed (Coronel C., Morris S.)

এটা একটা প্রোপার টেক্সটবুক, তাই অনেক ডিটেইলস ইনফরমেশন এবং প্রচুর উদাহরণ পাবেন। প্রত্যেকটা কনসেপ্ট এর অনেক গভীরে গিয়ে এক্সপ্লেইন করা। বইয়ের সাইজটা অনেক বড় তবে শুরুর দিকে ডাটা মডেলিং এবং ডাটাবেজ ডিজাইনের চ্যাপ্টারগুলো পড়ে ফেলা যেতে পারে। যদি ভালো লাগে তাহলে এটাই পুরো পড়তে পারেন, কিন্তু যদি মনে হয় আরেকটু সহজ কিছু দরকার তাহলে SQL টা নিচের বই থেকে শিখতে পারেন।

২/ Head First SQL, O’Reilly Media (Lynn Beighley)

এই বইটি বেশ পুরনো হলেও যেকোন Head First সিরিজের বইয়ের মতই অনেক ছবি, ডায়াগ্রাম, ও মজার মজার উদাহরণ দিয়ে SQL শেখানো হয়েছে এখানে। আপনার একসময় মনে হতে পারে কিরে বাবা একটা টেকনিক্যাল বই এতো মজার হয় কি করে! তবে মজা করুক আর যাই করুক, আপনাকে SQL এর শক্ত একটা ফাউন্ডেশন গড়ে দিতে পারবে এই বই।

13 Likes

শুকরিয়া ভাইজান। আপনাকে পেয়ে খুব ভাল লেগেছে।

2 Likes

আলহামদুলিল্লাহ, আপনাকেও পেয়ে গেলাম।

2 Likes

ভালো লাগছে এই কমিউনিটি, আগের দিনের ফোরামের ফিলিংস কাজ করতেছে :slight_smile:

আলহামদুলিল্লাহ। ভালো রিসোর্স