Referential অখণ্ডতা রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম একটি ডাটাবেস বৈশিষ্ট্য। এটি একটি ডেটাবেস মধ্যে টেবিলগুলির মধ্যে সম্পর্কগুলি নিশ্চিত করে যে ব্যবহারকারীরা বা অ্যাপ্লিকেশানগুলিকে অকার্যকর তথ্য প্রবেশ না করে বা অস্তিত্ব নেই এমন ডেটার প্রতি নির্দেশ করা থেকে বিরত থাকার জন্য সীমাবদ্ধতা প্রয়োগ করে সঠিক।
ডেটাবেসগুলি তাদের ধারণকৃত তথ্য সংগঠিত করার জন্য টেবিলগুলি ব্যবহার করে। তারা স্প্রেডশীটগুলির অনুরূপ, যেমন এক্সেল, কিন্তু উন্নত ব্যবহারকারীদের জন্য অত্যন্ত বেশি সক্ষম। ডাটাবেসগুলি প্রাথমিক কী এবং বিদেশী কীগুলি ব্যবহার করে কাজ করে, যা সারণির মধ্যে সম্পর্ক বজায় রাখে।
প্রাথমিক কী
একটি ডাটাবেস সারণির প্রাথমিক কী প্রতিটি রেকর্ডের জন্য নির্ধারিত একটি অনন্য শনাক্তকারী। প্রতিটি টেবিলের প্রাথমিক কী হিসাবে মনোনীত একটি বা একাধিক কলাম থাকবে। একটি সামাজিক নিরাপত্তা সংখ্যা কর্মীদের একটি ডাটাবেস তালিকা জন্য একটি প্রাথমিক কী হতে পারে কারণ প্রতিটি সামাজিক নিরাপত্তা নম্বর অনন্য।
যাইহোক, গোপনীয়তা উদ্বেগের কারণে, একটি নিয়োগকৃত সংস্থা আইডি নম্বর কর্মচারীদের জন্য প্রাথমিক কী হিসাবে কাজ করার জন্য একটি ভাল পছন্দ। কিছু ডাটাবেস সফ্টওয়্যার - যেমন মাইক্রোসফ্ট অ্যাক্সেস - স্বয়ংক্রিয়ভাবে প্রাথমিক কী নির্ধারণ করে, কিন্তু র্যান্ডম কীটির কোন অর্থ নেই। রেকর্ডের অর্থের সঙ্গে একটি কী ব্যবহার করা ভাল। Referential অখণ্ডতা প্রয়োগ করার সবচেয়ে সহজ উপায় একটি প্রাথমিক কী পরিবর্তন করতে অনুমতি দেয় না।
বিদেশী চাবি
একটি বিদেশী কী একটি টেবিলের একটি শনাক্তকারী যা একটি ভিন্ন টেবিলের প্রাথমিক কীের সাথে মেলে। বিদেশী কী একটি আলাদা টেবিলের সাথে সম্পর্ক তৈরি করে এবং এই সারণির মধ্যে সম্পর্ককে নির্দেশ করে।
যখন একটি টেবিলের অন্য সারণির একটি বিদেশী কী থাকে, তখন referential অখণ্ডতার ধারণাটি বলে যে আপনি টেবিলে একটি রেকর্ড যোগ করতে পারবেন না যা বিদেশী কী ধারণ করবে যদি না সংযুক্ত টেবিলে সংশ্লিষ্ট রেকর্ড থাকে। এটি ক্যাসকেডিং আপডেট এবং ক্যাসকেডিং ডিল হিসাবে পরিচিত কৌশলগুলিও অন্তর্ভূক্ত করে, যা নিশ্চিত করে যে লিখিত সারণিতে করা পরিবর্তন প্রাথমিক টেবিলে প্রতিফলিত হয়।
রেফারেন্সিয়াল ইন্টিগ্রিটি রুলস এর উদাহরণ
আপনার দুটি টেবিল আছে যেখানে পরিস্থিতি বিবেচনা করুন: কর্মচারী এবং পরিচালকদের। কর্মচারীদের টেবিলে পরিচালিত টেবিলের প্রতিটি কর্মচারীর ম্যানেজারের জন্য রেকর্ডটি নির্দেশ করে, যা পরিচালিত হয়ে থাকে এমন একটি বিদেশী কী অ্যাট্রিবিউট রয়েছে। Referential অখণ্ডতা নিম্নলিখিত তিনটি নিয়ম enforces:
- ম্যানেজার টেবিলের একটি বৈধ রেকর্ডে ManagedBy অ্যাট্রিবিউট পয়েন্ট না করা পর্যন্ত আপনি কর্মচারী সারণিতে একটি রেকর্ড যোগ করতে পারবেন না। Referential অখণ্ডতা একটি টেবিলে ভুল বিবরণ সন্নিবেশ বাধা দেয়। যে কোনও অপারেশন যে রেফারেন্সিয়াল অখণ্ডতা রুল সন্তুষ্ট না করে ব্যর্থ হয়।
- যদি ম্যানেজার টেবিলের একটি রেকর্ডের জন্য প্রাথমিক কী পরিবর্তন হয়, তাহলে কর্মচারীদের টেবিলের সমস্ত সংশ্লিষ্ট রেকর্ডগুলি একটি ক্যাসকেডিং আপডেট ব্যবহার করে সংশোধন করা হয়।
- যদি ম্যানেজার সারণিতে একটি রেকর্ড মুছে ফেলা হয়, তবে কর্মচারী সারণির সমস্ত সংশ্লিষ্ট রেকর্ডগুলি ক্যাসকেডিং ডিলিট ব্যবহার করে মুছে ফেলা হয়।
Referential অখণ্ডতা সীমাবদ্ধতার উপকারিতা
Referential অখণ্ডতা সঙ্গে একটি রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম ব্যবহার করে অনেক সুবিধা উপলব্ধ করা হয়:
- ডুপ্লিকেট তথ্য এন্ট্রি প্রতিরোধ করে।
- অন্য টেবিলে একটি অস্তিত্বহীন ক্ষেত্রের দিকে নির্দেশ করে এক টেবিল প্রতিরোধ করুন।
- "অংশীদারিত" সারণির মধ্যে নিশ্চিত সম্মতি।
- একটি রেকর্ড মুছে ফেলা প্রতিরোধ করে যা অন্য টেবিলের একটি বিদেশী কী দ্বারা উল্লেখ করা একটি মান রয়েছে।
- একটি টেবিলে একটি রেকর্ড যোগ করার প্রবণতা রোধ করে যাতে কোনও বিদেশী কী থাকে না যদি সংযুক্ত টেবিলের প্রাথমিক কী না থাকে।