2009-11-24 10 views
6

का संग्रहण मैं एप्लिकेशन बना रहा हूं जो उपयोगकर्ताओं को एक SQL डेटाबेस में वित्तीय जानकारी संग्रहीत करता है। मैं यह खाता संख्या, बैंक का नाम, ब्याज दरों, आदिवित्तीय क्षेत्र में उन लोगों के लिए, डेटा प्रश्न

मैं कैसे निम्नलिखित वास्तविक वित्तीय सॉफ्टवेयर में किया जाता है पूछना चाहते तरह की जानकारी के सभी प्रकार संग्रहीत करना चाहते हैं। एक उदाहरण के रूप में जब कोई सॉफ़्टवेयर के माध्यम से डेटाबेस से डेटा का अनुरोध करता है, तो क्या सॉफ़्टवेयर बस डेटा को पुनर्प्राप्त करता है और डेटा पुनर्प्राप्त करता है या सॉफ़्टवेयर जाता है और मौलिक जानकारी प्राप्त करता है और उसके बाद आवश्यक डेटा की गणना करता है।

हम एक भुगतान राशि देखना चाहता था और हम जानते हैं इस तरह के एक निश्चित प्रतिशत है, तो हम तालिका में भुगतान राशि की दुकान या हम सिर्फ मौके पर यह गणना करते हैं।

अगर मैं कुल उपार्जित ब्याज के लिए डेटाबेस क्वेरी करने के लिए चाहता था, मैं तालिका में इस डाटा स्टोर या मैं मौके पर ही यह गणना करते हैं।

इम सिर्फ मुसीबत समझ है इसके बेहतर अगर डेटाबेस तालिका सरल रखने के लिए और मौके पर ही सबसे गणना करते हैं, या मेज पर और अधिक डेटा रखने के लिए और सॉफ्टवेयर पृष्ठभूमि में पॉप्युलेट।

उत्तर

4

आम तौर पर, सभी उद्योगों में, हम डेटा गणना की जा सकती है कि, की दुकान नहीं है क्योंकि अन्यथा, यह डेटाबेस सामान्य रूपों का उल्लंघन है। यदि डेटा का एक टुकड़ा अपडेट हो जाता है, तो उन्हें सभी को अपडेट करना होगा।

हालांकि सावधान रहें, क्योंकि डेटा की शुरुआत में गणना की जा सकती है, लेकिन अन्य डेटा के साथ नहीं बदला जा सकता है।

की तरह वहाँ एक वर्तमान ब्याज दर है, लेकिन जब ब्याज भुगतान देने के लिए, आप है कि वे अर्जित ब्याज दर स्टोर करने के लिए चाहते हो सकता है, क्योंकि वे अर्जित ब्याज दर स्थिर है, लेकिन वर्तमान ब्याज दर नहीं है हो सकता है।

+2

आप डेटा को संग्रहीत नहीं करते हैं जिसकी गणना की जा सकती है, इसके परिणामस्वरूप यह कहीं भी – John

+1

effeciency के लिए महत्वपूर्ण लाभ होगा, कुछ सामान्यीकरण नियमों को तोड़ने के लिए वित्तीय अनुप्रयोगों में यह बहुत आम है। वित्तीय अनुप्रयोगों का मुख्य लक्ष्य ऐतिहासिक वैधता और बचत अंतरिक्ष से अधिक auditability की ओर जाते हैं। मैंने जिन कुछ वित्तीय अनुप्रयोगों के साथ काम किया है (जो मैं शुरुआत में शामिल नहीं था), सभी शामिल स्कीमा जो एक पहचानकर्ता को डालने और इस्तेमाल करने के लिए इस्तेमाल करते थे, यह इंगित करने के लिए कि कौन सा रिकॉर्ड सक्रिय था, जिसने उन्हें धीमा कर दिया और दर्द से पूछताछ की लेकिन सही ऐतिहासिक रिकॉर्ड प्रदान किया। इसके अलावा वित्तीय डेटाबेस अक्सर जल्दी से बहुत बड़े डेटा सेट amassing ऑन-द-मक्खी गणना अव्यावहारिक बना रही अंत। –

+0

@ सैमुएलनेफ मैंने वित्तीय क्षेत्र में बड़े पैमाने पर काम किया है, और आम तौर पर नियम लागू होते हैं, कभी-कभी ऐतिहासिक तालिकाओं/पंक्तियों में डेटा "डुप्लिकेट" हो सकता है, लेकिन उच्च सामान्य रूप अभी भी लागू होते हैं। – McKay

