ট্রানজিটিভ নির্ভরতা কী?
যখন একটি পরোক্ষ সম্পর্ক ফাংশনাল নির্ভরতা তৈরি করে, তখন এটিকে ট্রানজিটিভ নির্ভরতা বলা হয়।
যদি P -> Q এবং Q -> R সত্য হয়, তবে P-> R একটি ট্রানজিটিভ নির্ভরতা।
3NF অর্জন করতে ট্রানজিটিভ নির্ভরতা দূর করতে হয়।
উদাহরণ
<MovieListing>
| Movie_ID | Listing_ID | Listing_Type | DVD_Price ($) |
| M08 | L09 | Crime | 180 |
| M03 | L05 | Drama | 250 |
| M05 | L09 | Crime | 180 |
উপরোক্ত টেবিল 3NF-এ নেই কারণ এতে একটি ট্রানজিটিভ ফাংশনাল নির্ভরতা রয়েছে:
| Movie_ID -> Listing_ID Listing_ID -> Listing_Type |
সুতরাং, নিম্নলিখিত ট্রানজিটিভ ফাংশনাল নির্ভরতা রয়েছে।
Movie_ID -> Listing_Type
উপরের কথা <MovieListing> রিলেশনটি 3rd Normal Form (3NF) লঙ্ঘন করে তা নির্দেশ করে।
লঙ্ঘন দূর করতে, আপনাকে টেবিলগুলো ভাগ করতে হবে এবং ট্রানজিটিভ ফাংশনাল নির্ভরতা দূর করতে হবে।
<Movie>
Movie_ID
| Listing_ID | DVD_Price ($) | |
| M08 | L09 | 180 |
| M03 | L05 | 250 |
| M05 | L09 | 180 |
<Listing>
Listing_ID
| Listing_Type | |
| L09 | Crime |
| L05 | Drama |
| L09 | Crime |
এখন উপরের রিলেশন স্বাভাবিকীকরণের Third Normal Form (3NF)-এ আছে।