Boyce-Codd নরমাল ফর্মের লক্ষ্য হল ডাটাবেস স্বাভাবিকীকরণ অর্জনের জন্য একটি রিলেশনাল ডাটাবেসের কলাম এবং টেবিলগুলি সংগঠিত করে ডেটা অখণ্ডতা বৃদ্ধি করা। ডাটাবেস স্বাভাবিকীকরণ ঘটে যখন টেবিলের মধ্যে সম্পর্ক স্থাপন করা হয় এবং যখন টেবিলগুলি ডাটাবেসকে আরও নমনীয় করতে এবং ডেটা সংরক্ষণের জন্য নিয়ম সংজ্ঞায়িত করে।
ডাটাবেস স্বাভাবিকীকরণের লক্ষ্য হল অপ্রয়োজনীয় ডেটা দূর করা এবং ডেটা নির্ভরতা নিশ্চিত করা। একটি ডাটাবেস স্বাভাবিক করা হয় যখন একই ডেটা একাধিক টেবিলে সংরক্ষণ করা হয় না এবং যখন শুধুমাত্র সম্পর্কিত ডেটা একটি টেবিলে সংরক্ষণ করা হয়।
Boyce-Codd স্বাভাবিক ফর্মের উৎপত্তি
নির্দেশিকাগুলির একটি সিরিজ অনুসরণ করে নিশ্চিত করুন যে ডাটাবেসগুলি স্বাভাবিক করা হয়েছে। এই নির্দেশিকাগুলিকে স্বাভাবিক ফর্ম হিসাবে উল্লেখ করা হয়৷ এবং এক থেকে পাঁচ পর্যন্ত সংখ্যা করা হয়। একটি রিলেশনাল ডাটাবেসকে স্বাভাবিক হিসাবে বর্ণনা করা হয়েছে যদি এটি প্রথম তিনটি ফর্ম পূরণ করে:1NF, 2NF, এবং 3NF৷
রেমন্ড বয়েস এবং এডগার কড দ্বারা 1974 সালে BCNF তৃতীয় সাধারণ ফর্ম বা 3NF-এর একটি এক্সটেনশন হিসাবে তৈরি করা হয়েছিল। পুরুষরা ডাটাবেস স্কিমা তৈরি করতে কাজ করছিলেন যা গণনামূলক সময় হ্রাস করার লক্ষ্যে অপ্রয়োজনীয়তা কমিয়ে দেয়। তৃতীয় সাধারণ ফর্ম প্রথম এবং দ্বিতীয় সাধারণ ফর্মের নির্দেশিকাগুলি পূরণ করার পাশাপাশি প্রাথমিক কী-এর উপর নির্ভরশীল নয় এমন কলামগুলিকে সরিয়ে দেয়। BCNF, যাকে কখনও কখনও 3.5NF হিসাবে উল্লেখ করা হয়, 3NF এর সমস্ত প্রয়োজনীয়তা পূরণ করে এবং প্রার্থী কীগুলির একটি টেবিলের অন্যান্য বৈশিষ্ট্যের উপর নির্ভরশীলতা না থাকা প্রয়োজন৷
বিসিএনএফ তৈরির সময়, বয়েস স্ট্রাকচার্ড ইংলিশ কোয়েরি ল্যাঙ্গুয়েজের অন্যতম প্রধান বিকাশকারী ছিলেন, পরে এসকিউএল হিসাবে প্রমিত করা হয়েছিল, যা কোডডের রিলেশনাল মডেল ব্যবহার করে ডেটা পুনরুদ্ধারকে উন্নত করেছিল। এই মডেলে, Codd দাবি করেছেন যে ডাটাবেসের কাঠামোগত জটিলতা হ্রাস করা যেতে পারে, যার অর্থ প্রশ্নগুলি আরও শক্তিশালী এবং নমনীয় হতে পারে৷
তার রিলেশনাল ডাটাবেস অন্তর্দৃষ্টি ব্যবহার করে, Codd 1NF, 2NF, এবং 3NF নির্দেশিকা সংজ্ঞায়িত করেছেন। তিনি BCNF সংজ্ঞায়িত করতে বয়েসের সাথে দলবদ্ধ হন।
প্রার্থী কী এবং BCNF
একটি প্রার্থী কী একটি কলাম বা একটি টেবিলের কলামের সমন্বয় যা ডাটাবেসের একটি অনন্য কী গঠন করে। গুণাবলীর সংমিশ্রণ অন্য কোন তথ্য উল্লেখ না করে একটি ডাটাবেস রেকর্ড সনাক্ত করে। প্রতিটি সারণীতে একাধিক প্রার্থী কী থাকতে পারে, যার যেকোনো একটি প্রাথমিক কী হিসেবে যোগ্যতা অর্জন করতে পারে। একটি টেবিলে শুধুমাত্র একটি প্রাথমিক কী থাকে৷
৷প্রার্থীর কীগুলি অবশ্যই অনন্য হতে হবে৷
৷
একটি সম্পর্ক BCNF-এ থাকে যদি প্রত্যেক নির্ধারক একজন প্রার্থী কী হয়। একটি ডাটাবেস টেবিল বিবেচনা করুন যা কর্মচারীর তথ্য সঞ্চয় করে এবং
এই টেবিলে, ক্ষেত্র
এই ডাটাবেসের প্রার্থী কী হল কারণ এটিই একমাত্র মান যা অন্য সারি দ্বারা ব্যবহার করা যাবে না।
- বয়স-কড সাধারণ ফর্মের জন্য প্রয়োজনীয়তা কী?
একটি টেবিল Boyce-Codd নরমাল ফর্ম (BCNF) প্রয়োজনীয়তা পূরণ করে যদি সমস্ত নির্ধারক প্রার্থীর কী হয় এবং সম্পর্ক তৃতীয় সাধারণ ফর্ম (3NF) হয়। 3NF প্রথম সাধারণ ফর্ম (1NF) এবং দ্বিতীয় সাধারণ ফর্ম (2NF) এর নিয়মগুলি পূরণ করে এবং সমস্ত কলাম প্রাথমিক কীর উপর নির্ভরশীল৷
- চতুর্থ সাধারণ ফর্ম এবং বয়েস-কড সাধারণ ফর্মের মধ্যে পার্থক্য কী?
ডাটাবেস স্বাভাবিকীকরণে বয়েস-কড নরমাল ফর্মের (BCNF) পরে চতুর্থ সাধারণ ফর্ম (4NF) হল এক স্তর৷ BCNF যেমন করে 4NF 3NF প্রয়োজনীয়তা পূরণ করে। যাইহোক, 4NF টেবিলের কোনো বহুমূল্য নির্ভরতা, বা বহু-এক সম্পর্ক নেই, যখন BCNF টেবিলে এই নির্ভরতা থাকতে পারে।