आपको दुकान/पोस्ट में यूजर आईडी जोड़नी चाहिए। आप प्रत्येक उपयोगकर्ता के लिए अलग-अलग तालिकाएँ क्यों नहीं रखना चाहते, इसके कई कारण हैं:
- MySQL को बहुत सारी पंक्तियों वाली तालिकाओं को संभालने के लिए डिज़ाइन किया गया है, न कि समान संरचना वाली बहुत सी तालिकाओं को।
- तालिकाओं के पार जाने वाली क्वेरी को संरचित करने के लिए कई अलग-अलग तालिकाओं के संयोजन की आवश्यकता होगी।
- डेटा संरचना में एक छोटा सा परिवर्तन, जैसे कि एक नया कॉलम जोड़ना, एक बुरा सपना बन जाता है।
- दुकानों के लिए विदेशी कुंजी संदर्भ असंभव हो जाता है।
- यदि किसी उपयोगकर्ता का डेटा एक भी डेटा पृष्ठ नहीं भरता है, तो आप बहुत कुछ बर्बाद कर देते हैं स्मृति का।
डेटा को अलग-अलग तालिकाओं में विभाजित करने के कुछ कारण हो सकते हैं। यहां कुछ संभावित कारण दिए गए हैं:
- पंक्ति स्तर की तुलना में तालिका स्तर पर पहुंच अधिक आसानी से प्रबंधित की जाती है।
- प्रत्येक उपयोगकर्ता के लिए डेटा की प्रतिकृति की अलग-अलग आवश्यकताएं हो सकती हैं।
- एक बाहरी इकाई के लिए आवश्यक है कि डेटा अलग-अलग तालिकाओं या डेटाबेस में हो।
हालांकि, कारणों का पहला सेट एकल तालिका/इकाई संरचनाओं के लिए बहुत अधिक भारी लगता है। ये अधिक उन्नत चिंताएँ कोई समस्या नहीं लगतीं।