जब मैं डेटाबेस डिजाइनों की बात करता हूं तो मैं ज्यादातर स्व-सिखाया जाता हूं। मैं इस प्रश्न को प्रस्तुत कर रहा हूं क्योंकि मैं इस सामान्य संरचना पर बस गया हूं, लेकिन सोच रहा हूं कि क्या यह सबसे कुशल या 'उद्योग मानक' विधि है।
मेरे द्वारा डिज़ाइन किए गए अधिकांश डेटाबेस में एक उपयोगकर्ता तालिका है, और फिर एक व्यक्ति की गतिविधि को अन्य तालिका में ट्रैक किया जाता है। मैं समझता हूं कि डेटाबेस की सुंदरता में इस प्रकार की प्रभावकारिताएं हैं, लेकिन गतिविधि तालिका नियमित रूप से इसका उपयोग करने वाले प्रत्येक उपयोगकर्ता से बहुत जल्दी बहुत सारी घटनाओं को इकट्ठा करेगी, इस प्रकार मध्यम उपयोगकर्ता के उपयोग के साथ एक बड़ी तालिका बन जाती है। क्या यह इस तरह से विकसित होने के लिए सबसे अच्छा अभ्यास है? या तालिकाओं का एक समूह है, या तारीखों के आधार पर अलग-अलग तालिकाओं में विभाजित है, या उपयोगकर्ताओं की प्रति राशि, या कुछ और है?
+--------------------+ +------------------------+
| UserData | | Activity |
+-=------------------+ +------------------------+
| ID (auto uint) | <--1-to-many-+ | ID (auto uint) |
| UserName (text) | +--> | UserID (uint) |
| Email (text) | | Timestamp (time) |
| additional info... | | Type (ID to elsewhere) |
+--------------------+ | additional info... |
+------------------------+
मैं सिर्फ यह जानना चाहूंगा कि मैं कुछ भी सुधार सकता हूं, जैसे कि मुझे सीखने में मदद करना।