Data Modeling Concepts: Data Model Design करते समय जो सबसे ज्यादा Common Mistakes की जाती हैं, वो Data Model व Data Flows के बीच Confusion की Mistake होती हैं।
Data Flow इस बात को Show करता है कि किसी Organization में Data को किस प्रकार से Handle किया जाता है, Data को कहां Store किया जाता है और Data के साथ क्या Processing की जाती है। जबकि Data Medal Data की Internal बातों को तथा Data के बीच की आपसी Relationships को बिना इस बात की परवाह किए Represent करने का काम करता है, कि Data को कौन Handle कर रहा है और Data के साथ किस प्रकार की Processing को Apply किया जा रहा है।
Data Flows को सामान्यतया Data Flow (DFD) Diagrams में Document किया जाता है। उदाहरण के लिए अगले चित्र में हम Music Store Organization के Top Level Data Flow Diagram को देख सकते हैं।
इस चित्र का Sequence उन लोगों को प्रदर्शित कर रहा है कि जो Data को Handle कर रहे हैं। इस चित्र के Circles उन Processes को Represent कर रहे हैं, जिन्हें Data पर Apply किया जाता है। जिस जगह पर Data को Store किया जाता है, उसे दो Parallel Lines के रूप में दर्शाया गया है। हमारे इस उदाहरण में मुख्य Storage को “Main Database” शब्द से Represent किया गया है। इस चित्र में दर्शाए गए Arrows इस बात को Indicate करते हैं कि Data किसी स्थान से किस स्थान की तरह Flow या Pass किए जा रहे हैं।
Data Flow Diagrams का प्रयोग सामान्यतया Design किए जा रहे System की और अधिक Details Provide करने के लिए किया जाता है। पिछले चित्र के Order लेने की प्रक्रिया को अगले चित्र को थोडा सा और Modify करके “Take Order” की Process को Represent किया गया है।
इस चित्र में हम देख सकते हैं कि एक Order लेने की प्रक्रिया में दो बडी बातें Involved हैं। पहली Customer की Information लेना व दूसरी Order किए जाने वाले Items की Information लेना। इस चित्र के हर Process को और Explore करके हम Data Flow की और अधिक Deep Details प्राप्त कर सकते हैं, जैसाकि अगले दो चित्रों में दर्शाया गया है। इस स्थिति में Diagrams किसी System की इतनी Detailed Information दे देते हैं, कि एक Application Designer उस Application को Design करने का Plan बना सकता है।
Data Flow व Data Model दोनों को Separate रखने के लिए हम कुछ Guide Lines का प्रयोग कर सकते हैं। ये Guide Lines निम्नानुसार हैं:
- एक Data Flow Diagram ये Show करता है कि Data को कौन Use या Handle कर रहा है, जबकि Data Model एसा नहीं करता है।
- एक Data Flow Diagram ये Show करता है कि Business Related Data को किस तरह से व किन माध्यमों (People Inquiry etc.) से Collect किया गया है, जबकि Data Model इस बात की जानकारी नहीं देता है।
- एक Data Flow Diagram Data पर Perform होने वाले उन Operations को Show करता है, जो Data को एक रूप से दूसरे रूप में Transform करते हैं, जबकि Data Model इस बात को Show नहीं करता है।
- एक Data Model ये Show करता है कि किसी Database के विभिन्न Entities किस प्रकार से आपस में Internally Related हैं, जबकि Data Flow Diagram इस बात की कोई जानकारी नहीं देता है।
- एक Data Model उन Attributes को Show करता है, जो किसी Data Entity को Describe करते हैं, जबकि Data Flow Diagram किसी Entity के Attributes की कोई जानकारी नहीं देता है।
एक Data Model में किसी Database में Store होने वाले Data जैसे कि Entities, Attributes व Entity Relationships की जानकारी होती है। यदि किसी Entity के Data को किसी Database में Store नहीं किया जा रहा हो, तो वह Entity उस Database का हिस्सा नहीं होता है।
उदाहरण के लिए हालांकि Music Store का Data Flow Diagram Music Store के उस Employee को Show करता है, जो Music Store के विभिन्न प्रकार के Data को Handle करता है, लेकिन उस Employee से सम्बंधित किसी प्रकार के Data को Database में Store नहीं किया जा रहा है। इसलिए Music Store Database के ER Diagram में Employee नाम का कोई Entity नहीं है।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Oracle 8i/9i SQL/PLSQL in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Oracle 8i/9i SQL/PLSQL in Hindi | Page: 587 | Format: PDF