3NF বনাম বিসিএনএফ

নরমালাইজেশন এমন একটি প্রক্রিয়া যা রিলেশনাল ডাটাবেজে ডেটাতে উপস্থিত অপ্রয়োজনীয়তাগুলি হ্রাস করতে পরিচালিত হয়। এই প্রক্রিয়াটি প্রধানত কম টাকার সাথে বড় টেবিলগুলিকে ছোট টেবিলগুলিতে ভাগ করে দেবে। এই ছোট টেবিলগুলি সংজ্ঞায়িত সম্পর্কের মাধ্যমে একে অপরের সাথে সম্পর্কিত হবে। একটি ভাল স্বাভাবিক ডাটাবেসে, কোনও পরিবর্তন বা ডেটা পরিবর্তনের জন্য কেবল একটি একক টেবিলটি পরিবর্তন করতে হবে। তৃতীয় নরমাল ফর্ম (3 এনএফ) ১৯ in১ সালে এডগার এফ কোড দ্বারা প্রবর্তন করা হয়েছিল, যিনি সম্পর্কের মডেল এবং সাধারণীকরণের ধারণাও ছিলেন the বয়েস-কোডড নরমাল ফর্ম (বিসিএনএফ) 1974 সালে কোডড এবং রেমন্ড এফ বয়েস দ্বারা প্রবর্তিত হয়েছিল।

3NF কি?

3NF হ'ল তৃতীয় স্বাভাবিক ফর্ম যা সম্পর্কিত ডেটাবেস সাধারণকরণে ব্যবহৃত হয়। কোডের সংজ্ঞা অনুসারে, একটি টেবিল 3NF এ বলা হয়েছে, যদি এবং কেবলমাত্র, সেই টেবিলটি দ্বিতীয় সাধারণ ফর্ম (2NF) এ থাকে এবং টেবিলের প্রতিটি বৈশিষ্ট্য যা প্রার্থী কী এর সাথে সম্পর্কিত না হয় তার উপর সরাসরি নির্ভর করতে হবে প্রতিটি টেবিলের প্রার্থী কী। 1982 সালে কার্লো জ্যানিওলো 3NF এর জন্য আলাদাভাবে প্রকাশিত সংজ্ঞা তৈরি করেছিলেন। 3NF মেনে চলে এমন টেবিলগুলিতে সাধারণত টেবিলে রেকর্ডগুলি সন্নিবেশ করানো, মুছতে বা আপডেট করার সময় ঘটে থাকে এমন ব্যতিক্রমী বৈশিষ্ট্য থাকে না।

বিসিএনএফ কী?

বিসিএনএফ (3.5NF নামেও পরিচিত) হ'ল সম্পর্কযুক্ত ডাটাবেস নরমালাইজেশনে ব্যবহৃত অন্য একটি সাধারণ ফর্ম। এটি 3NF দ্বারা সম্বোধন করা হয়নি এমন কিছু অসঙ্গতিগুলি ক্যাপচার করার জন্য চালু করা হয়েছিল। বিসিএনএফ-তে একটি সারণী বলা হয়, যদি এবং কেবলমাত্র, A-B ফর্মের প্রতিটি নির্ভরতার জন্য যা অ-তুচ্ছ হয়, এ একটি সুপার-কী। বিসিএনএফ স্বাভাবিক ফর্মের মধ্যে নেই এমন একটি টেবিলের বিভক্তকরণ বিসিএনএফ আকারে সারণিগুলির উত্পাদন গ্যারান্টি দেয় না (মূল সারণীতে উপস্থিত নির্ভরতাগুলি সংরক্ষণ করার সময়)।

3NF এবং বিসিএনএফ মধ্যে পার্থক্য কি?

3NF এবং বিসিএনএফ উভয়ই সাধারণ ফর্ম যা টেবিলগুলিতে অপ্রয়োজনীয়তা হ্রাস করতে রিলেশনাল ডেটাবেজে ব্যবহৃত হয়। বিসিএনএফ স্বাভাবিক ফর্মে থাকা একটি সারণীতে, এ form বি ফর্মের প্রতিটি অ-তুচ্ছ ক্রিয়ামূলক নির্ভরশীলতার জন্য একটি সুপার-কি রয়েছে, 3NF মেনে চলে এমন একটি সারণী 2NF এবং প্রতিটি অ-প্রধানমন্ত্রী হতে হবে বৈশিষ্ট্যটি সরাসরি সেই টেবিলের প্রতিটি প্রার্থী কীতে নির্ভর করে। বিসিএনএফ 3NF এর তুলনায় একটি শক্তিশালী সাধারণ ফর্ম হিসাবে বিবেচিত হয় এবং এটি 3NF দ্বারা ক্যাপচার করা যায়নি এমন কিছু ব্যতিক্রমগুলি ক্যাপচার করার জন্য তৈরি করা হয়েছিল। বিসিএনএফ ফর্মের সাথে সম্মতিযুক্ত এমন একটি সারণী অর্জন করতে 3NF- এ থাকা একটি টেবিলের পচনশীলকরণ প্রয়োজন। এই পচনটি অনুসন্ধানগুলি সম্পাদন করার সময় অতিরিক্ত যোগদানের ক্রিয়াকলাপ (বা কার্টেসিয়ান পণ্য) তৈরি করবে। এটি গণনার সময় বাড়িয়ে তুলবে। অন্যদিকে, বিসিএনএফ-এর সাথে মেনে চলে এমন টেবিলগুলির কেবলমাত্র 3NF মেনে চলে এমন সারণীর তুলনায় কম রিডানড্যান্সি থাকবে। তদুপরি, বেশিরভাগ সময় নির্ভরতা সংরক্ষণ এবং ক্ষতিহীন যোগদানকে বাধা না দিয়ে 3NF মেনে চলে এমন একটি টেবিল পাওয়া সম্ভব obtain তবে বিসিএনএফ দিয়ে সর্বদা এটি সম্ভব হয় না।