मैं उपयोगकर्ता-आधारित वेबसाइट बना रहा हूं। प्रत्येक उपयोगकर्ता के लिए, मुझे विभिन्न प्रकार की जानकारी स्टोर करने के लिए कुछ MySQL तालिकाओं की आवश्यकता होगी (यानी, userInfo, उद्धरण सबमिट, और दरें सबमिट की गई)। क्या यह एक बेहतर विचार है:क्या यह मेरी साइट पर प्रत्येक उपयोगकर्ता को MySQL डेटाबेस असाइन करने के लिए अनुचित है?
ए) साइट के लिए एक डेटाबेस (यानी, "mySite") और उसके बाद सैकड़ों या हजारों टेबल बनाएं (यानी, "userInfo_bob", "quotessubmitted_bob", "userInfo_shelly ", और" quotesSubmitted_shelly ")
या
ख) सैकड़ों या डेटाबेस के हजारों बनाएं (जो है," बॉब "," शैली ", आदि) और डेटाबेस प्रति केवल एक जोड़ी टेबल (जो है, "बॉब" के अंदर: userInfo, उद्धरण सबमिट, दरें सबमिट, आदि)
क्या मुझे एक डेटाबेस का उपयोग करना चाहिए, और उस डेटा में कई तालिकाओं का उपयोग करना चाहिए abase, या डेटाबेस और डेटाबेस के कुछ डेटाबेस और कुछ टेबल?
संपादित करें:
समस्या यह है कि मैं कौन क्या रेट किया है का ट्रैक रखने की जरूरत है। इसका मतलब है कि यदि किसी उपयोगकर्ता ने 300 उद्धरण रेट किए हैं, तो मुझे यह जानने में सक्षम होना चाहिए कि उपयोगकर्ता ने कितने उद्धरण दिए हैं।
शायद मुझे यह करना चाहिए?
उद्धरण के लिए एक तालिका। उपयोगकर्ताओं को सूचीबद्ध करने के लिए एक टेबल। बनाई गई सभी रेटिंग दस्तावेज करने के लिए एक तालिका (यानी, तीन कॉलम: उपयोगकर्ता, उद्धरण, रेटिंग)। यह उचित लगता है। क्या इसमें कोई समस्या है?
आपके संपादन के अनुसार, सभी रेटिंगों को संग्रहीत करने के लिए एक तालिका का उपयोग करने में कोई समस्या नहीं है, वास्तव में यह एक बहुत ही सामान्य डेटाबेस डिज़ाइन है। आपके मूल प्रश्न पर, प्रति उपयोगकर्ता एकाधिक टेबल और एकाधिक डेटाबेस हालांकि, मूर्खतापूर्ण है। (कोई अपराध नहीं) edg के लिंक पर एक नज़र डालें। मुझे यकीन है कि वे – Sekhat
सही रास्ते पर निश्चित रूप से मदद करेंगे। – dkretz