मुझे यह लिंक उपयोगी लगा।
प्रत्येक दृष्टिकोण के कुछ पेशेवरों/विपक्षों को उजागर करने वाला अनुच्छेद यहां दिया गया है।
<ब्लॉकक्वॉट>सबसे अधिक देखा जाने वाला डिज़ाइन Oracle के डेटा डिक्शनरी द्वारा उपयोग किए जाने वाले कई बूलियन-जैसे फ़्लैग की नकल करना है, जिसमें ट्रू के लिए 'Y' और असत्य के लिए 'N' का चयन किया जाता है। हालांकि, JDBC, OCCI, और अन्य प्रोग्रामिंग वातावरण जैसे होस्ट वातावरण के साथ सही ढंग से बातचीत करने के लिए, गलत के लिए 0 और सत्य के लिए 1 का चयन करना बेहतर है ताकि यह getBoolean और setBoolean फ़ंक्शन के साथ सही ढंग से काम कर सके।
मूल रूप से वे
. का उपयोग करके दक्षता के लिए विधि संख्या 2 की वकालत करते हैं- मान 0/1 का (जेडीबीसी के
getBoolean()
. के साथ इंटरऑपरेबिलिटी के कारण आदि) एक चेक बाधा के साथ - एक प्रकार CHAR का (क्योंकि यह NUMBER से कम स्थान का उपयोग करता है)।
उनका उदाहरण:
create table tbool (bool char check (bool in (0,1)); insert into tbool values(0); insert into tbool values(1);`