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

লেখক: Laura McKinney
সৃষ্টির তারিখ: 1 এপ্রিল 2021
আপডেটের তারিখ: 17 মে 2024
Anonim
3NF এবং BCNF এর মধ্যে পার্থক্য, ডি-নরমালাইজেশন
ভিডিও: 3NF এবং BCNF এর মধ্যে পার্থক্য, ডি-নরমালাইজেশন

কন্টেন্ট


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

আসুন নীচে দেখানো তুলনা চার্টের সাহায্যে 3NF এবং বিসিএনএফের মধ্যে পার্থক্যগুলি আলোচনা করব।

  1. তুলনা রেখাচিত্র
  2. সংজ্ঞা
  3. মূল পার্থক্য
  4. উপসংহার

তুলনা রেখাচিত্র

তুলনা করার জন্য বেস3NFBCNF
ধারণাকোনও অ-মৌলিক বৈশিষ্ট্য অবশ্যই প্রার্থী কী এর উপর নির্ভরশীল হতে হবে।কোনও সম্পর্কের ক্ষেত্রে কোনও তুচ্ছ নির্ভরতার জন্য X-> Y বলুন, এক্সটি সম্পর্কের একটি দুর্দান্ত কী হওয়া উচিত।
বশ্যতা3NF সমস্ত নির্ভরতা ত্যাগ না করে প্রাপ্ত করা যেতে পারে।নির্ভরতাগুলি বিসিএনএফ-এ সংরক্ষণ করা যাবে না।
পচানিক্ষতিহীন পচন 3NF এ অর্জন করা যায়।ক্ষতিহীন পচন বিসিএনএফ অর্জন করা শক্ত।


3NF সংজ্ঞা

একটি সারণী বা একটি সম্পর্ককে বিবেচনা করা হয় তৃতীয় নরমাল ফর্ম যদি কেবল টেবিলটি ইতিমধ্যে থাকে 2NF এবং নেই অ প্রধানমন্ত্রী গুণ transitively উপর নির্ভরশীল প্রার্থী চাবি একটি সম্পর্ক

সুতরাং, আমি 3NF- এ কোনও টেবিলকে স্বাভাবিক করার প্রক্রিয়াটি সম্বোধন করার আগে আমাকে প্রার্থী কী নিয়ে আলোচনা করার অনুমতি দিন। একজন প্রার্থী কী হয় নূন্যতম সুপার কী অর্থাত্ ন্যূনতম বৈশিষ্ট্যযুক্ত একটি সুপার কী যা কোনও সম্পর্কের সমস্ত বৈশিষ্ট্য সংজ্ঞায়িত করতে পারে। সুতরাং, আপনার টেবিলটি স্বাভাবিক করার প্রক্রিয়াতে, প্রথমে আপনি প্রদত্ত সম্পর্কের প্রার্থী কীটি চিনতে পারবেন। প্রার্থী চাবি অংশ যে বৈশিষ্ট্যগুলি হয় প্রধান বৈশিষ্ট্য, এবং প্রার্থী কী এর অংশ নয় এমন বৈশিষ্ট্যগুলি অ-প্রধান গুণাবলী.

এখন যদি আমরা আর (এ, বি, সি, ডি, ই, এফ) সম্পর্ক স্থাপন করি এবং আমাদের আর এর সাথে আর এর জন্য নিম্নলিখিত ফাংশন নির্ভরতা রয়েছে


কার্যকরী নির্ভরতা পর্যবেক্ষণ করে, আমরা এটি উপসংহারে পৌঁছে দিতে পারি এবি রিলেশন আর এর জন্য প্রার্থী কী কারণ কী কী ব্যবহার করে আমরা একটি সম্পর্কের সমস্ত বৈশিষ্ট্যের জন্য মান সন্ধান করতে পারি। সুতরাং ক, খ হয়ে প্রধান বৈশিষ্ট্য তারা একসাথে প্রার্থী চাবি হিসাবে। গুণাবলী সি, ডি, ই, এফ হয়ে অ প্রধানমন্ত্রী বৈশিষ্ট্য কারণ এগুলির কোনওটিই প্রার্থী কী এর অংশ নয়।

টেবিলটি 2NF এ রয়েছে কারণ কোনও অ-মৌলিক বৈশিষ্ট্য প্রার্থী কীতে আংশিকভাবে নির্ভর করে না

তবে বৈশিষ্ট্য হিসাবে প্রদত্ত কার্যকরী নির্ভরতার মধ্যে একটি অস্থায়ী নির্ভরতা লক্ষ্য করা যায় এফ সরাসরি প্রার্থী চাবি উপর নির্ভর করে না এবি। পরিবর্তে, গুণাবলী এফ হয় transitively প্রার্থী কী উপর নির্ভরশীল এবি বৈশিষ্ট্য মাধ্যমে ডি। অ্যাট্রিবিউট ডি অবধি কিছু মান রয়েছে যা আমরা প্রার্থীর কী এবি থেকে এফ এর গুণিত মানতে পৌঁছতে পারি। D এর গুণকের মানটি যদি NULL হয় তবে আমরা কখনই প্রার্থী কী AB এর সাহায্যে F এর মান খুঁজে পেতে / অনুসন্ধান করতে পারি না। এই কারণেই 3NF সম্পর্ক থেকে ট্রানজিটিভ নির্ভরতা অপসারণের দাবি করে।

