না-ব্যাখ্যা প্রশ্ন:
যাইহোক 2 টি নাল মানের সীমাবদ্ধতা আছে যাতে সর্বদা 1 টির মান হওয়া দরকার? উদাহরণস্বরূপ দুটি তারিখের কলাম দুটি নাল তবে কমপক্ষে 1 থাকা যার একটি মান হওয়া দরকার
সমস্যার বিবরণ:
ধরা যাক আমার কাছে টেবিল রয়েছে ব্যয় বলে
এবং 2 তারিখ রয়েছে:
উপস্থাপনা_প্রেম_পরিচালনা_ তারিখ তারিখ নূলেবল ব্যয়_প্রেমী_ তারিখ তারিখ নূলেবল
এই 2 টি কলামের যুক্তিটি নিম্নলিখিত:
আমি কিছু কিনেছি এবং আমি জানি যে এটির জন্য আমাকে কোনও বিল দিতে হবে, কোনও তারিখ, যেমন ফোনের বিলের মতো। আমি ব্যয় হিসাবে একটি ব্যয়_প্রেমেন্ট_ডেট হিসাবে এটি প্রবেশ করবো। এই তারিখটি আমার দেওয়া উচিত বলে মনে করা হয় তবে চালানের মেয়াদ শেষ হওয়ার তারিখের মতো অর্থ প্রদানের আসল তারিখটি নয়।
অন্য পরিস্থিতিতে আমি তার পরিষেবার জন্য কিছু সরবরাহকারীর একটি উপহার কার্ড বিক্রি করি। আমি পারে আমার প্রদানকারীর কাছে কেনার ব্যয় সেবা আমার ক্লায়েন্ট স্থানান্তরিত আছে শুধুমাত্র যদি ক্লায়েন্ট কার্ড খালাস। তাই উপহার কার্ডটির মেয়াদ শেষ হওয়ার তারিখ রয়েছে, উপহারের কার্ডটি কার্যকর হওয়ার সময় ব্যয় হিসাবে সন্নিবেশ না করেই আমি এই 'ব্যয়'-এর জন্য একটি অগ্রাধিকার করতে চাই, উপহার কার্ডের মেয়াদ শেষ হলে, সেই' ব্যয় 'অ্যাকাউন্টে প্রবেশ করা উচিত নয় পদ্ধতি.
আমি জানি আমার 2 টি সমান টেবিল থাকতে পারে যা প্রিভিশন_এক্সপেন্স এবং কনফার্মড_এক্সপেনস বলা হয় তবে ঠিক তেমন শোনায় না তাই আমার কাছে একই টেবিলে আছে, ২ টি তারিখ, অবনমিত, তবে আমি বাধা বা কিছু চাই যাতে সর্বদা প্রয়োজন হয়।
আরও একটি সম্ভাব্য কৌশল রয়েছে:
পেমেন্ট_ডেট তারিখটি নোট নয়_প্রেভিশন_ডেটটি বাতিল নয়
সুতরাং, এক্ষেত্রে, তারিখটি অগ্রগতির জন্য বুলের মান হবে 1, অন্যথায় 0 হবে No নাল মান নেই, সব ভাল। তা ছাড়া আমি প্রথমে যখন আমার পূর্ববর্তী তারিখ থাকে তখন আমি দুটি মান সংরক্ষণ করার বিকল্পটি চাই এবং তার পরে (ব্যয়টি দু'দিন পরে বলা হয়) সেই ব্যয়ের জন্য একটি নিশ্চিত তারিখ রাখি, কৌশল 2 এর সাথে আমার সেই বিকল্প থাকবে না।
আমি কি ডাটাবেস ডিজাইনে সবকিছু ভুল করছি? : ডি
CHECK
খুব বাধা দিয়ে এটি করতে পারেন । স্থায়ী কলামের প্রয়োজন নেই।