Skip to main content

ডাটাবেস নির্ভরতা বুঝতে একটি গাইড

Calling All Cars: True Confessions / The Criminal Returns / One Pound Note (জুন 2026)

Calling All Cars: True Confessions / The Criminal Returns / One Pound Note (জুন 2026)
Anonim

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

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

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

একটি টেবিলের বৈশিষ্ট্যগুলির মধ্যে একটি নির্ভরতা আছে বলার অপেক্ষা রাখে না এমন একই বলে যে সেই গুণাবলীগুলির মধ্যে একটি কার্যকরী নির্ভরতা আছে। যদি ডাটাবেসের উপর নির্ভরশীলতা থাকে যেমন বৈশিষ্ট্য বিটি এ্যাট্রিবিউট এ নির্ভর করে তবে আপনি এটি লিখবেন:

একটি -> বি

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

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

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

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

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

ট্রানজিট নির্ভরশীলতা

একটি কার্যকরী নির্ভরতা কারণ যে একটি পরোক্ষ সম্পর্ক আছে যখন ট্রানজিট নির্ভরশীলতা ঘটবে। উদাহরণস্বরূপ, A -> C একটি ট্রানজিট নির্ভরশীলতা যখন এটি সত্য হয় শুধুমাত্র কারণ উভয় A -> B এবং B -> C সত্য।

বহুমুখী নির্ভরতা

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

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

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

  • একটি টেবিলে দ্বিতীয় স্বাভাবিক ফর্ম (2NF) হতে হলে, টেবিলে একটি ননপ্রাইম এ্যাট্রিবিউটের কোনও কেস থাকা উচিত নয় যা প্রার্থী কী এর উপসেটে কার্যকরীভাবে নির্ভরশীল।
  • একটি টেবিলে তৃতীয় স্বাভাবিক ফর্ম (3NF) হতে, প্রতিটি অনাক্রম্য গুণাবলী প্রতিটি প্রার্থী কী একটি অননুমোদিত কার্যকরী নির্ভরতা থাকতে হবে।
  • বয়েস-কোড্ড নরমাল ফরম (বিসিএনএফ) তে একটি টেবিলের জন্য, প্রতিটি কার্যকরী নির্ভরতা (স্বল্প নির্ভরতা ছাড়া) অবশ্যই একটি সুপারকিউতে থাকা আবশ্যক।
  • চতুর্থ সাধারণ ফর্ম (4NF) হতে একটি টেবিলের জন্য এটির কোনও গুণগত নির্ভরতা থাকতে হবে না।