সুতরাং, এই ট্রানজিটিভ নির্ভরতা অপসারণ করার জন্য, আমাদের আর ডিটিকে বিভাজন করতে হবে a একটি সম্পর্ক বিভাজন করার সময় সর্বদা প্রার্থী কী এবং প্রথম সম্পর্কের ক্ষেত্রে প্রার্থী কীটির উপর নির্ভরশীল সমস্ত বৈশিষ্ট্য রাখে। পরবর্তী বিভক্ত সম্পর্কের ক্ষেত্রে, আমরা সেই বৈশিষ্ট্যটি স্থানান্তর করব যা ট্রানজিটিভ নির্ভরতা এবং দ্বিতীয় সম্পর্কের উপর নির্ভর করে এমন বৈশিষ্ট্যগুলিও রাখে।

এখন আর 1 এবং আর 2 টেবিলগুলি 3NF এ রয়েছে কারণ এতে কোনও আংশিক এবং ট্রানজিটিভ নির্ভরতা বাকি নেই। সম্পর্ক আর 1 (এ, বি, সি, ডি, ই) একটি প্রার্থী চাবি আছে এবি যদিও, সম্পর্ক আর 2 (ডি, ই) হয়েছে ডি তার প্রার্থী চাবি হিসাবে।

বিসিএনএফ সংজ্ঞা

বিসিএনএফ 3NF এর চেয়ে শক্তিশালী বলে বিবেচিত হয়। বিসিএনএফ-এ থাকতে হবে সম্পর্কিত আর 3NF। এবং যেখানেই একটি অ-তুচ্ছ ক্রিয়ামূলক নির্ভরতা এ -> বি আর এর সাথে সম্পর্ক রাখে একজন অবশ্যই একটি হতে হবে superkey সম্পর্কের আর। যেমনটি আমরা জানি, সুপার কী এমন একটি কী যা একটি একক বৈশিষ্ট্য বা বৈশিষ্ট্যের সেট নির্ধারণ করে যা কোনও সম্পর্কের সম্পূর্ণ বৈশিষ্ট্য।

এখন, বিসিএনএফকে আরও ভালভাবে বোঝার জন্য একটি উদাহরণে এগিয়ে চলি। আমাদের ধরুন, আমাদের একটা সম্পর্ক আছে আর (এ, বি, সি, ডি, এফ), যা নিম্নলিখিত ক্রিয়াকলাপ নির্ভরতা আছে।

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

তবে একটি কার্যকরী নির্ভরতা অর্থাত্‍ ডি -> এফ বিসিএনএফ-এর সংজ্ঞা লঙ্ঘন করছে, যার মতে, ডি -> এফ যদি বিদ্যমান থাকে ডি হওয়া উচিত সুপার কী যা এখানে ঘটনা নয়। সুতরাং আমরা সম্পর্কটি আর ভাগ করব।

এখন, আর 1 এনডি আর 2 সারণীগুলি বিসিএনএফ-এ রয়েছে। সম্পর্ক R1 দুই প্রার্থী কী একজন এবং বি, আর 1 এর তুচ্ছ ক্রিয়ামূলক নির্ভরশীলতা অর্থাৎ এ-> বিসিডি এবং বি -> এসিডি, বিসিএনএফের জন্য হোল্ড হিসাবে হ'ল এ এবং বি সম্পর্কের জন্য সুপার কী। সম্পর্ক R2 হলো হয়েছে ডি এটার মত প্রার্থী চাবি এবং কার্যকরী নির্ভরতা ডি -> এফ বিসিএনএফকেও ধরে রাখে কারণ ডি একটি সুপার কী।

  1. 3 এনএফ জানিয়েছে যে কোনও অ-মৌলিক বৈশিষ্ট্য অবশ্যই সম্পর্কের প্রার্থী কী এর উপর নির্ভরশীল হতে হবে না। অন্যদিকে, বিসিএনএফ জানিয়েছে যে যদি একটি তুচ্ছ কার্যকরী নির্ভরতা এক্স -> ওয়াই কোনও সম্পর্কের জন্য উপস্থিত থাকে; তাহলে এক্স অবশ্যই একটি সুপার কী হবে।
  2. 3NF সম্পর্কের নির্ভরতা ত্যাগ না করে প্রাপ্ত করা যেতে পারে। তবে বিসিএনএফ পাওয়ার সময় নির্ভরতা সংরক্ষণ করা যাবে না।
  3. 3NF পুরানো টেবিল থেকে কোনও তথ্য হারিয়ে না ফেলে অর্জন করা যায়, বিসিএনএফ পাওয়ার সময় আমরা পুরানো টেবিল থেকে কিছু তথ্য আলগা করতে পারি।

উপসংহার:

বিসিএনএফ 3NF এর চেয়ে অনেক সীমাবদ্ধ যা টেবিলটি আরও স্বাভাবিক করতে সহায়তা করে। 3NF এর সাথে সম্পর্কের ন্যূনতম অপ্রয়োজনীয় বাম রয়েছে যা বিসিএনএফ দ্বারা আরও সরানো হয়েছে।