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




