ডাটা মডেলর সূচনা | অধ্যায়-৩ | ডাটাবেস ম্যানেজমেন্ট সিস্টেম

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

ডাটা মডেলর সূচনা

সূচনা

ডাটা মডেল হল ডাটাবেসের ভিত্তি। এ অধ্যায়ে এনটিটি রিলেশনশীপ ডাটা মডেল সম্পর্কে আলোচনা করা হয়েছে। এনটি রিলেশনাল ডাটামডেল হল কতকগুলো অবজেক্ট (object) এর সমষ্টি এবং এদের মধ্যে সম্পর্ক দ্বারা গঠিত হয় ডাটা মডেল। এ ক্ষেত্রে অবজেক্টগুলোকেই বলা হয় এনটিটি (Entity)। ডাটামডেলকে ডাটাবেস ম্যানেজমেন্ট সিস্টেমের সবচেয়ে সরল মডেল হিসাবে চিহ্নিত করা হয়ে থাকে। এ মডেলেই ডাটা মডেলসমূহের মৌলিক (Basic) ইউনিট (unit)।

তাছাড়াও, এ অধ্যায়ে এনটিটি সেই রিলেশনশীপ, রিলেশনশীপ সেট ইত্যাদি নিয়ে আলোকপাত করা হয়েছে। বিভিন্ন ডাটামডেল বুঝতে হলে প্রথমে এনটি রিলেশনশীপ মডেল বুঝার প্রয়োজন রয়েছে।

