ডাটাবেস নির্ভরতা কি?

ডাটাবেস নির্ভরতা একটি বিষয় যা প্রায়ই উভয় ছাত্র এবং ডাটাবেস পেশাদার উভয় confuses। সৌভাগ্যবশত, তারা এমন জটিল নয় এবং উদাহরণগুলির বেশ কয়েকটি উদাহরণের মাধ্যমে সর্বোত্তমভাবে চিত্রিত করা যায়। এই নিবন্ধে, আমরা সাধারণ ডাটাবেস নির্ভরতা ধরনের পর্যালোচনা।

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

একই ডাটাবেস সারণিতে সংরক্ষিত তথ্য যখন একই টেবিলে সঞ্চিত অন্যান্য তথ্য নির্ধারণ করে তখন একটি নির্ভরশীলতা একটি ডাটাবেসে ঘটে। আপনি এইটিকে একটি সম্পর্ক হিসাবে বর্ণনা করতে পারেন যেখানে একটি অ্যাট্রিবিউটের মান (বা বৈশিষ্ট্যের একটি সেট) বজায় রাখতে আপনি একই টেবিলের অন্য বৈশিষ্ট্যাবলী (বা বৈশিষ্ট্যের সেট) এর মান বলতে যথেষ্ট।

বলছে যে টেবিলের অ্যাট্রিবিউটের মধ্যে একটি নির্ভরশীলতা রয়েছে বলে বলার অনুরূপ, সেই গুণাবলীগুলির মধ্যে একটি কার্যকরী নির্ভরতা আছে। যদি একটি ডাটাবেসে একটি নির্ভরশীলতা থাকে যেমন অ্যাট্রিবিউট B অ্যাট্রিবিউট A- এর উপর নির্ভরশীল, আপনি এটি "A -> B" হিসাবে লিখবেন।

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

তুচ্ছ কার্যকরী নির্ভরতা

একটি অদ্ভুত কার্যকরী নির্ভরতা তখন ঘটে যখন আপনি অ্যাট্রিবিউটের একটি উপাদান যা আপনার মূল বৈশিষ্ট্যাবলী অন্তর্ভুক্ত রয়েছে তার একটি কার্যকরী নির্ভরতা বর্ণনা করে। উদাহরণস্বরূপ, "{A, B} -> B" একটি তুচ্ছ কার্যকরী নির্ভরতা, যেমন "{name, SSN} -> SSN"। এই ধরনের কার্যকরী নির্ভরতাটি তুচ্ছ বলে বলা হয় কারণ এটি সাধারণ জ্ঞান থেকে প্রাপ্ত করা যায়। এটা স্পষ্ট যে যদি আপনি ইতিমধ্যেই B এর মান জানেন, তাহলে B এর মানটি ঐ জ্ঞান দ্বারা স্বতন্ত্রভাবে নির্ধারণ করা যেতে পারে।

সম্পূর্ণ কার্যকরী নির্ভরতা

একটি পূর্ণ কার্যকরী নির্ভরতা তখন ঘটে যখন আপনি ইতিমধ্যে একটি কার্যকরী নির্ভরতা জন্য প্রয়োজনীয়তা পূরণ করে এবং কার্যকরী নির্ভরতা বিবৃতি বাম পাশে বৈশিষ্ট্যের সেট আরও হ্রাস করা যাবে না। উদাহরণস্বরূপ, "{SSN, age} -> নাম" একটি কার্যকরী নির্ভরতা, কিন্তু এটি একটি পূর্ণ কার্যকরী নির্ভরতা নয় কারণ আপনি নির্ভরশীলতার সম্পর্ককে প্রভাবিত না করেই বিবৃতির বাম দিক থেকে বয়স সরাতে পারেন।

ট্রানজিট নির্ভরতা

প্রচলিত নির্ভরতা তখন ঘটে যখন একটি পরোক্ষ সম্পর্ক থাকে যা একটি কার্যকরী নির্ভরতা সৃষ্টি করে। উদাহরণস্বরূপ, "A -> C" একটি ক্রান্তীয় নির্ভরতা যখন এটি সত্য হয় কারণ "A -> B" এবং "B - C" উভয়ই সত্য।

বহুভাষিক নির্ভরতা

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

নির্ভরতা গুরুত্ব

ডেটাবেস নির্ভরতাগুলি বোঝার জন্য গুরুত্বপূর্ণ কারণ তারা ডাটাবেস স্বাভাবিককরণে ব্যবহৃত মৌলিক বিল্ডিং প্রদান করে। উদাহরণ স্বরূপ: