DM: Chapter 5(Bangla)
ডেটা এবং ইনফরমেশন ম্যানেজমেন্ট: রিলেশনাল ক্যালকুলাস এবং রিলেশনাল কমপ্লিটনেস
সূচনা: আজকের আলোচনার মূল বিষয় হলো রিলেশনাল ক্যালকুলাস এবং কোর এসকিউএল (Core SQL) ও রিলেশনাল অ্যালজেব্রার সাথে এর সমতুল্যতা।
আলোচনার আলোচ্যসূচি (Agenda):
কুয়েরি ল্যাঙ্গুয়েজ হিসেবে ফার্স্ট অর্ডার লজিক (FOL)।
ডোমেইন ইন্ডিপেন্ডেন্স (Domain Independence)।
অ্যাক্টিভ ডোমেইন সেম্যান্টিক্সের অধীনে রিলেশনাল ক্যালকুলাস।
সেফ রিলেশনাল ক্যালকুলাস ()।
রিলেশনাল ক্যালকুলাসের বিভিন্ন প্রকারের সমতুল্যতা।
রিলেশনাল কমপ্লিটনেস।
FOL থেকে কুয়েরি ল্যাঙ্গুয়েজ: স্কিমা বনাম ভোকাবুলারি
ডেটাবেস স্কিমা (Database Schema): একটি ডেটাবেস স্কিমা (নামহীন দৃষ্টিকোণ থেকে) মূলত এমন একটি ভোকাবুলারি যেখানে শুধুমাত্র কনস্ট্যান্ট (constants) এবং প্রেডিকেট নাম (predicate names) থাকে।
FOL সূত্র (Formulas): FOL সূত্রগুলো একটি ভোকাবুলারির উপর ভিত্তি করে তৈরি করা হয়।
ভোকাবুলারি সংজ্ঞায়ন: ভোকাবুলারি হলো একটি টিউপল , যেখানে অন্তর্ভুক্ত থাকে:
কনস্ট্যান্ট সিম্বলসমূহ: ।
প্রেডিকেট সিম্বলসমূহ: যার একটি নির্দিষ্ট অ্যারিটি (arity) থাকে ।
ফাংশন সিম্বলসমূহ: যার একটি নির্দিষ্ট অ্যারিটি থাকে ।
নির্মাণ পদ্ধতি (Construction):
ভোকাবুলারি থেকে নামহীন স্কিমা পাওয়া যায়।
একইভাবে, একটি স্কিমা থেকে ভোকাবুলারি পাওয়া যায় যেখানে রিলেশন নামগুলোর নির্দিষ্ট অ্যারিটি থাকে।
উদাহরণ:
ভোকাবুলারি ।
সংশ্লিষ্ট স্কিমা ।
ফার্স্ট অর্ডার লজিক (FOL) - সিনট্যাক্স
পদ বা টার্ম (Terms): কনস্ট্যান্ট এবং ভেরিয়েবলগুলোকে একত্রে টার্ম বলা হয়।
সিনট্যাক্স সংজ্ঞা: একটি স্কিমা এবং কনস্ট্যান্ট সেট এর বিপরীতে FOL সূত্রগুলো নিম্নরূপ:
অ্যাটোমিক সূত্র (Atomic Formulae): যদি এবং ভেরিয়েবল হয়, তবে এবং হলো অ্যাটোমিক সূত্র।
যদি টার্ম হয় এবং একটি -অ্যারি রিলেশন হয়, তবে একটি অ্যাটোমিক সূত্র।
লজিক্যাল কানেক্টিভস: যদি এবং সূত্র হয়, তবে , , এবং ও সূত্র।
কোয়ন্টিফায়ার (Quantifiers): যদি একটি সূত্র হয় এবং হয়, তবে এবং সূত্র হিসেবে গণ্য হবে।
সংক্ষিপ্ত চিহ্ন (Shorthand Notations):
রিডাবিলিটি ঠিক থাকলে ব্র্যাকেট বর্জন করা যায়।
অপারেটরের অগ্রাধিকার: সবচেয়ে শক্তিশালী, এরপর , তারপর , এবং সবশেষে কোয়িন্টিফায়ারসমূহ।
একাধিক এক্সিস্টেনশিয়াল বা ইউনিভার্সাল ভেরিয়েবলকে একত্রে লেখা যায় (যেমন: )।
মানে হলো ।
এর পরিবর্তে লেখা হয়।
ডেটাবেস ইনস্ট্যান্স বনাম স্ট্রাকচার
ডেটাবেস ইনস্ট্যান্স: এটি মূলত একটি সসীম কাঠামো বা স্ট্রাকচার।
ভোকাবুলারি এর জন্য স্ট্রাকচার: এটি একটি টিউপল যেখানে:
হলো উপাদানের একটি সেট যাকে ডোমেইন বলা হয় (এটি অসীম হতে পারে)।
একটি ফাংশন যা সিম্বলগুলোকে ইন্টারপ্রিট করে।
প্রতি কনস্ট্যান্ট এর জন্য ।
প্রতি প্রেডিকেট এর জন্য ।
প্রতি ফাংশন এর জন্য ।
সসীম কাঠামো (Finite Structure): যদি ডোমেইন সসীম হয়, তবে তাকে সসীম কাঠামো বলে।
ডেটাবেস এবং স্ট্রাকচারের সংযোগ: একটি ডেটাবেস ইনস্ট্যান্স কে একটি স্ট্রাকচার হিসেবে গণ্য করা যায় যেখানে ডোমেইন এমন যে ।
ফার্স্ট অর্ডার লজিক (FOL) - সেম্যান্টিক্স
ভ্যালুয়েশন (Valuation): একটি স্ট্রাকচার এবং সূত্র এর জন্য ভ্যালুয়েশন হলো ভেরিয়েবল থেকে ডোমেইন তে একটি ম্যাপিং। মানে হলো ভেরিয়েবল এর মান ।
সন্তুষ্টির শর্তসমূহ (Satisfaction - ):
যদি হয়।
যদি হয়।
যদি হয়।
কনজাংশন (), ডিজাংশন (), নেগেশন () স্বাভাবিক লজিক নিয়ম অনুসরণ করে।
যদি কোনো এর জন্য হয়।
যদি সকল এর জন্য হয়।
কুয়েরি ল্যাঙ্গুয়েজ হিসেবে রিলেশনাল ক্যালকুলাস
সংজ্ঞা: একটি রিলেশনাল ক্যালকুলাস এক্সপ্রেশন হলো ফরম্যাটের একটি সূত্র, যেখানে একটি FOL সূত্র এবং হলো ফ্রি ভেরিয়েবলগুলোর একটি টিউপল।
ইভালুয়েশন বা মূল্যায়ন: ডেটাবেস এবং কুয়েরি এর জন্য:
।
সতর্কতা: স্লাইডের সংজ্ঞাসমূহ বইয়ের সংজ্ঞার থেকে সামান্য ভিন্ন হতে পারে যা পরবর্তীতে আলোচিত হবে।
ডোমেইন ইন্ডিপেন্ডেন্স (Domain Independence)
লজিক এবং ডেটাবেসের পার্থক্য: কিছু RC কুয়েরির উত্তর শুধুমাত্র ডেটাবেসের মানের উপর নয়, বরং বিবেচ্য ডোমেইন এর উপর নির্ভর করে। এটি ডেটাবেসের ক্ষেত্রে কাম্য নয়।
সংজ্ঞা: একটি RC কুয়েরি কে ডোমেইন ইন্ডিপেন্ডেন্ট বলা হয় যদি প্রতি ডেটাবেস এবং ডোমেইন সেট এর জন্য (যেখানে এবং ) কুয়েরির ফলাফল সমান হয়: ।
অনির্ণয়যোগ্যতা (Undecidability): ডোমেইন ইন্ডিপেন্ডেন্স একটি অনির্ণয়যোগ্য বৈশিষ্ট্য। কোনো ডেটাবেস সিস্টেম স্বয়ংক্রিয়ভাবে পরীক্ষা করে বলতে পারে না যে একটি কুয়েরি ডোমেইন ইন্ডিপেন্ডেন্ট কিনা।
সমাধানসমূহ:
অ্যাক্টিভ ডোমেইন সেম্যান্টিক্স (): সকল ভেরিয়েবলকে শুধুমাত্র ডেটাবেসে বিদ্যমান মানগুলোর (Active Domain) মধ্যে সীমাবদ্ধ রাখা।
সেফ রিলেশনাল ক্যালকুলাস (): কিছু সিনট্যাকটিক সীমাবদ্ধতা আরোপ করা যা ডোমেইন ডিপেন্ডেন্ট কুয়েরিগুলোকে বর্জন করে।
সেফ রিলেশনাল ক্যালকুলাস এবং SRNF
উদ্দেশ্য: একটি সিনট্যাকটিক কন্ডিশন খুঁজে বের করা যাতে প্রতিটি ভেরিয়েবল কোনো কনস্ট্যান্ট বা রিলেশনের সাথে সম্পর্কিত থাকে।
সেফ-রেঞ্জ নরমাল ফর্ম (SRNF): একটি FOL এক্সপ্রেশন SRNF-এ থাকবে যদি:
ভেরিয়েবল নাম পুনরায় ব্যবহার না করা হয়।
কোনো ইউনিভার্সাল কোয়িন্টিফায়ার () না থাকে (পরিবর্তে ব্যবহার)।
কোনো ইমপ্লিকেশন () না থাকে।
কোনো ডাবল নেগেশন () না থাকে।
কনজাংশন এবং ডিজাংশনগুলো সরলীকৃত (flattened) থাকে।
রেঞ্জ-রেস্ট্রিক্টেড ভেরিয়েবল ():
নেগেশনের ক্ষেত্রে ।
সেফ সূত্র: একটি সূত্র সেফ হবে যদি এটি SRNF-এ থাকে এবং এর সকল ফ্রি ভেরিয়েবল সেটের অন্তর্ভুক্ত হয়।
কড-এর উপপাদ্য (Codd’s Theorem) এবং রিলেশনাল কমপ্লিটনেস
উপপাদ্য: ডোমেইন-ইন্ডিপেন্ডেন্ট রিলেশনাল ক্যালকুলাস, কোর এসকিউএল (Core SQL), এবং রিলেশনাল অ্যালজেব্রা (RA) হুবহু একই মানের কুয়েরি প্রকাশ করতে পারে।
রিলেশনাল কমপ্লিটনেস: কোনো ল্যাঙ্গুয়েজ যদি সকল RC কুয়েরি প্রকাশ করতে পারে, তবে তাকে রিলেশনাল কমপ্লিট বলা হয়। এটি প্রোগ্রামিং ল্যাঙ্গুয়েজের টিউরিং-কমপ্লিটনেসের মতো একটি ভিত্তিগত মানদণ্ড।
সীমাবদ্ধতা এবং অন্যান্য বৈশিষ্ট্য
যা প্রকাশ করা সম্ভব নয়: রিলেশনাল কমপ্লিট হওয়া মানেই টিউরিং কমপ্লিট হওয়া নয়। যেমন:
দুটি নোডের মধ্যে পথ আছে কিনা (Path connectivity / Reachability)।
প্যারেটি কুয়েরি (Parity query - উপাদানের সংখ্যা জোড় না বিজোড়)।
এগ্রিগেশন (Aggregation) বা নতুন মান তৈরি করা (Value invention)।
0-1 ল (0-1 Law): যে কোনো কনস্ট্যান্ট-মুক্ত FO সেন্টেন্সের ক্ষেত্রে ডোমেইন সাইজ অসীমের দিকে ধাবিত হলে এর সত্য হওয়ার সম্ভাবনা হয় অথবা হবে। এই বৈশিষ্ট্যটি ব্যবহার করে প্রমাণ করা যায় যে কার্ডিনালিটি কুয়েরি (যেমন: একটি রিলেশনের আকার অন্যটির চেয়ে ছোট কিনা) FOL-এ প্রকাশ করা সম্ভব নয়।
পঠন নির্দেশিকা
বই: Database Theory - চ্যাপ্টার 3 (First Order Logic) এবং চ্যাপ্টার 6 (Equivalence of Logic and Algebra)।
বিশেষ দ্রষ্টব্য: বইয়ে FOL বলতে মূলত অ্যাক্টিভ ডোমেইন সেম্যান্টিক্স বোঝানো হয়েছে। ডোমেইন ইন্ডিপেন্ডেন্স এবং সেফনেস সংক্রান্ত বিস্তারিত তথ্যের জন্য Alice বইটি দেখা যেতে পারে (http://webdam.inria.fr/Alice/)।