ডেটা ম্যানেজ করা ছিল মূল এবং অপরিহার্য। অতএব, ফাইল সিস্টেম সমস্যা সমাধানের জন্য ডেটা মডেলের উদ্ভব। এখানে DBMS-
-এ ডেটা মডেল রয়েছেঅনুক্রমিক মডেল
হায়ারার্কিক্যাল মডেলে, সম্পর্কের সংগ্রহের মাধ্যমে একটি শ্রেণীবিন্যাস সম্পর্ক তৈরি হয় এবং একটি গাছের মতো কাঠামো তৈরি করে।
সম্পর্কটিকে পিতামাতার সন্তানের প্রকারের আকারে সংজ্ঞায়িত করা যেতে পারে।
প্রথম এবং সর্বাধিক জনপ্রিয় হায়ারার্কিকাল মডেলগুলির মধ্যে একটি হল ইনফরমেশন ম্যানেজমেন্ট সিস্টেম (IMS), IBM দ্বারা তৈরি৷
উদাহরণ
শ্রেণিবিন্যাস দেখায় যে একজন কর্মচারী একজন ইন্টার্ন, চুক্তিতে বা ফুল-টাইম হতে পারে। উপ-স্তরগুলি দেখায় যে ফুল-টাইম কর্মচারীকে একজন লেখক, সিনিয়র লেখক বা সম্পাদক হিসাবে নিয়োগ করা যেতে পারে:
সুবিধা
- অনুক্রমিক মডেলের নকশা সহজ।
- ডেটা অখণ্ডতা প্রদান করে যেহেতু এটি পিতামাতা/শিশু সম্পর্কের উপর ভিত্তি করে
- ডাটা শেয়ারিং সম্ভবপর যেহেতু ডাটা একটি ডাটাবেসে সংরক্ষিত থাকে।
- এমনকি বিপুল পরিমাণ ডেটার জন্যও, এই মডেলটি পুরোপুরি কাজ করে৷
অসুবিধা
- বাস্তবায়ন জটিল।
- এই মডেলটিকে সন্নিবেশ করা, আপডেট করা এবং মুছে ফেলার মতো অসঙ্গতিগুলি মোকাবেলা করতে হবে৷
- রক্ষণাবেক্ষণ কঠিন কারণ ডাটাবেসে করা পরিবর্তনের জন্য আপনি পুরো ডাটাবেস কাঠামোতে পরিবর্তন করতে চাইতে পারেন।
নেটওয়ার্ক মডেল
হায়ারার্কিক্যাল মডেল পিতামাতা/সন্তানের সম্পর্কের সাথে শ্রেণিবদ্ধ ট্রি তৈরি করে, যেখানে নেটওয়ার্ক মডেলের গ্রাফ এবং লিঙ্ক রয়েছে।
সম্পর্কটিকে লিঙ্কের আকারে সংজ্ঞায়িত করা যেতে পারে এবং এটি বহু-থেকে-অনেক সম্পর্কগুলি পরিচালনা করে। এটি নিজেই বলে যে একটি রেকর্ডে একাধিক অভিভাবক থাকতে পারে৷
৷উদাহরণ
সুবিধা
- নেটওয়ার্ক মডেল ডিজাইন করা সহজ
- মডেলটি এক-এক, এক-থেকে-অনেক, বহু-থেকে-অনেক সম্পর্ক পরিচালনা করতে পারে।
- এটি প্রোগ্রামটিকে অন্যান্য বিবরণ থেকে বিচ্ছিন্ন করে।
- মান এবং নিয়মের উপর ভিত্তি করে।
অসুবিধা
- পয়েন্টারগুলি জটিলতা নিয়ে আসে যেহেতু রেকর্ডগুলি পয়েন্টার এবং গ্রাফের উপর ভিত্তি করে।
- ডাটাবেসের পরিবর্তন সহজ নয় যা কাঠামোগত স্বাধীনতা অর্জন করা কঠিন করে তোলে।
রিলেশনাল মডেল
একটি রিলেশনাল মডেল ডেটাকে এক বা একাধিক টেবিলে গোষ্ঠীভুক্ত করে। এই টেবিলগুলি সাধারণ রেকর্ড ব্যবহার করে একে অপরের সাথে সম্পর্কিত।
ডেটা সারি এবং কলাম যেমন টেবিলের আকারে উপস্থাপন করা হয়:
উদাহরণ
আসুন দুটি সম্পর্কের উদাহরণ দেখি
সুবিধা
- রিলেশনাল মডেলের এমন কোনো সমস্যা নেই যা আমরা আগের দুটি মডেলে দেখেছি যেমন আপডেট, সন্নিবেশ করা এবং অসঙ্গতিগুলি মুছে ফেলার এই মডেলে কিছুই করার নেই৷
- ডাটাবেসের পরিবর্তনের জন্য আপনাকে সম্পূর্ণ ডাটাবেসকে প্রভাবিত করতে হবে না।
- একটি রিলেশনাল মডেলের বাস্তবায়ন সহজ৷ ৷
- রিলেশনাল মডেল বজায় রাখা কোন ক্লান্তিকর কাজ নয়।
অসুবিধা
- ডেটাবেসের অদক্ষতা লুকিয়ে থাকে এবং দেখা দেয় যখন মডেলে প্রচুর পরিমাণে ডেটা থাকে।
- রিলেশনাল ডেটা মডেল ব্যবহারের ওভারহেডগুলি শক্তিশালী হার্ডওয়্যার এবং ডিভাইস ব্যবহারের খরচের সাথে আসে৷