এসকিউএল সার্ভারে আমার ডাটাবেস কাঠামোতে, আমার কাছে 3 ধরণের পণ্য রয়েছে যাতে ক্রম সম্পর্কে বিভিন্ন তথ্য প্রয়োজন। তাই, আমি এক সৃষ্টি Customers: টেবিল এবং তিনটি ভিন্ন আদেশ টেবিল OrdersForProductAs, OrdersForProductBs, OrdersForProductCs। সমস্ত অর্ডার সারণীতে টেবিলে একের সাথে একাধিক সম্পর্ক Customersরয়েছে।
আমার কাছে আরও একটি টেবিল রয়েছে যা Paymentsপ্রদানের বিবরণটি ভিতরে রাখে এবং রাখে। তবে এটি কীভাবে গঠন করা যায় সে সম্পর্কে আমার সন্দেহ আছে।
যেহেতু আমার একাধিক পণ্যের ধরণ রয়েছে এবং গ্রাহকের একই সাথে একাধিক পণ্যের অর্ডার থাকতে পারে, সেই তিনটি অর্ডার টেবিলকে টেবিলের সাথে সম্পর্কিত করতে হবে Payments।
অন্য সমস্যাটি হ'ল গ্রাহকের কেবলমাত্র এক ধরণের পণ্যের জন্য অর্ডার থাকতে পারে। সুতরাং, Paymentsটেবিলের এফকে কলামগুলি হওয়া দরকার nullable।
আমার প্রশ্ন হ'ল সেই nullableএফকে কলামগুলি দীর্ঘকাল আমার জন্য মাথা ব্যথা হয়ে থাকবে কিনা ? সাধারণভাবে বলতে গেলে, কোনও টেবিলে এনারেল এফকে কলাম রাখা খারাপ অভ্যাস হিসাবে বিবেচিত হবে?