একটি ডাটাবেসে কার্যকরী নির্ভরতা

কার্যকরী নির্ভরতা সহায়তা তথ্য ডুপ্লানেশন এড়িয়ে চলুন

একটি ডাটাবেসের একটি কার্যকরী নির্ভরতা এট্রিবিউটগুলির মধ্যে সীমাবদ্ধতার একটি সেট প্রয়োগ করে। এটি ঘটে যখন একটি সম্পর্ক একটি বৈশিষ্ট্য অদ্বিতীয় আরেকটি বৈশিষ্ট্য নির্ধারণ করে। এটি একটি এ লেখা যেতে পারে -> বি, যার মানে "বি একটি কার্যকরী এ উপর নির্ভরশীল হয়।" এটি একটি ডাটাবেস নির্ভরতা বলা হয়।

এই সম্পর্কের মধ্যে A, B এর মান নির্ধারণ করে, যখন B এ A উপর নির্ভর করে।

ডাটাবেস ডিজাইন কেন কার্যকরী নির্ভরতা গুরুত্বপূর্ণ?

কার্যকরী নির্ভরতা তথ্য বৈধতা নিশ্চিত করতে সহায়তা করে। একটি টেবিল বিবেচনা করুন কর্মচারী যে সামাজিক নিরাপত্তা নম্বর (এসএসএন), নাম, জন্ম তারিখ, ঠিকানা এবং তাই সহ বৈশিষ্ট্য তালিকা।

এসএসএন বৈশিষ্ট্যটি নাম, জন্ম তারিখ, ঠিকানা এবং সম্ভবত অন্যান্য মানগুলির মূল্য নির্ধারণ করবে কারণ একটি সামাজিক নিরাপত্তা নম্বরটি অনন্য, যখন একটি নাম, জন্ম তারিখ বা ঠিকানা হতে পারে না। আমরা এটি এইভাবে লিখতে পারি:

SSN -> নাম, জন্ম তারিখ, ঠিকানা

অতএব, নাম, জন্ম তারিখ এবং ঠিকানা কার্যকরী SSN উপর নির্ভরশীল। যাইহোক, বিপরীত বিবৃতি (নাম -> এসএসএন) সত্য নয় কারণ একাধিক কর্মচারীর একই নাম থাকতে পারে কিন্তু একই এসএসএন থাকবে না। এসএসএন অ্যাট্রিবিউটের মূল্য যদি আমরা জানতে পারি তবে আরেকটি আরও দৃঢ় উপায় রাখুন, আমরা নাম, জন্ম তারিখ এবং ঠিকানাটির মান খুঁজে পেতে পারি। কিন্তু যদি আমরা পরিবর্তে শুধুমাত্র নাম বৈশিষ্ট্য মান জানতে, আমরা SSN সনাক্ত করতে পারেন না।

একটি কার্যকরী নির্ভরতা বাম দিকে একাধিক অ্যাট্রিবিউট অন্তর্ভুক্ত করতে পারে। আমরা একাধিক অবস্থানে সঙ্গে একটি ব্যবসা আছে বলুন। আমাদের হয়তো কর্মচারী, শিরোনাম, বিভাগ, অবস্থান এবং ম্যানেজারের বৈশিষ্ট্যাবলী সহ একটি টেবিলের কর্মচারী থাকতে পারে।

কর্মচারী তার কাজটি নির্ধারণ করে, তাই নির্ভরশীলতা রয়েছে:

কর্মচারী -> অবস্থান

কিন্তু অবস্থানের একাধিক ম্যানেজার থাকতে পারে, তাই কর্মচারী এবং বিভাগ একসাথে ম্যানেজার নির্ধারণ করে:

কর্মচারী, বিভাগ -> ম্যানেজার

কার্যকরী নির্ভরতা এবং সাধারণকরণ

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