আজকে আমাদের আলোচনার বিষয় – সামগ্রিক database ডিজাইন প্রক্রিয়া বর্ণনা যা অধ্যায়-৭ এর ডাটাবেস ম্যানেজমেন্ট সিস্টেম এ অন্তর্ভুক্ত। এটি চার বছর মেয়াদি কোর্সের আলোকে লেখা হয়েছে। ডাটাবেস ম্যানেজমেন্ট সিস্টেমের বিভিন্ন ইংরেজি বই অনুসরণ করেই রচনা করা হয়েছে। ইঞ্জিনিয়ারিং বিষয়ের যে-কোন বই সম্পূর্ণরূপে বাংলা ভাষায় রচনা করা সম্ভব নয়। এজন্যে কিছু কিছু ইংরেজি শব্দকে বাংলায় অনুবাদ করা হয়নি। ফলে ছাত্রছাত্রীদের হয়ত কিছুটা অসুবিধা হতে পারে।
সামগ্রিক database ডিজাইন প্রক্রিয়া বর্ণনা
সামগ্রিক database ডিজাইন প্রক্রিয়া বর্ণনা
Relation database design পদ্ধতি একটি জটিল কাজ। Databse design করার পূর্বেই তার বিভিন্ন উপাদান সম্পর্কে গভীর জ্ঞান অর্জন অত্যাবশ্যক। বিশেষ করে Database এর উদ্দেশ্য এবং ব্যবহার, বিভিন্ন ধরনের Key, বিভিন্ন Table এর মধ্যে Relationship তৈরি, Normalization process, Domain constraints, Denoralization, Decomposition, E-R model & E-R diagram ইত্যাদি রয়েছে।
Database design এর বিভিন্ন ধাপ রয়েছে। এই ধাপসমূহের বর্ণনা নিম্নে দেয়া হলঃ
১। Databse এর ব্যবহারিক উদ্দেশ্য নির্ণয়করণ: এটি Database design এর প্রাথমিক কাজ। এই কাজটি ভালভাবে করতে পারলে অন্যান্য ধাপের কাজগুলো সহজ ও সঠিকভাবে সম্পন্ন হবে।
২। প্রয়োজনীয় Information সংগ্রহ ও Organize করাঃ এই ধাপে Database এর সমস্ত Information সংগ্রহ করে Organize করা হয়, যাতে তাদেরকে Database-এ ব্যবহার করা যায়।
৩। E-R diagram তৈরিকরণ: প্রয়োজনীয় Information সংগ্রহ করার পর E-R diagram তৈরি করতে হবে।
৪। E-R diagram কে Table এ রূপান্তরকরণঃ পূর্বে তৈরিকৃত E-R diagram কে Table এ রূপান্তর করতে হবে। এয় Entity set Attribute অনুসারে Table তৈরি করতে হবে।
৫। Information অনুযায়ী column তৈরিকরণ : Table এ কী ধরনের Information ব্যবহৃত হবে সে অনুযায়ী columa তৈরি করতে হবে।
৬। Primary ও অন্যান্য Key নির্ধারণঃ কোন Attributeটি Primary key হিসাবে ব্যবহৃত হবে তা নির্ধারণ করতে হবে। প্রয়োজনে অন্যান্য Key-সমূহও Design করতে হবে। ৭। Table-সমূহের মধ্যে Relationship তৈরিঃ পূর্বে তৈরিকৃত বিভিন্ন Table এর মধ্যে প্রয়োজনীয় Relation তৈরি করতে হবে।
৮। Refine the design: Database design এ কোন ভুলভ্রান্তি রয়েছে কিনা তা বের করার জন্য একে প্রয়োজনীয় Analysis
করতে হবে।
৯। Normalize the database: Database প্রয়োজন অনুযায়ী Normalize করতে হবে। এক্ষেত্রে Normalization rule অনুসরণ করতে হবে।
১০। Demoralize for performance: Database এর Performance বৃদ্ধির জন্য প্রয়োজনে একে Denormalize করতে হবে।
আরও দেখুনঃ