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