কম্পিউটার

ডিবিএমএসে ট্রানজিটিভ নির্ভরতা


ট্রানজিটিভ ডিপেনডেন্সি কি

যখন একটি পরোক্ষ সম্পর্ক কার্যকরী নির্ভরতা সৃষ্টি করে তখন তাকে বলা হয় ট্রানজিটিভ নির্ভরতা।

যদি P -> Q এবং Q -> R সত্য হয়, তাহলে P-> R হল ট্রানজিটিভ নির্ভরতা।

3NF অর্জন করতে, ট্রানজিটিভ নির্ভরতা দূর করুন।

উদাহরণ

Movie_ID
লিস্টিং_আইডি৷
লিস্টিং_টাইপ
DVD_মূল্য ($)
M08
L09
অপরাধ
180
M03
L05
ড্রামা
250
M05
L09
অপরাধ
180


উপরের টেবিলটি 3NF-এ নেই কারণ এটির একটি ট্রানজিটিভ কার্যকরী নির্ভরতা রয়েছে −

Movie_ID -> Listing_ID
তালিকা_আইডি -> তালিকা_প্রকার


অতএব, নিম্নলিখিত ট্রানজিটিভ কার্যকরী নির্ভরতা আছে।

Movie_ID -> Listing_Type


উপরে উল্লেখ করা হয়েছে যে সম্পর্ক 3য় সাধারণ ফর্ম (3NF) লঙ্ঘন করে।

লঙ্ঘন অপসারণ করতে, আপনাকে টেবিলগুলিকে বিভক্ত করতে হবে এবং ট্রানজিটিভ কার্যকরী নির্ভরতা সরিয়ে ফেলতে হবে৷

চলচ্চিত্র>

মুভি_আইডি

লিস্টিং_আইডি
DVD_মূল্য ($)
M08 L09 180
M03 L05 250
M05 L09 180


<লিস্টিং>

লিস্টিং_আইডি

লিস্টিং_টাইপ
L09 অপরাধ
L05 ড্রামা
L09 অপরাধ


এখন উপরের সম্পর্কটি নরমালাইজেশনের তৃতীয় সাধারণ ফর্মে (3NF)।


  1. DBMS-এ এক-থেকে-অনেক বা বহু-থেকে-এক সম্পর্ক

  2. DBMS-এ ডেটা অভিধান

  3. ডিবিএমএসে কার্যকরী নির্ভরতা

  4. DBMS এ অচলাবস্থা