मैं एक (डमी) तालिका संरचना इस प्रकार है "स्थिति" कॉलम के लिए उपयोग करने के लिए:प्रकार एक एसक्यूएल तालिका
ticket id: int(11) PK name: varchar(255) status: ?????????
सवाल है, क्या डेटा प्रकार मैं की स्थिति के लिए इस्तेमाल करना चाहिए? यहाँ मेरी विकल्प हैं, के रूप में मैं उन्हें देख:
- varchar स्थिति का प्रतिनिधित्व - अच्छा नहीं है क्योंकि वहाँ कोई अखंडता
- enum स्थिति का प्रतिनिधित्व - खराब क्योंकि मान बदलने के लिए, मैं मेज को बदलने के लिए होगा, और फिर मूल्यों, आदि आदि के लिए ड्रॉपडाउन वाले किसी भी कोड आदि
- एक स्थिति तालिका में int FK - अच्छा क्योंकि यह गतिशील है, बीएडी क्योंकि दृष्टि से निरीक्षण करना मुश्किल है (जो उपयोगी हो सकता है)
- वक्रार एफके को स्थिति में टेबल - अच्छा क्योंकि यह गतिशील है, और निरीक्षण पर दिखाई देता है। बीएडी क्योंकि चाबियाँ सार्थक हैं, जो आम तौर पर फंसे हुए हैं। दिलचस्प बात यह है कि इस स्थिति में स्थिति तालिका के लिए केवल 1 कॉलम होना संभव है, इसे एक गौरवशाली enum
क्या मुझे स्थिति का सटीक पठन मिला है? क्या वास्तव में एक सार्थक कुंजी है? विकल्प 4 के लिए, प्रस्तावित संरचना होगा स्थिति: चार (4) FK, जबकि यह मुझे goosebumps देता है, मैं इसे ऐसा करने के लिए किसी भी कारण से ...
अद्यतन की जरूरत नहीं है क्योंकि, एक स्थिति तालिका में। तो,
खुली => "खोलें"
CLOS => "बंद"
"PEND" => "प्राधिकरण लंबित"
"ठेला" => "प्रगति में
इस मामले में नुकसान क्या है? इस मामले में int over char का उपयोग करने का एकमात्र लाभ थोड़ा प्रदर्शन है।
ऑफ-विषय, डीबीए एसई –