রিলেশনাল ডাটাবেস কুয়েরী ল্যাংগুয়েজা এর সূচনা | অধ্যায়-৪ | ডাটাবেস ম্যানেজমেন্ট সিস্টেম

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

রিলেশনাল ডাটাবেস কুয়েরী ল্যাংগুয়েজা এর সূচনা

 

রিলেশনাল ডাটাবেস কুয়েরী ল্যাংগুয়েজা এর সূচনা

 

সূচনা

ডাটাবেস ম্যানেজমেন্ট সিস্টেমের প্রথম যুগে মাত্র দুইটি ডাটা মডেল প্রচলিত ছিল। এদের মধ্যে প্রথমটি হল নেটওয়ার্ক মডেল স্কু এবং অপরটি হল হাইয়ারার্কিক্যাল মডেল। অর্থাৎ এ দুইটি মডেলের উপরই ডাটাবেসের মূলভিত্তি গড়ে উঠেছিল। কিন্তু তাদের মধ্যে নানাবিধ অসুবিধা ছিল। বিশেষ করে ডিজাইন এবং কুয়েরির (Design and query) ক্ষেত্রে অসুবিধা ছিল অধিক। এ জন্যেই তৃতীয় অপর একটি ডাটা মডেল উদ্ভাবনের প্রয়োজনীয়তা দেখা দেয়। আর এ প্রয়োজনের নিরিখেই পুরাতন দুইটি ডাটা মডেলকে খুব কাছাকাছি রেখে তৃতীয় যে ডাটা মডেলটি দাঁড় করানো হল, তারই নাম রিলেশনাল ডাটা মডেল (Relational data model)।

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

তবে নতুন হলেও এর বিভিন্ন তত্ত্ব, প্রয়োগ, উপযোগিতা ইত্যাদি এই মডেলকে ইতোমধ্যেই কমার্শিয়াল ডাটা প্রসেসিং অ্যাপ্লিকেশনে নিজেকে প্রাইমারি ডাটা মডেল হিসাবে প্রতিষ্ঠিত করেছে। কারণ অস্তিত্ব রক্ষার জন্যে এ মডেলে সংযোজিত হয়েছে নানাবিধ থিওরী, যা ব্যবহার করে রিলেশনাল ডাটাবেস ডিজাইন করা সহ তাতে ডাটা জমা করা, ডাটা বা তথ্য উদ্ধার কার্যসম্পন্ন করা সহ ডাটা প্রসেসিং এর বিভিন্ন ফাংশনসমূহ অত্যন্ত দ্রুতগতিতে এবং অত্যন্ত দক্ষতার সাথে পালন করা সম্ভব হয়েছে।

 

রিলেশনাল ডাটাবেস কুয়েরী ল্যাংগুয়েজা এর সূচনা

 

ব্যবহার সহজ ও অন্যান্য কাজে জটিলতা নাই বিধায় এ রিলেশনাল ডাটা মডেল প্রচলিত ডাটাবেসের বাহিরেও ব্যাপকভাবে ব্যবহৃত হচ্ছে। এ অধ্যায়ের বিভিন্ন অংশে রিলেশনাল ডাটা মডেলের সাথে সংশ্লিষ্ট বিষয়াদি তুলে ধরা হল।

কুয়েরী ল্যাংগুয়েজের সংজ্ঞা

কুয়েরি (Query) শব্দের অর্থ তল্লাসি করা বা খুঁজে বের করে নিয়ে আসা বা ডাটাবেস থেকে নির্দিষ্ট ডাটাকে Search করে বের করা। শাব্দিক অর্থের দিক থেকে বলা যায়, যে ল্যাংগুয়েজের সাহায্যে ডাটাবেস থেকে নির্দিষ্ট ডাটাকে তল্লাশী বা খোঁজাখুঁজি করে বের করে তা ইনসার্ট (Insert), ডিলিট (Delete), মডিফাই (Modify) ইত্যাদি করা যায়, সে ল্যাংগুয়েজকে কুয়েরি ল্যাংগুয়েজ বলা হয়।

 

রিলেশনাল ডাটাবেস কুয়েরী ল্যাংগুয়েজা এর সূচনা

 

SQL, QBE ও Datalog এর মধ্যে পার্থক্য

Database management system এ query language হিসাবে বহুল ব্যবহৃত তিনটি language হল SQL (structured Query language), QBE (Query by Example) Datalog। এ তিনটি Query languase এর কাজ মূলত একই রকমের, তবে তাদের Structure, rules data display এর ক্ষেত্রে বৈশিষ্ট্যগত কিছু মৌলিক পার্থক্য রয়েছে। নিম্নে ছক আকারে তাদের মধ্যকার পার্থক্য উল্লেখ করা হলঃ

 

SQL QBE Data log
(1) SQL এর পূর্ণনাম হল Structured Query language. (1) QBE এর পূর্ণনাম হল Query By Example.
(1) Datalog এসেছে Prolog হতে, যার পূর্ণ নাম হল Programming in Logic.
(2) এটি একটি Procedural language (2) এটি একটি Procedural language
(2) এটি একটি non-procedural language.
(3) এটি একটি one dimensional language. 3) এটি একটি Two dimensional language.
(3) এটি একটি one dimensional language.
(4) American national standard Institute (ANSI) এবং International Organization for standardization (ISO)-তে একটি করে Standard publish করেছে। (4) এটির জন্য ঐ ধরনের কোন standard publish করা হয়নি।
(4) এটির জন্য ঐ ধরনের কোন Standard publish করা হয়নি।
(5) এটি Limited recursion সমর্থন করে। (5) এটি recursion limited সমর্থন করে।
(5) এটি পুরোপুরি recursion সমর্থন করে।
(5) Database modification এর ক্ষেত্রে SQL ব্যবহৃত হয়। (5) Database modification এর ক্ষেত্রে এটি ব্যবহৃত হয়ে থাকে।
(5) Database modification এর ক্ষেত্রে এটি ব্যবহৃত হয় না।
(7) এটিতে Graphical interface নাই। (7) এটিতে graphical interface আছে।
(7) এটিতে graphical interface আছে।
(৪) এটি Oracle Database software এ ব্যবহৃত হয়েছে। (৪) এটি MS Access database package-G ব্যবহৃত হয়েছে।
(৪) এটি উল্লেখযোগ্য কোন Database এ ব্যবহৃত হয়নি।
(9) এটিতে report generator বিদ্যমান নাই। 9) এটিতে report generator বিদ্যমান আছে।
(9) এটিতে শক্তিশালী report generator বিদ্যমান আছে।
(10) SQL এর Basic structure আছে। সাধারণত এটিতে Select, From ও Where নামক তিনটি Clause ব্যবহৃত হয়। (10) এটিতে তেমন কোন basic structure ব্যবহৃত হয় না। তবে SQL এর Structure QBE-তে ব্যবহার করা যায়।
(10) এটির Basic structure আছে। সাধারণত এটিতে for all, if ও then clause ব্যবহার করা হয়।

 

Leave a Comment