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