আমার একটি কলাম রয়েছে: standard BOOLEAN NOT NULL
আমি এক সারি সত্য এবং অন্য সমস্ত মিথ্যা প্রয়োগ করতে চাই। এই সীমাবদ্ধতার উপর নির্ভর করে কোনও এফকে বা অন্য কিছু নেই। আমি জানি যে আমি এটি পিএলপি.এস.এস.এল. দিয়ে সম্পাদন করতে পারি তবে এটি স্লেজহ্যামারের মতো মনে হয়। আমি বাধা CHECKবা UNIQUEসীমাবদ্ধতার মতো কিছু পছন্দ করব । আরও সহজতর।
একটি সারি অবশ্যই সত্য হতে হবে, সেগুলি সমস্ত মিথ্যা হতে পারে না (সুতরাং প্রথম সারিটি rowোকানো সত্য হতে হবে)।
সারিটি আপডেট করা দরকার, যার অর্থ আপডেটগুলি হওয়া পর্যন্ত আমাকে বাধাগুলি পরীক্ষা করতে অপেক্ষা করতে হবে, কারণ সমস্ত সারিটি প্রথমে মিথ্যা এবং এক সারিটি সত্যই পরে সেট করা যেতে পারে।
তার মাঝে একটি এফ কে হয় products.tax_rate_idএবং tax_rate.id, কিন্তু এটা ডিফল্ট বা মানক ট্যাক্স হার, যা নতুন পণ্য তৈরি আরাম ব্যবহারকারী নির্বাচনযোগ্য সঙ্গে কিছুই করার আছে ..
পোস্টগ্র্রেএসকিউএল 9.5 এটি বিবেচনা করে।
পটভূমি
টেবিলটি করের হার। করের হারগুলির মধ্যে একটি হ'ল ডিফল্ট ( standardযেহেতু ডিফল্ট একটি পোস্টগ্রিস কমান্ড)। যখন একটি নতুন পণ্য যুক্ত করা হয়, তখন পণ্যের উপর প্রমিত করের হার প্রয়োগ করা হয়। যদি এটি না থাকে standardতবে ডাটাবেসটিকে অবশ্যই একটি অনুমান বা সমস্ত ধরণের অপ্রয়োজনীয় চেক করতে হবে। সহজ সমাধান, আমি ভেবেছিলাম, এটি আছে কিনা তা নিশ্চিত করা standard।
উপরের "ডিফল্ট" দ্বারা, আমি উপস্থাপনা স্তর (ইউআই) এর অর্থ। ডিফল্ট করের হার পরিবর্তন করার জন্য একটি ব্যবহারকারীর বিকল্প রয়েছে। GUI / ব্যবহারকারী কর_রেট_আইডিকে NULL এ সেট করার চেষ্টা করে না, বা কেবলমাত্র একটি ডিফল্ট করের হার সেট করে তা নিশ্চিত করার জন্য আমাকে অতিরিক্ত চেক যোগ করতে হবে।