কম্পিউটার টিউটোরিয়াল

DBMS-এ ট্রানজিটিভ নির্ভরতা


ট্রানজিটিভ নির্ভরতা কী?

যখন একটি পরোক্ষ সম্পর্ক ফাংশনাল নির্ভরতা তৈরি করে, তখন এটিকে ট্রানজিটিভ নির্ভরতা বলা হয়।

যদি 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 ($)
M08L09180
M03L05250
M05L09180


<Listing>

Listing_ID

Listing_Type
L09Crime
L05Drama
L09Crime


এখন উপরের রিলেশন স্বাভাবিকীকরণের Third Normal Form (3NF)-এ আছে।


  1. DBMS-এ এক-से-বহু বা বহু-से-এক সম্পর্ক

  2. DBMS-এ ডেটা ডিকশনারি

  3. DBMS-এ ফাংশনাল নির্ভরতা

  4. DBMS-এ ডেডলক (Deadlocks)