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