मैं ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां कई प्रकार के उपयोगकर्ता (छात्र और शिक्षक) हैं। वर्तमान में उपयोगकर्ता की जानकारी को स्टोर करने के लिए, दो टेबल का उपयोग किया जाता है। users
तालिका उस जानकारी को संग्रहीत करती है जो सभी उपयोगकर्ताओं के समान है। teachers
तालिका स्टोर जानकारी संग्रहीत करती है कि केवल शिक्षकों के पास users
तालिका से संबंधित एक विदेशी कुंजी है।अलग-अलग फ़ील्ड बनाम अलग तालिका बनाकर
users
तालिका
- आईडी
- नाम
- ईमेल
- 34 अन्य क्षेत्रों
teachers
तालिका
- आईडी
- user_id
- विषय
- 17 अन्य क्षेत्रों
डेटाबेस के बाकी में, वहाँ teachers.id
करने के लिए कोई संदर्भ हैं। अन्य सभी टेबल जिन्हें उपयोगकर्ता से संबंधित users.id
का उपयोग करने की आवश्यकता है। चूंकि उपयोगकर्ता के पास केवल शिक्षकों की तालिका में एक संबंधित प्रविष्टि होगी, क्या मुझे केवल फ़ील्ड टेबल से उपयोगकर्ताओं को तालिका तालिका में ले जाना चाहिए और उन्हें उन उपयोगकर्ताओं के लिए खाली छोड़ देना चाहिए जो शिक्षक नहीं हैं?
उदा।
users
- आईडी
- नाम
- ईमेल
- विषय
- 51 अन्य क्षेत्रों
एक मेज के लिए यह भी कई क्षेत्रों है? क्या यह प्रदर्शन में बाधा डालेगा?
एक टेबल में 55 फ़ील्ड थोड़ा अधिक लगता है। आप केवल उपयोगकर्ता द्वारा दी गई जानकारी को संग्रहीत करने के लिए UserDetail तालिका पर विचार करना चाहेंगे, और उपयोगकर्ता तालिका में जानकारी को अक्सर पुनर्प्राप्त रखें। –