Site icon Electrical Gurukul [ ইলেকট্রিকাল গুরুকুল ] GOLN

E-R ডায়াগ্রামকে টেবিলে উপস্থাপন করার কৌশল | অধ্যায়-৩ | ডাটাবেস ম্যানেজমেন্ট সিস্টেম

E-R ডায়াগ্রামকে টেবিলে উপস্থাপন করার কৌশল

আজকে আমাদের আলোচনার বিষয় – E-R ডায়াগ্রামকে টেবিলে উপস্থাপন করার কৌশল  যা অধ্যায়-৩ এর ডাটাবেস ম্যানেজমেন্ট সিস্টেম এ অন্তর্ভুক্ত। এটি চার বছর মেয়াদি কোর্সের আলোকে লেখা হয়েছে। ডাটাবেস ম্যানেজমেন্ট সিস্টেমের বিভিন্ন ইংরেজি বই অনুসরণ করেই রচনা করা হয়েছে। ইঞ্জিনিয়ারিং বিষয়ের যে-কোন বই সম্পূর্ণরূপে বাংলা ভাষায় রচনা করা সম্ভব নয়। এজন্যে কিছু কিছু ইংরেজি শব্দকে বাংলায় অনুবাদ করা হয়নি। ফলে ছাত্রছাত্রীদের হয়ত কিছুটা অসুবিধা হতে পারে।

E-R ডায়াগ্রামকে টেবিলে উপস্থাপন করার কৌশল

E-R ডায়াগ্রামকে টেবিলে উপস্থাপন করার কৌশল

E-R ডায়াগ্রাম (E-R diagram)-এর অনুরূপ (Conform) একটি ডাটাবেস (database)-কে কালেকশন অব টেবিল (Collection of table) দ্বারা প্রকাশ (represent) করা যায়। ডাটাবেসে প্রতিটি এনটিটি সেট (entity set) এবং রিলেশনশীপ সেট (Relationship set)-এর জন্য একটি ইউনিক টেবিল (unique table) থাকে, যাকে করেসপন্ডিং এনটিটি সেট (Corresponding entity set) বা রিলেশনশীপ সেট (relationship set)-এর নাম দ্বারা নির্দিষ্ট (assign) করা হয়।

প্রতিটি টেবিলের কয়েকটি কলাম (Column) থাকে এবং প্রতিটি কলামের একটি ইউনিক নাম (unique name) থাকে। মূলত কোন E-R ডায়াগ্রামকে টেবিলে পরিণত (reducrng) করলে এর এনটিটি সেট বা রিলেশনশীপ সেট (relationship set) এর নাম অনুযায়ী টেবিলের নামকরণ করা হয় এবং এদের অ্যাট্রিবিউট (attribute) অনুযায়ী টেবিল (table) এর কলামের নামকরণ করা হয়।

যেমন, কোন E-R ডায়াগ্রাম এর অ্যাকাউন্ট এনটিটি সেট (account entity set) কে টেবিলে পরিণত (reducing) করলে টেবিলের নাম হবে “দি অ্যাকাউন্ট টেবিল” (The account table) এবং কলাম (column)-গুলোর নাম হবে যথাক্রমে অ্যাকাউন্ট নাম্বার (account number) ও ব্যালেন্স (balance)। উপরোক্ত ধারণা (concept) ও টেকনিক (Technic) অনুযায়ী নিম্নে অঙ্কিত E-R ডায়াগ্রাম হতে একটি অ্যাকাউন্ট টেবিল (account table) তৈরি করা হল।

 

চিত্রঃ কাস্টমার এবং অ্যাকাউন্ট করেসপন্ডিং E-R ডায়াগ্রাম

 

অ্যাকাউন্ট-নাম্বার (account_number)
ব্যালেন্স (balance)
A-259 1000
A-630 2000
A-501 15000
A-195 2300
A-200 4000
A-205 5000
A-500 10000
A-1000 5000

চিত্রঃ দি অ্যাকাউন্ট টেবিল (The account table)

 

ই-আর (E-R) ডায়াগ্রামের এক্সটেন্ডেড ফিচার (জেনারেলাইজেশন, স্পেশালাইজেশন এবং অ্যাগ্রিগেশন)

E-R ডায়াগ্রামের বৈশিষ্ট্যকে ব্যাপক আকারে বর্ণনা করা যায়। নিচে E-R diagram-এর কয়েকটি এক্সটেন্ডেড ফিচার আলোচনা করা হলঃ

১। জেনারেলাইজেশন (Generalization): কমন ফিচার এর উপর ভিত্তি করে মাল্টিপল এনটিটি সেটকে হাইয়ার লেভেল এনটিটি সেট-এ সিনথেসাইজড করার প্রক্রিয়াকেই জেনারেলাইজেশন (Generatization) বলে। ই-আর ডায়াগ্রাম (E-R diagram) হতে জেনারেলাইজেশন এর ফিগার অঙ্কন করার জন্য ট্রায়্যাঙ্গল (V) কম্পোনেন্ট ব্যবহার করা হয়। একে আবার IS A (is a) দ্বারা লেভেল করা হয়। নিম্নে অ্যাকাউন্ট এনটিটি সেটের জেনারেলাইজেশন চিত্র প্রদত্ত হলঃ

 

চিত্র: জেনারেলাইজেশন প্রক্রিয়া

 

স্পেশালাইজেশন (Specialization) : একটি এনটিটি-সেট-এ এনটিটিস-এর সাবগ্রুপসমূহ অন্তর্ভুক্ত থাকতে পারে, যারা কোন না কোনভাবে অন্যান্য এনটিটি হতে পৃথক। কোন একটি এনটিটি-সেট এর মধ্যে অবস্থিত তার সাবগ্রুপসমূহকে ডেজিগনেট ব্যবহার পদ্ধতিকেই স্পেশালাইজেশন (Specialization) বলে।

ই-আর ডায়াগ্রামকে স্পেশালাইজেশন করার জন্যে একটি ট্রায়্যাঙ্গল কম্পোনেন্ট (১) ব্যবহার করা হয়। ট্রায়্যাঙ্গল কম্পোনেন্টকে ISA (is a) দ্বারা লেভেল করা হয়, যেমন- সেভিং অ্যাকাউন্ট ইজ এন অ্যাকাউন্ট।

এনটিটি সেট অ্যাকাউন্ট এর স্পেশালাইজেশন করলে নিম্নের চিত্রটি পাওয়া যায়ঃ

 

চিত্রঃ স্পেশালাইজেশন প্রক্রিয়া

 

অ্যাগ্রিগেশন (Aggregation) : বিভিন্ন রিলেশনশীপ এর মধ্যে রিলেশনশীপ এক্সপ্রেস করা যায় না। যেমন- একটি পার্টিকুলার প্রজেক্ট-এ বিভিন্ন এমপ্লয়ী বিভিন্ন নাম্বারযুক্ত বিভিন্ন মেশিন ব্যবহার করে কাজ করে, তখন এরূপ ইনফরমেশন ডিসক্রাইবিং একটি ডাটাবেসকে বেসিক E-R মডেলে রূপান্তর করলে নিম্নের E-R ডায়াগ্রামটি পাওয়া যায় :

 

চিত্রঃ অ্যাগ্রিগেশনের ভুল পদ্ধতি

 

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

 

চিত্রঃ অ্যাগ্রিগেশনের সঠিক পদ্ধতি

 

আরও দেখুনঃ

Exit mobile version