1 এনএফ সাধারণ ফর্মগুলির মধ্যে সবচেয়ে মৌলিক - একটি টেবিলের প্রতিটি কক্ষে অবশ্যই এক টুকরো তথ্য থাকতে হবে এবং কোনও নকল সারি থাকতে পারে না।
2NF এবং 3NF সমস্ত কি প্রাথমিক কী-এর উপর নির্ভরশীল about মনে রাখবেন যে একাধিক কলাম দ্বারা একটি প্রাথমিক কী তৈরি করা যেতে পারে। ক্রিস যেমন তার প্রতিক্রিয়াতে বলেছিলেন:
ডেটা কী [1NF], পুরো কী [2NF] এবং কী [3NF] ব্যতীত কিছুই নির্ভর করে না (সুতরাং আমাকে কোডডে সহায়তা করুন )।
2NF
বলুন যে আপনার কাছে একটি সারণী রয়েছে যা নির্দিষ্ট সেমিস্টারে নেওয়া হয় এবং আপনার নিম্নলিখিত ডেটা থাকে:
|-----Primary Key----| uh oh |
V
CourseID | SemesterID | #Places | Course Name |
------------------------------------------------|
IT101 | 2009-1 | 100 | Programming |
IT101 | 2009-2 | 100 | Programming |
IT102 | 2009-1 | 200 | Databases |
IT102 | 2010-1 | 150 | Databases |
IT103 | 2009-2 | 120 | Web Design |
এটি 2 এনএফ-তে নেই , কারণ চতুর্থ কলামটি পুরো কীটির উপর নির্ভর করে না - তবে এটির কেবল একটি অংশ। কোর্সের নামটি কোর্সের আইডির উপর নির্ভরশীল, তবে এটি কোন সেমিস্টারে নেওয়া হয়েছে তার সাথে কিছুই করার নেই Thus সুতরাং, আপনি দেখতে পাচ্ছেন, আমাদের নকল তথ্য রয়েছে - বেশ কয়েকটি সারি আমাদের জানিয়েছে যে IT101 প্রোগ্রামিং করছে এবং IT102 ডাটাবেস। সুতরাং আমরা অবশ্যই কোর্সের নামটি অন্য টেবিলে স্থানান্তরিত করে সেখানে কোর্সআইডিটি এনটিআর কী।
Primary Key |
CourseID | Course Name |
---------------------------|
IT101 | Programming |
IT102 | Databases |
IT103 | Web Design |
বাড়াবাড়ি নেই!
3NF
ঠিক আছে, সুতরাং আসুন আমরা আরডিবিএমএসে কোর্সের শিক্ষকের নাম এবং তাদের সম্পর্কে কিছু বিশদ যুক্ত করব:
|-----Primary Key----| uh oh |
V
Course | Semester | #Places | TeacherID | TeacherName |
---------------------------------------------------------------|
IT101 | 2009-1 | 100 | 332 | Mr Jones |
IT101 | 2009-2 | 100 | 332 | Mr Jones |
IT102 | 2009-1 | 200 | 495 | Mr Bentley |
IT102 | 2010-1 | 150 | 332 | Mr Jones |
IT103 | 2009-2 | 120 | 242 | Mrs Smith |
এখন আশা করি এটি স্পষ্ট হওয়া উচিত যে শিক্ষকের নাম শিক্ষকের উপর নির্ভরশীল - তাই এটি 3 এনএফ-এ নেই । এটি ঠিক করতে, আমরা 2NF-তে যেমন করেছি তেমনটাই করি - এই টেবিলটি থেকে শিক্ষক নাম ক্ষেত্রটি নিন এবং এটি নিজের মধ্যে রাখুন, যার মূল হিসাবে টিচারআইডি রয়েছে।
Primary Key |
TeacherID | TeacherName |
---------------------------|
332 | Mr Jones |
495 | Mr Bentley |
242 | Mrs Smith |
বাড়াবাড়ি নেই !!
একটি গুরুত্বপূর্ণ বিষয় মনে রাখবেন যে যদি 1NF তে কিছু না থাকে তবে এটি 2NF বা 3NF এও নয়। সুতরাং প্রতিটি অতিরিক্ত সাধারন ফরম প্রয়োজন সবকিছু নিম্ন স্বাভাবিক রূপ ছিল, প্লাস কিছু অতিরিক্ত শর্ত, যা অবশ্যই সব পূর্ণ হবে না।