हम अपने खेल केंद्र सदस्यता का प्रबंधन करने के लिए एक तृतीय पक्ष उत्पाद का उपयोग करते हैं। हमारे पास कई सदस्यता प्रकार हैं (उदाहरण के लिए जूनियर, छात्र, कर्मचारी, समुदाय) और कई सदस्यता स्थितियां (उदाहरण के लिए वार्षिक, सक्रिय, निष्क्रिय, निलंबित)। दुर्भाग्यवश उत्पाद केवल सदस्य के वर्तमान सदस्यता प्रकार और स्थिति को रिकॉर्ड करता है। मैं समय के साथ हमारे सदस्यों के प्रकार और स्थिति बदल गया है जिस तरह से ट्रैक करने में सक्षम होना चाहते हैं।डाटाबेस डिज़ाइन किसी व्यक्ति की जानकारी को पकड़ने के लिए जो समय के साथ बदलता है?
वर्तमान में, हमारे पास उत्पाद के डेटाबेस डिज़ाइन तक पहुंच है। यह SQL सर्वर पर चलता है और हम नियमित रूप से अपने स्वयं के टेबल बनाने के लिए उत्पाद की तालिकाओं के खिलाफ अपने स्वयं के SQL क्वेरी चलाते हैं। फिर हम एक्सेल में चार्ट बनाने के लिए हमारी टेबल को पिवट-टेबल से लिंक करते हैं। तो हम डेटाबेस डिजाइन और एसक्यूएल से परिचित हैं। हालांकि हम इस समस्या से सबसे अच्छी तरह से संपर्क करने के तरीके के रूप में अटक गए हैं।
उत्पाद सदस्य की सदस्यता खरीद और उनकी शुरुआत और समाप्ति तिथियां रिकॉर्ड करता है। इसलिए हम किसी भी समय किसी सदस्य के प्रकार और स्थिति को निर्धारित करने के लिए उस डेटा के माध्यम से वापस काम कर सकते हैं। उदाहरण के लिए, यदि उन्होंने 1 जनवरी, 2007 को जूनियर सदस्यता खरीदी और यह 31 दिसंबर, 2007 को समाप्त हो गया और फिर उन्होंने 1 जून, 2008 को छात्र सदस्यता खरीदी, तो हम देख सकते हैं कि उनकी स्थिति सक्रिय से निष्क्रिय तक सक्रिय है (जनवरी को 1, 2008 और जून 1, 2008 क्रमशः) और उनका प्रकार जूनियर से छात्र (1 जून, 2008 को) चला गया।
अनिवार्य रूप से हम सदस्य के प्रकार और स्थिति गुणों को temporal properties या effectivities ए-ला फाउलर (या कुछ अन्य चीज़ जो समय के साथ बदलती हैं) में बदलना चाहते हैं।
हमारा प्रश्न (आखिरकार :) - उपरोक्त दिया गया: आप किस सदस्य तालिका डिज़ाइन की सिफारिश करेंगे, हम इस सदस्य की जानकारी को रखने के लिए उपयोग करेंगे। मुझे लगता है कि इसमें सदस्य आईडी के लिए एक कॉलम होगा ताकि हम मौजूदा सदस्य तालिका में जा सकें। इसे किसी सदस्य की स्थिति और प्रकार और दिनांक सीमा के लिए आयोजित करने की भी आवश्यकता होगी। हम इस तालिका के खिलाफ आसानी से प्रश्न लिखने में सक्षम होना चाहते हैं कि यह निर्धारित करने के लिए कि प्रत्येक समय और स्थिति के कितने सदस्य हमारे पास किसी दिए गए बिंदु पर थे।
अद्यतन 200 9 -25-25: साइड-ट्रैक किया गया है और अभी तक प्रस्तावित समाधानों को आजमाने का मौका नहीं मिला है। जल्द ही ऐसा करने की उम्मीद है और परिणामों के आधार पर एक उत्तर का चयन करेंगे।
टाइम सीरीज डेटा मॉडल पर संबंधित प्रश्न: http://stackoverflow.com/questions/4083464/design-database-relating-to-time-attribute/ – Vadzim