আমার একটি টেবিল Producers
এবং একটি টেবিল রয়েছে Products
, যা উভয়ই ফর্মের:
Id
- int, প্রাথমিক কীName
- nvachar
একজন প্রযোজক একাধিক পণ্য বহন করতে পারে, তাই আমি একটি টেবিল তৈরি করতে যাচ্ছিলাম যার নাম ProducerDetails
থাকবে:
ProducerId
- int, বিদেশী কীProducers.Id
ProductId
- int, বিদেশী কীProducts.Id
তারপরে আমি নিজেই প্রশ্ন করা শুরু করি, তাই আমি ভেবেছিলাম বিশেষজ্ঞদের জিজ্ঞাসা করব। Id
আমার ProducerDetails
টেবিলে একটি অতিরিক্ত (int, প্রাথমিক কী) কলাম থাকা আরও ভাল ডাটাবেস ডিজাইন হতে পারে ? নাকি তা অপ্রয়োজনীয়?
আমি এসকিউএল-সার্ভার 2008 আর 2 ব্যবহার করছি যদি এতে কোনও পার্থক্য হয়।
সম্পাদনা - এই টেবিলগুলির মধ্যে সম্পর্ক অনেকের মধ্যেই হবে আমার বিশ্বাস, দুঃখিত আমি এটি পরিষ্কার করেছিলাম না। একজন প্রযোজক একাধিক ধরণের পণ্য বহন করতে পারে এবং একই পণ্য একাধিক বিভিন্ন উত্পাদক উত্পাদন করতে পারে।
আমি ক্ষমা চাইছি যদি এই প্রশ্নটি অত্যধিক সহজ হয় তবে রেফারেন্সিয়াল অখণ্ডতা / ডাটাবেস ডিজাইনটি আমার শক্তিশালী না (যদিও আমি এটি উন্নত করার চেষ্টা করছি)।
id
করছেন তার সম্পর্কের টেবিলে কোনও ক্ষেত্র থাকার কোনও মূল্য আছে কি?