1

ठीक है, ध्यान रखें कि आपको दरों में परिवर्तन से संबंधित बहुत सारे इतिहास रिकॉर्ड करना होगा और अपनी व्यक्तिगत वित्तीय प्रविष्टियों को संभावित रूप से कई अलग-अलग दरों से लिंक करना होगा। यदि आवश्यक हो तो हम स्क्रैच से सभी गणनाएं उत्पन्न करने की क्षमता बनाए रखते हैं (और नियमित रूप से मेल खाते हैं), लेकिन आम तौर पर हमारे पास ऐतिहासिक समग्र स्थिति होती है जो समय-समय पर अपडेट की जाती हैं (प्रत्येक सप्ताह या महीने के लिए एक नई प्रविष्टि) और गणना उनके बाद से परिवर्तनों पर आधारित होती है। तत्काल में स्क्रैच से सबकुछ उत्पन्न करना हमेशा व्यावहारिक नहीं होता है।

1

सामान्य (हमेशा, स्पष्ट रूप से नहीं), जब आप फाइनेंशियल डेटा के साथ काम करते हैं तो आपको लगभग सभी ईआरपी में पूर्व-कैच किए गए गणना डेटा मिलेगा। जब आपको लाखों लेनदेन को स्थानांतरित करना होता है और आपको बहुत से गणना किए गए कॉलम और समेकन करना पड़ता है, तो इस डेटा की गणना और रखरखाव के लाभ लाभकारी होंगे। आपको यह डेटा उन तालिकाओं में अतिरिक्त कॉलम के रूप में मिल सकता है जहां मूल डेटा है, या अलग-अलग तालिकाओं में समेकित या मध्यवर्ती परिचालनों को संग्रहित किया जा सकता है।

4

"Immutable Invoices" इस विषय पर कुछ हद तक सावधानी की एक कहानी होगी। जबकि कोई अतिरिक्त डेटा स्टोर नहीं करना चाहता है, कुछ मूल्यों को शायद कुछ बदलावों में सबसे अच्छा निर्यात किया जाता है, जैसे मूल्य परिवर्तन, जो चालान को पूर्ववत रूप से परिवर्तित नहीं करना चाहिए।

3

मैं बैंकों के लिए वित्तीय सॉफ्टवेयर लिखता हूं।

मैं नहीं कह सकता कि पूरी तरह से सही उत्तर क्या है, लेकिन मैंने यही देखा है और क्या काम करता है।

गणना (.5s या 2 घंटे/रिकॉर्ड) की जटिलता के आधार पर कोड या तो डेटाबेस से पूछे जाने पर या किसी अन्य तालिका से पहले से गणना किए गए परिणाम प्राप्त करने पर फ्लाई पर परिणाम की गणना कर सकता है। परिणाम को वापस लेने की आवश्यकता होने पर, उन सभी चरों को संग्रहित करना बहुत उपयोगी है जो अलग-अलग गणना में जाते हैं।

कई मामलों में गणना और वास्तविक समय दरों और वित्तीय जानकारी शामिल वहाँ ठीक से गणना की परिणामों के साथ रिकॉर्ड के सभी अद्यतन करने के लिए (जब गणना जटिल है) समय नहीं है। वे आमतौर पर रातोंरात बैचों में किए जाते हैं, लेकिन वास्तविक समय अपडेट की कमी होती है।

0

वित्तीय आवेदन में, डेटा फ़ील्ड आम तौर पर कुछ मानक प्रारूप में भरे होते हैं। इन डेटा फ़ील्ड में उपयोगकर्ता प्रमाणीकरण डेटा होता है। पैक किए गए डेटा अधिग्रहण के सर्वर पर हिट करते हैं और प्रतिक्रिया में, प्रतिक्रिया कोड उत्पन्न किया जा रहा है। प्रतिक्रिया डेटा मानक प्रारूप में पैक किया और क्लाइंट साइड को भेज देता है है, ग्राहक के पक्ष में परिभाषित कोड सफल लेन-देन के लिए प्रतिक्रिया कोड के साथ मिलान किया जाना चाहिए। इस तरह काम वित्तीय सॉफ्टवेयर में चल रहा है।

संबंधित मुद्दे