मैं एक ई-कॉमर्स वेबसाइट इस परिदृश्य है कि डिजाइनिंग हूँ:आदेश/चालान/भुगतान डेटाबेस मॉडलिंग
- एक ग्राहक वस्तुओं की खरीद और एक आदेश बना सकते हैं।
- आदेश में अज्ञात शुल्क हो सकता है जिसे ग्राहक के बाद जोड़ा जाएगा आइटम की कुल राशि का भुगतान करता है। यही है, ग्राहक पहले कुछ राशि चुकाता है। आदेश कुछ शुल्क जोड़ता है और कुल बदलता है। और ग्राहक अंतर के लिए फिर से भुगतान करता है। लेकिन दो (या अधिक) भुगतान एक ही क्रम से जुड़े होते हैं।
- (वैकल्पिक) ग्राहक एकाधिक ऑर्डर के लिए एकल भुगतान सबमिट कर सकता है।
वर्तमान में, मैं एक Order
तालिका है और OrderLineItem
रों (सरलीकृत स्कीमा) प्रत्येक आदेश के कई शामिल हो सकते हैं:
Order
=====
customer
line_items
total
status
OrderLineItem
=============
price
quantity
order
product
एक भुगतान एक आदेश (सरलीकृत स्कीमा) से संबद्ध है:
Payment
=======
order
payment_account
total
result
वर्तमान कार्यान्वयन में एकल आदेश परिदृश्य के लिए एकाधिक भुगतानों का समर्थन करना बहुत मुश्किल लगता है। मुझे लगता है कि मुझे सिस्टम में अपरिवर्तनीय चालान पेश करना है, और भुगतान को ऑर्डर के बजाय चालान से जोड़ा जाना चाहिए। हालांकि, मुझे उपरोक्त परिदृश्य के लिए ऑर्डर/चालान/भुगतान मॉडलिंग के साथ कुछ मदद की आवश्यकता होगी। कुछ विशिष्ट प्रश्न मेरे पास है:
- एक आदेश और चालान (जैसे दोनों वस्तुओं और योग है) मेरे लिए बहुत समान लग रहे हो। सामान्य ई-कॉमर्स सिस्टम में प्रमुख अंतर क्या है?
- मुझे अपने परिदृश्य के लिए चालान कैसे मॉडल करना चाहिए? क्या मुझे के लिए
OrderLineItem
एसOrder
औरInvoiceLineItem
एस के लिए होना चाहिए? - कुछ प्रारंभिक विचार: मेरे पास एक निश्चित क्रम के साथ से जुड़े कई चालान होंगे। जब भी ऑर्डर कुल बदलता है, तो मेरे पास किसी भी तरह अंतर की गणना करने और ग्राहक को एक नया/अपरिवर्तनीय चालान भेजता है। फिर, ग्राहक भुगतान कर सकता है और भुगतान चालान से जुड़े होगा।
कुछ सलाह सुनना अच्छा लगेगा। बहुत सराहना की। धन्यवाद!
भुगतान और चालान कई के लिए कई है। उपयोगकर्ता एक चालान पर कई भुगतान कर सकता है या कई चालानों के खिलाफ एक भुगतान कर सकता है। यदि आप कोई नीति (व्यापार नियम) यह पता लगाने की कैसे कंपनी के नियमों के साथ लाइन में भुगतान लागू करने के लिए –
@sqlvogel आप उनमें से कुछ की सिफारिश कृपया की जरूरत है? मैं ऐसे कुछ पैकेजों को आजमाने के लिए खुला हूं जो लचीले और हमारे बैकएंड, शायद मोंगो के साथ एकीकृत करने में आसान हैं। धन्यवाद! – 322896
@NeilMcGuigan हां। मुझे इसमें बहुत अधिक अनुभव नहीं है और इस बारे में और जानना चाहेंगे कि मौजूदा सिस्टम इस समस्या से कैसे निपट रहे हैं। कोई भी संसाधन जो आप सुझाएंगे? धन्यवाद! – 322896