2009-12-04 16 views
5

एक बहुत ही बेवकूफ सवाल। मुझे डेटाबेस में मुद्रा स्टोर करने की जरूरत है। मूल्य और कोड दोनों। इसे हल करने के लिए, क्या आम तौर पर लोग 2 कॉलम करते हैं, एक मूल्य और अन्य कोड को संग्रहित करते हैं? या क्या मैं एक अंतर्निहित प्रकार का उपयोग कर सकता हूं?डेटाबेस में मुद्रा मॉडलिंग

शुक्रिया

उत्तर

0

रिलेशनल डेटाबेस मुझे पता है (Oracle, Postgres, MySQL) में निर्मित नहीं है मुद्रा समर्थन, और मैं उम्मीद नहीं है किसी भी अन्य है। आपको इसे 2 कॉलम के साथ स्वयं करना होगा।

+0

पोस्टग्रेस्क्ल में 'पैसा' प्रकार है - http://www.postgresql.org/docs/8.3/static/datatype-money.html – warren

+0

इसमें वास्तव में ऐसा प्रकार है, लेकिन मुझे नहीं लगता कि आप कैसे कर सकते हैं मुद्रा स्वयं निर्दिष्ट करें; दस्तावेज सिर्फ लोकेल-विशिष्ट प्रदर्शन का उल्लेख करता है। – FelixM

0

आपके डीबी के लिए विशिष्ट उपकरण हो सकते हैं। आम तौर पर मुझे लगता है कि मुद्रा को वास्तविक मूल्य और मुद्रा कोड सूचक के रूप में संग्रहीत करना होगा। कहीं भी एक मानकीकृत मुद्रा कोड सूची हो सकती है जिसका आप उपयोग कर सकते हैं या आप केवल उन मुद्राओं के आधार पर एक बना सकते हैं जिन्हें आप जानते हैं।

वास्तव में यदि आप किसी प्रकार का संकेत इंगित करना चाहते हैं तो आपको प्रकार को स्टोर करने के लिए कॉलम की आवश्यकता होगी।

यदि आप डीबी का उपयोग कर रहे हैं तो लोग अधिक डीबी विशिष्ट सहायता प्रदान करने में सक्षम हो सकते हैं।

+1

http://en.wikipedia.org/wiki/ISO_4217 एक उत्कृष्ट मानकीकृत मुद्रा कोड सूची है। –

1

कुछ डेटाबेस में मनी टाइप होता है, जिसका उपयोग मूल्य को संग्रहीत करने के लिए किया जा सकता है। हालांकि, अगर आप एक कोड स्टोर करना चाहते हैं (क्या आपका मतलब डॉलर, यूरो इत्यादि है?) तो आपको दूसरे कॉलम का उपयोग करना होगा।

अद्यतन: PostgreSQL does have a money type, हालांकि ऐसा लगता है कि यह केवल एक प्रकार की मुद्रा का समर्थन करेगा, इसलिए यह वास्तव में आपकी आवश्यकताओं को पूरा नहीं करता है।

+0

हाँ, मैं postgresql का उपयोग करता हूं लेकिन मैं पैसे बचाने के लिए संख्यात्मक का उपयोग करता हूं क्योंकि मैं 3 दशमलव स्थानों का उपयोग करना चाहता हूं। बस इसे स्वयं संभालने से सबसे अधिक विकल्प मिलते हैं। –

+0

आप lc_monetary पैरामीटर निर्दिष्ट करके PostgreSQL में डेटा डेटाटाइप की सटीकता को कॉन्फ़िगर कर सकते हैं! – Daniel

7

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

आपको ISO standard मुद्रा कोड का उपयोग करना चाहिए।

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