ডাটাবেস ম্যানেজমেন্ট সিস্টেমে ডাটা মডেল একটি মৌলিক বিষয়। এদিক থেকে এনটিটি রিলেশনশীপ মডেল (E-R model হল সবচেয়ে গুরুত্বপূর্ণ বিষয়। এ মডেল সম্বন্ধে পূর্ববর্তী অধ্যায়ে আলোকপাত করা হয়েছে। এনটিটি রিলেশনশীপ মডেল মূলত। এনটিটি রিলেশনশীপে ডায়াগ্রামের উপর প্রতিষ্ঠিত। এ বইয়ের ষষ্ঠ অধ্যায় এনটিটি রিলেশনশীপ ডায়াগ্রাম, ডায়াগ্রামে ব্যবহৃত বিভিন্ন সিম্বল, এদের ব্যবহার, পরস্পরের মধ্যে সম্পর্ক ইত্যাদি নিয়ে গঠিত।

তাছাড়া বিভিন্ন ধরনের এনটিটি, তাদের উপস্থাপন পদ্ধতি, এদেরকে টেবিলে রূপান্তরের কৌশল ইত্যাদিও এ অধ্যায়ের আলোচ্য বিষয়। E-R ডায়াগ্রামের কিছু বর্ধিত বৈশিষ্ট্য (extended feature of E-R diagram)-ও এ অধ্যায়ে আলোচনা করা হয়েছে। প্রকৃতপক্ষে E-R ডায়াগ্রাম হল E-R মডেলের গ্রাফিক্যাল উপস্থাপনা। এতে এনটিটি, এনটিটির অ্যাট্রিবিউটসমূহ, রিলেশনশীপ, রিলেশনশীপ সেট এবং এদের মধ্যে সম্পর্ক স্থাপন করার ক্ষেত্রে নিয়ম নীতিগুলো বর্ণিত হয়।

প্রাইমারি কী’র উপর ভিত্তি করে এনটিটি সেটকে দু’ভাগে বিভক্ত করা যায়- যথা- স্ট্রং এনটিটি সেট ও উইক এনটিটি সেট। উইক এনটিটি সেটের কোনো প্রাইমারি কী থাকে না। একে E-R ডায়াগ্রামে একটি বিশেষভাবে উপস্থাপন করা হয়। এ অধ্যায়ে সেটি বিশদভাবে আলোচনা করা হয়েছে।

এনটিটি ও এনটিটি সেট-এর সংজ্ঞা

এনটিটি (Entity) : এনটিটি হল এমন কতকগুলো অবজেক্ট (object), যাদের অস্তিত্ব (Existence) আছে এবং যাদের একটিকে অপরটি হতে পৃথক (Distinguish) করা যায়। এটি ডাটা মডেলিং ক্লাসে (data modeling class) ব্যবহৃত মৌলিক একক (basic unit)|
যেহেতু অস্তিত্ব আছে এমন সব অবজেক্টকে এনটিটি বলে, সেহেতু বিল্ডিং (Building), কক্ষ (room) চেয়ার (Chair), লেনদেন (Transaction), এমপ্লয়ী (Employee) ইত্যাদি সবই এনটিটি।

Entity বিভিন্ন ধর্ম বা বৈশিষ্ট্যের হয়ে থাকে। আর কয়েকটি বৈশিষ্ট্যের সমন্বয়ে কোন এক Entity-কে এককভাবে শনাক্ত করা যায়। যেমন- একজন কর্মচারীর Emp_No নামক বৈশিষ্ট্য থাকতে পারে, যার মান দিয়ে ঐ Employee-কে এককভাবে শনাক্ত করা যায়। যেমন- emp_no: 7369 দিয়ে একজন নির্দিষ্ট employee- কে এককভাবে শনাক্ত করা যায়। আবার একইভাবে dept_no-কে emp_no-এর সাথে সম্পর্ক বা রিলেশনশীপ হিসেবে বিবেচনা করা যায়।

এনটিটি কনক্রীট (concrete) বা বাস্তব হতে পারে আবার অ্যাবস্ট্রাক্ট (abstract) বা ভাবমূলকও হতে পারে। যেমন- ব্যক্তি (A person) বা বই (book) হল কনক্রীট এনটিটি কিন্তু হলিডে (holiday), একটি লোন ইত্যাদি হল অ্যাবস্ট্রাক্ট এনটিটি।

এনটিটি সেট (Entity set) : এনটিটি সেট হল একই রকম (similar) কতকগুলো অবজেক্টের একটি গ্রুপ, যারা একই ধরনের প্রোপার্টি (property) বা অ্যাট্রিবিউট শেয়ার (attribute share) করে থাকে। একে এনটিটি টাইপও বলা হয়। Transactions, job positions, courses, employees, inventories of row and finished products ইত্যাদি সবই এনটিটি সেটের উদাহরণ।

যেমন একটি কোম্পানির Employee হচ্ছে একটি এনটিটি সেট, যেখানে একাধিক কর্মকর্তা/কর্মচারী হিসেবে নির্বাচিত হয়। এক্ষেত্রে একেকজন কর্মকর্তা/কর্মচারী বা Employee হচ্ছে একেকটি এনটিটি এবং তাদের আলাদা আলাদা বৈশিষ্ট্যগুলো হচ্ছে একেকটি অ্যাট্রিবিউট বা Properties। এদের সমন্বয়ই হচ্ছে Entity set। একইভাবে ঐ কোম্পানি বা কোন কোম্পানির বিভাগসমূহের একটি সেটকে dept. নামক Entity set হিসেবে বিবেচনা করা যায়।

একটি Entity একাধিক অ্যাট্রিবিউট (attribute) বা একাধিক বৈশিষ্ট্যের বা একসেট অ্যাট্রিবিউটের মাধ্যমে উপস্থিত বা প্রকাশিত হতে পারে। প্রত্যেকটি অ্যাট্রিবিউট বা বৈশিষ্ট্যের অধীনে একই জাতীয় মান বা মানসমূহ বিদ্যমান থাকে। এ মানগুলোর মাধ্যমে Entity এবং Entity set বর্ণিত হয়।

যেমন- যদি employee একটি এনটিটি সেট হয় এবং একেকজন কর্মচারী/ কর্মকর্তা একেকটি এনটিটি হয়, তবে emp_no, e_name, job, address ইত্যাদি একেকটি অ্যাট্রিবিউট।

নিচের চিত্রে employee dept. নামক দুইটি এনটিটি সেট দেখানো হলঃ

 

ডাটা মডেলর সূচনা
চিত্রঃ employee এবং dept. এনটিটি সেট

 

উপরের উদাহরণে একটি Empoloyee এনটিটি সেট এবং একটি dept. এনটিটি সেট দেয়া হল। এখানে e_name, emp_no, dist. এবং city নামক অ্যাট্রিবিউট বা বৈশিষ্ট্য দেয়া হল এবং dept. নামক আরও একটি এনটিটি-সেটে dept_no এবং ঐ dept-এ কত টাকা এ মাসে Salary বাবদ পরিশোধ করতে হবে, তার এনটিটি Tatal_salary নামক অ্যাট্রিবিউট আছে।

 

ডাটা মডেলর সূচনা
চিত্রঃ employee এবং dept এনটিটি সেট এবং এদের অ্যাট্রিবিউটসমূহ

 

আরও দেখুনঃ

Leave a Comment