मैं एक तालिका में element_type
कॉलम (discussion
कहा जाता है) बनाना चाहता हूं जो टेक्स्ट मान "सबक" या "प्रश्नोत्तरी" की अनुमति देता है लेकिन उस कॉलम में कोई अन्य मान डालने पर त्रुटि उत्पन्न होगी।पोस्टग्रेज़ में, आप किसी विशेष कॉलम के लिए संभावित मानों को कैसे प्रतिबंधित करते हैं?
मैं समझता हूँ कि मैं कॉलम element_id
(प्राथमिक कुंजी, पूर्णांक) और element_type
(अद्वितीय, पाठ) के साथ element_types
नामक एक अलग तालिका बना सकते हैं और तालिका discussion
संदर्भित element_types
के स्तंभ element_id
में एक विदेशी कुंजी foreign_element_id
बना सकते हैं। या वैकल्पिक रूप से, मैं element_id
पूरी तरह से भूल सकता हूं और केवल प्राथमिक कुंजी के रूप में element_type
सेट कर सकता हूं। लेकिन मैं एक नई टेबल बनाने से बचना चाहता हूं।
क्या कोई नई तालिका बनाने के बिना कॉलम में संभावित मानों को प्रतिबंधित करने का एक और अधिक सरल तरीका है?
कारण है कि आप एक मेज बनाने से बचने के लिए चाहते हैं? वे विशेष रूप से महंगा नहीं हैं। – SingleNegationElimination
जब भी मैं संभव मूल्यों को प्रतिबंधित करना चाहता हूं, तो मेरे पास बहुत ही कम समय तक अनावश्यक अव्यवस्था के रूप में एक टेबल की लागत इतनी अधिक नहीं है। –