मैं प्रयोक्ताओं की एक 4 प्रकार है और प्रत्येक विशिष्ट डेटा है, लेकिन वे भी commun डेटा साझा, username
, password
.. की तरहसंबंधपरक डेटाबेस डिजाइन एकाधिक उपयोगकर्ता प्रकार
मेरा पहला विचार के साथ एक मुख्य users
तालिका बनाने के लिए है user_type
कॉलम। फिर उपयोगकर्ता डेटा से पूछताछ करते समय मैं पहले अपने user_type
का चयन कर सकता हूं और फिर output
पर निर्भर करता हूं कि "उपयोगकर्ता प्रकार" विशिष्ट डेटा को पकड़ने के लिए एक अलग क्वेरी चलाएं। मुझे इस बात का शौक नहीं है क्योंकि मेरी इच्छा है कि मैं एक उपयोगकर्ता के साथ सभी उपयोगकर्ता संबंधित डेटा को पकड़ सकूं और आदर्श रूप से विदेशी कुंजी का उपयोग कर सकूं।
दूसरा विचार users
तालिका में एक user_type
स्तंभ नहीं करने के लिए और बदले में विदेशी कुंजी है कि एक विशिष्ट उपयोगकर्ता प्रकार मेज से एक पंक्ति मुख्य users
तालिका को इंगित करेगा का उपयोग करें। मुझे यह थोड़ा बेहतर लगता है हालांकि मुझे लगता है कि मुझे एन प्रश्नों को चलाने की आवश्यकता होगी, जहां उपयोगकर्ता को हर बार उपयोगकर्ता डेटा को पकड़ने की आवश्यकता होती है।
क्या कोई अन्य विकल्प हैं? ऐसे मामले में अच्छा अभ्यास क्या होगा?
बहुत धन्यवाद
अगर मैं तुम्हें समझ में, आप बस अपने एसक्यूएल बयान में एक खंड शामिल हों का उपयोग करने की जरूरत है। उपयोगकर्ताओं से 'चयन * जैसे कुछ यू यू बाएं जॉइन उपयोगकर्ता_डेट्स डी ऑन यू.आईडी = डी.यूसर_आईडी जहां यू.आईडी =? ' –
क्या उपयोगकर्ता एक समय में एक से अधिक प्रकार का हो सकता है? –
@ इस परिदृश्य में कोई भी नहीं, उपयोगकर्ता के पास केवल एक ही प्रकार हो सकता है, हालांकि मैं – silkAdmin