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

DBMS-এ পূর্ণ-ফাংশনাল নির্ভরতা


একটি অ্যাট্রিবিউট অন্য একটি অ্যাট্রিবিউটের ওপর পূর্ণ-ফাংশনালি নির্ভরশীল, যদি সেটি সেটির ওপর ফাংশনালি নির্ভরশীল হয় কিন্তু তার যেকোনো উপযুক্ত সাবসেটের ওপর নয়।

উদাহরণস্বরূপ, একটি অ্যাট্রিবিউট Q অন্য একটি অ্যাট্রিবিউট P-র ওপর পূর্ণ-ফাংশনালি নির্ভরশীল, যদি সেটি P-র ওপর ফাংশনালি নির্ভরশীল হয় কিন্তু P-এর যেকোনো উপযুক্ত সাবসেটের ওপর নয়।

একটি উদাহরণ দেখি:

<ProjectCost>

ProjectID
ProjectCost
001
1000
001
5000

<EmployeeProject>

EmpID
ProjectID
Days
E099
001
320
E056
002
190

উপরোক্ত রিলেশনগুলো নির্দেশ করে যে:

Days হলো প্রজেক্টে ব্যয় করা দিনের সংখ্যা।

EmpID, ProjectID, ProjectCost -> Days


তবে, এটি পূর্ণ-ফাংশনালি নির্ভরশীল নয়।

যেখানে সাবসেট {EmpID, ProjectID} সহজে কর্মচারীর প্রজেক্টে ব্যয় করা {Days} নির্ধারণ করতে পারে।

এটি আমাদের পূর্ণ-ফাংশনাল নির্ভরতা দেয়:

{EmpID, ProjectID}  -> (Days)

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

  2. Entity-Relationship Diagram

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

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