রিলেশনাল ডাটাবেসের প্রেক্ষাপটে, থার্ড নরমাল ফর্ম (3NF) হল একটি গুরুত্বপূর্ণ ডিজাইন নীতি এবং ডেটা মডেলিং স্ট্যান্ডার্ড যা একটি ডাটাবেসে ডেটার দক্ষ সংগঠন এবং স্বাভাবিককরণ নিশ্চিত করে। সাধারণীকরণ হল ডেটার অপ্রয়োজনীয়তা দূর করে এবং ডেটা অখণ্ডতা উন্নত করে একটি ডাটাবেস গঠনের প্রক্রিয়া। অনেকগুলি স্বাভাবিক ফর্ম (NFs) রয়েছে যা স্বাভাবিককরণের বিভিন্ন স্তরকে সংজ্ঞায়িত করে, 3NF হল সবচেয়ে ব্যাপকভাবে ব্যবহৃত এবং অপরিহার্য ফর্মগুলির মধ্যে একটি, রিডানড্যান্সি হ্রাস করা এবং রিলেশনাল ডাটাবেসের জন্য ব্যবহারের সহজতা বজায় রাখার মধ্যে একটি ভাল ভারসাম্য প্রদান করে।
তৃতীয় সাধারণ ফর্ম, বা 3NF, 1971 সালে রিলেশনাল মডেলের পথপ্রদর্শক এডগার এফ. কড দ্বারা প্রথম প্রবর্তন করা হয়। এই স্বাভাবিক ফর্মটি দুটি মৌলিক নীতির উপর ভিত্তি করে: ট্রানজিটিভ নির্ভরতা দূর করা এবং প্রতিটি অ-প্রাথমিক কী বৈশিষ্ট্য সম্পূর্ণরূপে নিশ্চিত করা। কার্যকরীভাবে প্রতিটি সম্পর্কের জন্য প্রাথমিক কীর উপর নির্ভরশীল। একটি ডাটাবেস টেবিলকে 3NF-তে বলা হয় যদি এটি নিম্নলিখিত তিনটি মানদণ্ড পূরণ করে:
- টেবিলটি প্রথম সাধারণ ফর্ম (1NF) অনুসরণ করে।
- টেবিলটি দ্বিতীয় সাধারণ ফর্ম (2NF) অনুসরণ করে।
- নন-কী অ্যাট্রিবিউটের মধ্যে কোনো ট্রানজিটিভ নির্ভরতা নেই।
বিস্তারিতভাবে বলতে গেলে, প্রথম সাধারণ ফর্ম (1NF) নির্দেশ করে যে একটি টেবিলে পারমাণবিক মান থাকা উচিত, প্রতিটি বৈশিষ্ট্য একটি সেট বা তালিকার পরিবর্তে একটি একক মান ধারণ করে, যার ফলে বহু-মূল্যবান বৈশিষ্ট্যগুলিকে নিষিদ্ধ করা হয়। এটিও প্রয়োজন যে প্রতিটি বৈশিষ্ট্যের মান ডেটার একক সারির মধ্যে অনন্য হওয়া উচিত। এটি ডেটা সামঞ্জস্য নিশ্চিত করে এবং একাধিক সারি জুড়ে ডেটা নিয়ে কাজ করার জটিলতা হ্রাস করে অনুসন্ধানকে সহজ করে।
দ্বিতীয় সাধারণ ফর্ম (2NF) সীমাবদ্ধতা যোগ করে 1NF এর উপর তৈরি করে যে প্রতিটি নন-কী অ্যাট্রিবিউট অবশ্যই একটি টেবিলের সম্পূর্ণ প্রাথমিক কী-এর উপর সম্পূর্ণ নির্ভরশীল হতে হবে। এটি সরাসরি অপ্রয়োজনীয়তা এবং আংশিক নির্ভরতার সমস্যাগুলিকে সম্বোধন করে, ডাটাবেসে অসঙ্গতির ঝুঁকি কমিয়ে দেয়। একটি টেবিল 2NF-এ থাকার জন্য, এটি অবশ্যই দুটি প্রয়োজনীয়তা পূরণ করবে: এটি ইতিমধ্যে 1NF-এ রয়েছে এবং এর বৈশিষ্ট্যগুলির মধ্যে কোনও আংশিক নির্ভরতা নেই৷
অবশেষে, তৃতীয় সাধারণ ফর্ম (3NF) নন-কী বৈশিষ্ট্যগুলির মধ্যে ট্রানজিটিভ নির্ভরতা দূর করে স্বাভাবিককরণ প্রক্রিয়াকে আরও এক ধাপ এগিয়ে নিয়ে যায়। এর মানে হল যে 3NF মেনে চলা একটি টেবিলে, এমন কোনও নন-কী অ্যাট্রিবিউট থাকা উচিত নয় যা অন্য নন-কী অ্যাট্রিবিউটের উপর নির্ভরশীল, যা ফলস্বরূপ প্রাথমিক কী-এর উপর নির্ভরশীল। সহজভাবে বলতে গেলে, সমস্ত অ-প্রাথমিক কী বৈশিষ্ট্যগুলি অন্যান্য অ-প্রাথমিক কী বৈশিষ্ট্যগুলির মাধ্যমে পরোক্ষভাবে না হয়ে সরাসরি প্রাথমিক কী-এর উপর নির্ভরশীল হওয়া উচিত। 3NF এইভাবে নিশ্চিত করে যে অপ্রয়োজনীয়তা ন্যূনতম করা হয়েছে যখন অনুসন্ধানের সহজতা বজায় রাখা এবং দক্ষ ডাটাবেস পরিচালনার সুবিধার্থে।
AppMaster, ব্যাকএন্ড, ওয়েব এবং মোবাইল অ্যাপ্লিকেশন তৈরির জন্য একটি no-code প্ল্যাটফর্ম, এটির ডেটা সঞ্চয়স্থান এবং পরিচালনার প্রয়োজনের জন্য রিলেশনাল ডাটাবেসের উপর ব্যাপকভাবে নির্ভর করে। AppMaster মাধ্যমে বিকশিত অ্যাপ্লিকেশনগুলির দক্ষতা, অখণ্ডতা এবং মাপযোগ্যতা নিশ্চিত করার জন্য ডেটা মডেলিং প্রক্রিয়ায় 3NF মেনে চলা অত্যন্ত গুরুত্বপূর্ণ৷ 3NF নীতি অনুসরণ করে, AppMaster একটি উচ্চ-কর্মক্ষমতা এবং নির্ভরযোগ্য প্ল্যাটফর্ম প্রদান করতে পারে যা ব্যবহারকারীদের তাদের নির্দিষ্ট চাহিদা অনুযায়ী তাদের অ্যাপ্লিকেশন বিকাশ করতে সক্ষম করে।
উদাহরণ:
কর্মচারী, তাদের বিভাগ এবং বিভাগের অবস্থান সম্পর্কে তথ্য সম্বলিত একটি ডাটাবেস টেবিল বিবেচনা করুন:
| EmployeeID | কর্মচারীর নাম | DepartmentID | বিভাগের নাম | বিভাগের অবস্থান |
এই সারণীতে, প্রাথমিক কীটিতে EmployeeID এবং DepartmentID বৈশিষ্ট্য রয়েছে। সারণিতে বেশ কয়েকটি নির্ভরতা রয়েছে, যার মধ্যে একটি আংশিক নির্ভরতা (EmployeeName EmployeeID এর উপর নির্ভর করে) এবং ট্রানজিটিভ নির্ভরতা (DepartmentName এবং DepartmentLocation DepartmentID এর উপর নির্ভর করে, যা প্রাথমিক কী-এর অংশ)। এই টেবিলটি 3NF এ নেই।
এই টেবিলটিকে 3NF তে রূপান্তর করতে, আমাদের অবশ্যই আংশিক এবং ট্রানজিটিভ উভয় নির্ভরতা দূর করতে হবে। এটি পৃথক টেবিলে ডেটা বিভক্ত করে অর্জন করা যেতে পারে:
| EmployeeID | কর্মচারীর নাম | DepartmentID |
এবং
| DepartmentID | বিভাগের নাম | বিভাগের অবস্থান |
3NF মেনে চলার মাধ্যমে, নতুন টেবিলে কোনো অপ্রয়োজনীয় ডেটা থাকে না এবং সামগ্রিক ডেটা অখণ্ডতা এবং রিলেশনাল ডাটাবেসের দক্ষতা উন্নত করে, অসামঞ্জস্যতার ঝুঁকি কমিয়ে দেয়।
উপসংহারে, থার্ড নরমাল ফর্ম (3NF) হল একটি অপরিহার্য ডিজাইন নীতি এবং রিলেশনাল ডাটাবেসের জন্য ডেটা মডেলিং স্ট্যান্ডার্ড, দক্ষ ডেটা সংগঠন, ন্যূনতম অপ্রয়োজনীয়তা এবং উন্নত ডেটা অখণ্ডতা নিশ্চিত করে। ডাটাবেস টেবিল ডিজাইন করার সময় 3NF মেনে চলার মাধ্যমে, AppMaster মতো প্ল্যাটফর্মগুলি বিভিন্ন ওয়েব, মোবাইল এবং ব্যাকএন্ড অ্যাপ্লিকেশনগুলির বিকাশ এবং স্থাপনার জন্য একটি শক্তিশালী এবং দক্ষ ভিত্তি প্রদান করতে পারে, যার ফলে বিভিন্ন শিল্পে সমস্ত আকারের গ্রাহকদের জন্য উত্পাদনশীলতা বৃদ্ধি এবং খরচ হ্রাস পায়।