আংশিক নির্ভরতা কী?
আংশিক নির্ভরতা ঘটে যখন একটি নন-প্রাইম অ্যাট্রিবিউট একটি ক্যান্ডিডেট কির অংশের ওপর ফাংশনালি নির্ভরশীল হয়।
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য় স্বাভাবিক ফর্মে আছে।