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

পঞ্চম স্বাভাবিক ফর্ম (5NF)


5NF (পঞ্চম স্বাভাবিক ফর্ম) کو প্রজেক্ট-জoin নরমাল ফর্মও বলা হয়। একটি রিলেশন Fifth Normal Form (5NF)-এ থাকবে, যদি সেটি 4NF-এ থাকে এবং ছোট টেবিলগুলিতে লসলেস ডিকম্পোজিশন না থাকে।

আপনি এটি ও ভাবতে পারেন যে একটি রিলেশন 5NF-এ থাকবে, যদি ক্যান্ডিডেট কি এতে প্রতিটি জoin ডিপেন্ডেন্সি ইম্প্লাই করে।

উদাহরণ

নিচের রিলেশন স্বাভাবিকীকরণের Fifth Normal Form (5NF) লঙ্ঘন করে:

<Employee>

EmpName
EmpSkills
EmpJob (Assigned Work)
David
Java
E145
John
JavaScript
E146
Jamie
jQuery
E146
Emma
Java
E147

উপরের রিলেশন নিচের তিনটি টেবিলে ডিকম্পোজ করা যায়; সুতরাং, এটি 5NF-এ নেই:

<EmployeeSkills>

EmpName
EmpSkills
David
Java
John
JavaScript
Jamie
jQuery
Emma
Java

নিচেরটি <EmployeeJob> রিলেশন যা প্রতিটি কর্মচারীরকে দেওয়া কাজ দেখায়:

<EmployeeJob>

EmpName
EmpJob
David
E145
John
E146
Jamie
E146
Emma
E147

এখানে দক্ষতা দেওয়া কাজের সাথে সম্পর্কিত:

<JobSkills>

EmpSkills
EmpJob
Java
E145
JavaScript
E146
jQuery
E146
Java
E147

আমাদের Join Dependency:

{(EmpName, EmpSkills ), (EmpName, EmpJob), (EmpSkills, EmpJob)}

উপরের রিলেশনগুলোর জoin ডিপেন্ডেন্সি রয়েছে, তাই তারা 5NF-এ নেই। এর মানে উপরের তিনটি রিলেশনের জoin রিলেশন আমাদের মূল রিলেশন <Employee>-এর সমান।


  1. ডাটাবেস টেবিল কীভাবে স্বাভাবিক করবেন (Normalize)

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

  3. তৃতীয় স্বাভাবিক ফর্ম (3NF)

  4. ডজ্যাঙ্গোতে ফর্ম উইজেট ব্যবহার