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




