ডেটাবেস ম্যানেজমেন্ট সিস্টেম বা ডিবিএমএস মূলত অ্যাপ্লিকেশন প্রোগ্রামগুলির একটি বিস্তৃত সেট নিয়ে গঠিত যা ডেটা অ্যাক্সেস, পরিচালনা এবং আপডেট করার জন্য ব্যবহার করা যেতে পারে, যদি ডেটা পরস্পর সম্পর্কিত এবং গভীরভাবে স্থায়ী হয়। যেকোন ম্যানেজমেন্ট সিস্টেমের মতোই, একটি ডিবিএমএস-এর লক্ষ্য হল একটি দক্ষ এবং সুবিধাজনক পরিবেশ প্রদান করা যেখানে ডেটাবেসে তথ্য পুনরুদ্ধার করা এবং সংরক্ষণ করা সহজ হয়। এটি উল্লেখ না করেই যায় যে ডেটাবেসগুলি প্রচুর পরিমাণে তথ্য সংরক্ষণ এবং পরিচালনা করতে ব্যবহৃত হয়৷
এটি অর্জনের জন্য, নিম্নলিখিতগুলি পরম আবশ্যক:
- ডেটা মডেলিং - এটি তথ্য সংরক্ষণের জন্য কাঠামো সংজ্ঞায়িত করার বিষয়ে।
- প্রভিশন অফ মেকানিজম - প্রসেসড ডাটা ম্যানিপুলেট করতে এবং ফাইল ও সিস্টেম স্ট্রাকচার পরিবর্তন করতে, ক্যোয়ারী প্রসেসিং মেকানিজম প্রদান করা জরুরী।
- ক্র্যাশ রিকভারি এবং সিকিউরিটি - কোনও অসঙ্গতি এড়াতে এবং ডেটা সুরক্ষিত তা নিশ্চিত করতে, ক্র্যাশ পুনরুদ্ধার এবং সুরক্ষা ব্যবস্থা অবশ্যই আবশ্যক৷
- সঙ্গতি নিয়ন্ত্রণ - যদি সিস্টেমটি একাধিক ব্যবহারকারীদের দ্বারা ভাগ করা হয়, তাহলে একযোগে নিয়ন্ত্রণ সময়ের প্রয়োজন৷ ৷
ডঃ এডগার এফ কড
ডাঃ E.F.Codd, বিশ্বের কাছে 'ডাটাবেস ম্যানেজমেন্ট সিস্টেমের জনক' নামেও পরিচিত, তিনি 12টি নিয়ম উত্থাপন করেছিলেন যা প্রকৃতপক্ষে 13টি। নিয়মগুলি শূন্য থেকে বারো পর্যন্ত সংখ্যাযুক্ত। তার মতে, একটি ডিবিএমএস সম্পূর্ণভাবে সম্পর্কযুক্ত যদি এটি তার সমস্ত বারোটি নিয়ম মেনে চলে। এখন পর্যন্ত, মাত্র কয়েকটি ডাটাবেস সমস্ত এগারোটি নিয়ম মেনে চলে। তার বারোটি নিয়মকে আদর করে বলা হয় 'E.F.Codd's Twelve Commandments'। তার উজ্জ্বল এবং মূল গবেষণা পত্র ‘A Relational Model of Data for Large Shared Data Banks’ সম্পূর্ণরূপে চোখের জন্য একটি দৃশ্য।
রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম
ডেটাবেস ম্যানেজমেন্ট সিস্টেমের পরিভাষায় একটি অব্যক্ত নিয়ম রয়েছে। যেহেতু E.F.Codd-এর সমস্ত নিয়ম বাস্তবায়ন করে এমন ডাটাবেসগুলি ভীতিজনক, অব্যক্ত নিয়মটি ট্র্যাকশন লাভ করছে৷
- যদি একটি ম্যানেজমেন্ট সিস্টেম বা সফ্টওয়্যার E.F.Codd দ্বারা প্রস্তাবিত 5-6টি নিয়ম অনুসরণ করে, তবে এটি একটি ডেটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) হওয়ার যোগ্যতা অর্জন করে।
- যদি একটি ম্যানেজমেন্ট সিস্টেম বা সফ্টওয়্যার E.F.Codd দ্বারা প্রস্তাবিত 7-9টি নিয়ম অনুসরণ করে, তবে এটি একটি আধা-রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (সেমি-আরডিবিএমএস) হওয়ার যোগ্যতা অর্জন করে।
- যদি কোনো ম্যানেজমেন্ট সিস্টেম বা সফ্টওয়্যার E.F. Codd দ্বারা প্রস্তাবিত 9-12 নিয়ম অনুসরণ করে, তাহলে এটি একটি সম্পূর্ণ রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) হওয়ার যোগ্যতা অর্জন করে।
ডঃ এডগার এফ কডের বারোটি আদেশ
এখানে E.F Codd এর বারোটি নিয়ম সম্পর্কে সংক্ষিপ্ত নোট রয়েছে:
নিয়ম 0 - ভিত্তি নিয়ম
যেকোন রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম যাকে RDBMS বলে অভিহিত করা হয় বা একটি RDBMS হওয়ার পরামর্শ দেওয়া হয় তার রিলেশনাল ক্ষমতার মাধ্যমে সঞ্চিত ডেটা সম্পূর্ণরূপে পরিচালনা করতে সক্ষম হওয়া উচিত।
নিয়ম 1 - তথ্যের নিয়ম
রিলেশনাল ডেটাবেসগুলি সম্পর্কের আকারে ডেটা সংরক্ষণ করা উচিত। রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমে টেবিলগুলি সম্পর্ক। এটি ব্যবহারকারীর সংজ্ঞায়িত ডেটা বা মেটা-ডেটা যাই হোক না কেন, টেবিল কক্ষে একটি সত্তা হিসাবে মান সংরক্ষণ করা গুরুত্বপূর্ণ৷
নিয়ম 2 - গ্যারান্টিড অ্যাক্সেসের নিয়ম
যৌক্তিকভাবে ডেটা অ্যাক্সেস করার জন্য পয়েন্টার ব্যবহার কঠোরভাবে নিষিদ্ধ। প্রকৃতিতে পরমাণুযুক্ত প্রতিটি ডেটা সত্তাকে টেবিলের নামের একটি সঠিক সংমিশ্রণ, একটি নির্দিষ্ট সারি মান দ্বারা উপস্থাপিত প্রাথমিক কী এবং অ্যাট্রিবিউট মান দ্বারা উপস্থাপিত কলামের নাম ব্যবহার করে যৌক্তিকভাবে অ্যাক্সেস করা উচিত।
নিয়ম 3 - পদ্ধতিগত নাল মান সমর্থনের নিয়ম
রিলেশনাল ডাটাবেসে নাল মান সম্পূর্ণরূপে সমর্থিত। সেগুলিকে অভিন্নভাবে 'অনুপস্থিত তথ্য' হিসাবে বিবেচনা করা উচিত। নাল মান যে কোনো ডাটা টাইপ থেকে স্বাধীন। এগুলিকে ফাঁকা বা শূন্য বা খালি স্ট্রিংগুলির জন্য ভুল করা উচিত নয়। শূন্য মানগুলিকে 'অপ্রযোজ্য ডেটা' বা 'অজানা তথ্য' হিসাবেও ব্যাখ্যা করা যেতে পারে।
নিয়ম 4 - সক্রিয় এবং অনলাইন রিলেশনাল ক্যাটালগের নিয়ম
ডেটাবেস ম্যানেজমেন্ট সিস্টেমের অভিধানে, 'মেটাডেটা' হল ডেটাবেস সম্পর্কিত ডেটা বা ডেটা সম্পর্কিত ডেটা। সক্রিয় অনলাইন ক্যাটালগ যা মেটাডেটা সংরক্ষণ করে তাকে 'ডেটা অভিধান' বলা হয়। তথাকথিত ডেটা অভিধানটি শুধুমাত্র লেখক ব্যবহারকারীদের দ্বারা অ্যাক্সেসযোগ্য যাদের প্রয়োজনীয় সুবিধা রয়েছে এবং ডেটাবেস অ্যাক্সেস করার জন্য ব্যবহৃত কোয়েরি ভাষাগুলি ডেটা অভিধানের ডেটা অ্যাক্সেস করার জন্য ব্যবহার করা উচিত৷
নিয়ম 5 - ব্যাপক ডেটা উপ-ভাষার নিয়ম
একটি একক শক্তিশালী ভাষা অখণ্ডতার সীমাবদ্ধতা, দৃষ্টিভঙ্গি, ডেটা ম্যানিপুলেশন, লেনদেন এবং অনুমোদনকে সংজ্ঞায়িত করতে সক্ষম হওয়া উচিত। যদি ডাটাবেসটি উপরে উল্লিখিতগুলিতে অ্যাক্সেসের অনুমতি দেয় তবে এটি এই নিয়ম লঙ্ঘন করছে৷
নিয়ম 6 - ভিউ আপডেট করার নিয়ম
ভিউ তাদের নিজ নিজ বেস টেবিলের আপডেট প্রতিফলিত করা উচিত এবং এর বিপরীতে। একটি দৃশ্য একটি লজিক্যাল টেবিল যা সীমাবদ্ধ ডেটা দেখায়। ভিউ সাধারণত ডেটা পাঠযোগ্য করে তোলে কিন্তু পরিবর্তনযোগ্য নয়। ভিউ ডেটা অ্যাবস্ট্রাকশনে সাহায্য করে।
নিয়ম 7 - সেট স্তর সন্নিবেশ, আপডেট এবং মুছে ফেলার নিয়ম
ডেটা পুনরুদ্ধার, সন্নিবেশ, আপডেট এবং মুছে ফেলার জন্য একটি একক অপারেশন যথেষ্ট হওয়া উচিত।
নিয়ম 8 - শারীরিক ডেটা স্বাধীনতার নিয়ম
ব্যাচ এবং শেষ ব্যবহারকারীর ক্রিয়াকলাপগুলি যৌক্তিকভাবে শারীরিক সঞ্চয়স্থান এবং সংশ্লিষ্ট অ্যাক্সেস পদ্ধতিগুলি থেকে পৃথক করা হয়৷
নিয়ম 9 - লজিক্যাল ডেটা স্বাধীনতার নিয়ম
ব্যাচ এবং শেষ ব্যবহারকারীরা ডাটাবেস স্কিমাটিকে পুনরায় তৈরি না করে বা এটির উপর নির্মিত অ্যাপ্লিকেশনগুলিকে পুনরায় তৈরি না করেই পরিবর্তন করতে পারে৷
নিয়ম 10 - অখণ্ডতার স্বাধীনতার নিয়ম
অখণ্ডতার সীমাবদ্ধতাগুলি উপলভ্য হওয়া উচিত এবং ডেটা অভিধানে মেটাডেটা হিসাবে সংরক্ষণ করা উচিত এবং অ্যাপ্লিকেশন প্রোগ্রামগুলিতে নয়৷
নিয়ম 11 - বিতরণের স্বাধীনতার নিয়ম
রিলেশনাল সিস্টেমের ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ ফিজিক্যাল ডেটা স্টোরেজ সম্পর্কে উদ্বিগ্ন হওয়া উচিত নয় এবং ফিজিক্যাল ডেটা কেন্দ্রীভূত বা বিতরণ করা হলে কোনও পরিবর্তনের প্রয়োজন হবে না।
নিয়ম 12 - নন-সাবভারশনের নিয়ম
যে কোন সারি আরোপিত নিরাপত্তা এবং অখণ্ডতার সীমাবদ্ধতা মেনে চলা উচিত। কোন বিশেষ সুবিধা প্রযোজ্য নয়৷
প্রায় সব ফুল স্কেল ডিবিএমএস হল RDMS। ওরাকল 11+ নিয়ম প্রয়োগ করে এবং সাইবেসও করে। SQL সার্ভার 11+ নিয়ম প্রয়োগ করে যখন FoxPro 7+ নিয়ম প্রয়োগ করে।