প্রাথমিক কী ছাড়া কোনও টেবিলটি কি সাধারণ করা হয়?


9

একটি বক্তৃতায়, আমার প্রভাষক আমাদের একটি প্রাথমিক কী ছাড়াই একটি টেবিল দেখালেন। প্রশ্ন করার পরে, তিনি বলেছিলেন যে 3NF-এ আপনি যখন ট্রানজিটিভ নির্ভরতা সরিয়ে ফেলেন তখন প্রাথমিক কী ছাড়া কোনও টেবিল রাখা ঠিক আছে।

তবে কোনও প্রাথমিক কী বোঝায় না যে কার্যকরী নির্ভরতা নেই - তবে 3 এনএফ হ'ল ট্রানজিটিভ নির্ভরতা অপসারণ, এবং আমি শিখিয়েছি যে প্রতিটি টেবিলের স্বাভাবিককরণের জন্য একটি প্রাথমিক কী থাকা প্রয়োজন কারণ এটি সমস্ত কার্যকরী নির্ভরতা সম্পর্কে।

আমি জানি প্রাথমিক কী ছাড়াই কোনও টেবিল তৈরি করা সম্পূর্ণভাবে সম্ভব, তবে সেই টেবিলটি যদি বিদ্যমান থাকে তবে এটি কি ডেটাবেসকে সাধারণীকরণ হিসাবে বিবেচনা করা হবে?

আমার যুক্ত করা উচিত, টেবিলের কোনও "অনন্য কী" নেই, কোনও প্রাথমিক নেই, কোনও যৌগিক নেই, বিদেশীও নেই।

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

উত্তর:


15

যদি কোনও সম্পর্কের কোনও প্রার্থী কী না থাকে (এবং প্রাথমিক কীটি কেবল প্রার্থী কীগুলির মধ্যে একটি), তবে এটির সদৃশ সারি থাকতে পারে, সুতরাং বাস্তবে এটি কোনও সম্পর্ক নয়! (যেহেতু সম্পর্ক সর্বদা সেট থাকে)।

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

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

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

একটি সম্পর্ক এক্সএক্সএক্স সাধারণ আকারে যদি ...


আপনি countউপাদানগুলিতে অতিরিক্ত বৈশিষ্ট্য যুক্ত করে এমন কোনও সেটটিতে কোনও মাল্টিসেট আইসোমর্ফিক নয় ?
বার্মার

3
@ বারমার হ্যাঁ, তবে তারপরে আপনি একটি প্রার্থী কী এবং সমস্ত প্রাসঙ্গিক কার্যনির্ভরতা যুক্ত করুন, তাই সাধারণীকরণ তত্ত্বের দৃষ্টিকোণ থেকে আপনি সম্পূর্ণ ভিন্ন ক্ষেত্রে রয়েছেন।
রেনজো

1
লোকেরা যখন সম্পর্কহীন টেবিলগুলিতে রিলেশনাল অপারেশন করে, তারা সম্পর্কের ফলাফল আশা করে। যখন তারা সেগুলি পায় না, এগুলি অস্বাভাবিক দেখা দেয়।
ওয়াল্টার মিট্টি

0

3NF ডেটা সাধারণকরণের প্রথম 3 টি বিধি মেনে চলার সারণিকে বোঝায়।

  1. পুনরাবৃত্তি গোষ্ঠী নির্মূল
  2. অপ্রয়োজনীয় ডেটা নির্মূল
  3. কলের উপর নির্ভর করে না কলামগুলি নির্মূল

তৃতীয় নিয়মে একটি কী প্রয়োজন requires আপনি ঠিক বলেছেন, প্রভাষকের টেবিলটি 3NF ছিল না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.