मेरे रेल ऐप परिपक्व होने के कारण, यह तेजी से स्पष्ट हो रहा है कि इसमें एक मजबूत डेटा वेयरहाउस स्वाद है, जिसमें सबकुछ स्पष्ट करने के लिए केवल एक तथ्य तालिका की कमी है।ActiveRecord के साथ डेटा गोदाम-शैली तालिकाओं से बात करें?
उस पर, मैंने केवल अध्याय 2 (डिजाइनिंग सुंदर एपीआई) और 3 (डायनामिक टूलकिट मास्टरिंग) Ruby Best Practices पढ़ा है।
- उत्पाद (:
अब मैं यह पता लगाने की कैसे तथ्य पुन: प्राप्त करने के लिए सबसे अच्छा हिस्सा डिजाइन कोशिश कर रहा हूँ ...
मैं निम्नलिखित आयाम (अनुप्रयोग में मौजूदा मॉडल) है कहो शामिल फंड)
- फंड
- उपाय (जैसे कुल होल्डिंग, औसत जोत, औसत जोखिम)
... और एक अच्छे पुराने सामान्य प्रयोजन तथ्य:
- तथ्य (दिनांक, मूल्य, मेरे से प्रत्येक आयाम के लिए के साथ साथ एक विदेशी कुंजी व्यर्थ स्तम्भ)
कुछ पहलुओं जिस पर मैं कुछ सलाह पाने के लिए आभारी रहें:
- लचीला पुनर्प्राप्ति इंटरफ़ेस क्या हो सकता है?
- क्या होता है यदि मेरे पास नल के लिए तथ्य है (यानी सभी, या परवाह नहीं है) और आयाम के लिए न्यूल (विशिष्ट) मान नहीं हैं? एक छद्म मूल्य जैसे
:all
? या कुछ सम्मेलन लागू होना चाहिए? - आयाम मानों का केवल एक उप-समूह कैसे चुनें? या एक सबसेट बहिष्कृत करें? : केवल और: बहिष्कृत?
- क्या किसी को इस से निपटने के लिए
named_scope
एस बनाने का अनुभव है? ब्याज के प्रत्येक आयाम के लिए एक श्रृंखला को सक्षम करने में सक्षम होने का स्पष्ट आकर्षण है, लेकिन अगर हम 7 या 8 आयाम प्राप्त करते हैं तो क्या यह बहुत गुस्से में आता है?
(मुझे पता है कि एक acts_as_fact
प्लगइन किसी न किसी रूप में मौजूद (कम से कम, वहाँ RailsConf 2006 में कुछ छोटे चर्चा थी) माना जाता है, लेकिन मैं किसी भी कोड या यह कैसे हो सकता है का विवरण नहीं मिल सका हूँ । काम किया)
संस्करण: रेल, ActiveRecord 2.1.2, ओरेकल बढ़ी एडाप्टर 1.2.0
संपादित करें: मैं ActiveWarehouse को देखा और कुछ आरक्षण है: - मुख्य शाखा नवम्बर के बाद से एक प्रतिबद्ध नहीं किया गया है -08 और जनवरी -0 9 के बाद से कोई गतिविधि नहीं है; - 2006 तक ट्यूटोरियल की तारीखें, पुरानी हो गई हैं, और 404s मुझ पर भर्ती हैं; - ऐसा लगता है कि ActiveRecord से दूर जाना चाहते हैं - मेरा अधिकांश ऐप एआर में रहेगा और मुझे लगता है कि वर्तमान में मुझे एआर समाधान चाहिए।
तो मैं उस से स्पष्ट हो जाऊंगा, धन्यवाद!
ओह, अधिक लिंक। मेरी डीडब्ल्यू न्यूबनेस दिखाता है (पिछले डीडब्ल्यू ऐप्स = 1 पर काम करते थे) कि मैंने उन खोज शब्दों के बारे में नहीं सोचा था। धन्यवाद! –