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

DBMS-এ আংশিক নির্ভরতা


আংশিক নির্ভরতা কী?

আংশিক নির্ভরতা ঘটে যখন একটি নন-প্রাইম অ্যাট্রিবিউট একটি ক্যান্ডিডেট কির অংশের ওপর ফাংশনালি নির্ভরশীল হয়।

2nd Normal Form (2NF) আংশিক নির্ভরতা দূর করে।

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

উদাহরণ

<StudentProject>

StudentID
ProjectNo
StudentName
ProjectName
S01
199
Katie
Geo Location
S02
120
Ollie
Cluster Exploration

উপরোক্ত টেবিলে আংশিক নির্ভরতা আছে; দেখি কিভাবে:

প্রাইম কি অ্যাট্রিবিউটগুলো হলো StudentID এবং ProjectNo, এবং

StudentID =  ছাত্রের উникаল আইডি
StudentName = ছাত্রের নাম
ProjectNo = প্রজেক্টের উникаল আইডি
ProjectName = প্রজেক্টের নাম


উল্লেখিত সূত্র অনুযায়ী, নন-প্রাইম অ্যাট্রিবিউটগুলো অর্থাৎ StudentName এবং ProjectName একটি ক্যান্ডিডেট কির অংশের ওপর ফাংশনালি নির্ভরশীল হতে হবে আংশিক নির্ভরতা হতে।

StudentName StudentID- দ্বারা নির্ধারিত হতে পারে, যা রিলেশনটিকে আংশিক নির্ভরশীল করে।

ProjectName ProjectNo- দ্বারা নির্ধারিত হতে পারে, যা রিলেশনটিকে আংশিক নির্ভরশীল করে।

সুতরাং, <StudentProject> রিলেশন স্বাভাবিকীকরণের 2NF লঙ্ঘন করে এবং একটি খারাপ ডাটাবেস ডিজাইন হিসেবে বিবেচিত।

আংশিক নির্ভরতা এবং 2NF লঙ্ঘন দূর করতে টেবিলগুলো ডিকম্পোজ করুন:

<StudentInfo>

StudentID
ProjectNo
StudentName
S01
199
Katie
S02
120
Ollie


<ProjectInfo>

ProjectNo
ProjectName
199
Geo Location
120
Cluster Exploration


এখন রিলেশনটি ডাটাবেস স্বাভাবিকীকরণের 2য় স্বাভাবিক ফর্মে আছে।


  1. দ্বিতীয় স্বাভাবিক ফর্ম (2NF)

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

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

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