डेटा मॉडलिंग डेटा और उसके संबंधों के एक दृश्य प्रतिनिधित्व को बनाने की प्रक्रिया है। डेटा मॉडलिंग के लिए सबसे आम रूप से उपयोग किए जाने वाले उपकरणों में से एक एंटिटी रिलेशनशिप डायग्राम (ERD) है, जो एंटिटी, गुण और संबंधों का प्रतिनिधित्व करने के लिए ग्राफिकल संकेतों का उपयोग करता है। इस लेख में, हम ERD के उपयोग से डेटा मॉडलिंग की प्रक्रिया का अध्ययन करेंगे और वास्तविक दुनिया के प्रासंगिक उदाहरण भी प्रदान करेंगे।
एंटिटी रिलेशनशिप डायग्राम (ERD) क्या है?
एक ERD एंटिटी, उनके गुण और उनके बीच संबंधों का एक ग्राफिकल प्रतिनिधित्व है। एंटिटी वे वस्तुएं या अवधारणाएं हैं जिनका डेटाबेस में प्रतिनिधित्व किया जाता है, जैसे ग्राहक, आदेश या उत्पाद। गुण एंटिटी के लक्षण या गुण हैं, जैसे नाम, पता या मूल्य। संबंध एंटिटी के बीच संबंध हैं, जैसे एक ग्राहक द्वारा आदेश देना।
ERD आमतौर पर निम्नलिखित घटकों से मिलकर बनते हैं:
- एंटिटी: एंटिटी के नाम के साथ आयताकार आकृति के रूप में दर्शाया जाता है।
- गुण: उन एंटिटी के साथ एक रेखा द्वारा जुड़े अंडाकार आकृति के रूप में दर्शाए जाते हैं जिनके लिए वे संबंधित हैं।
- संबंध: एंटिटी को जोड़ने वाले हीरे के आकार के रूप में दर्शाए जाते हैं।
एंटिटी के बीच मौजूद हो सकने वाले तीन प्रकार के संबंध हैं:
- एक से एक (1:1): जहां एक एंटिटी के एक उदाहरण को दूसरी एंटिटी के एक उदाहरण से जोड़ा जाता है।
- एक से बहुत (1:N): जहां एक एंटिटी के एक उदाहरण को दूसरी एंटिटी के कई उदाहरणों से जोड़ा जाता है।
- बहुत से बहुत (N:M): जहां एक एंटिटी के कई उदाहरण दूसरी एंटिटी के कई उदाहरणों से जुड़े होते हैं।
ERD के उपयोग से डेटा मॉडलिंग का उदाहरण
आइए एक ऑनलाइन किताब की दुकान के उदाहरण पर विचार करें जो ग्राहकों को किताबें बेचती है। दुकान में कई किताब के श्रेणियां हैं और बहुत सारे ग्राहक हैं जो आदेश दे सकते हैं। इस प्रणाली को ERD के उपयोग से मॉडल करने के लिए, हम एंटिटी, गुण और संबंधों की पहचान करना शुरू कर सकते हैं।
एंटिटी:
- किताब: किताब की दुकान में एक किताब का प्रतिनिधित्व करती है। इसमें शीर्षक, लेखक, ISBN और मूल्य जैसे गुण होते हैं।
- श्रेणी: किताब की दुकान में किताबों की श्रेणी या जेनर का प्रतिनिधित्व करती है। इसमें नाम और विवरण जैसे गुण होते हैं।
- ग्राहक: किताब की दुकान के साथ पंजीकृत ग्राहक का प्रतिनिधित्व करता है। इसमें नाम, पता और ईमेल जैसे गुण होते हैं।
- आदेश: ग्राहक द्वारा दिए गए आदेश का प्रतिनिधित्व करता है। इसमें आदेश तिथि और कुल मूल्य जैसे गुण होते हैं। साथ ही ग्राहक एंटिटी के लिए एक विदेशी कुंजी संदर्भ होता है, जो बताता है कि किस ग्राहक ने आदेश दिया है।
- किताब_श्रेणी: किताबों और श्रेणियों के बीच बहुत से बहुत संबंध का प्रतिनिधित्व करती है। इसमें किताब और श्रेणी एंटिटी के लिए विदेशी कुंजी संदर्भ होते हैं।
- आदेश_किताब: आदेशों और किताबों के बीच बहुत से बहुत संबंध का प्रतिनिधित्व करती है। इसमें आदेश और किताब एंटिटी के लिए विदेशी कुंजी संदर्भ होते हैं।
संबंध:
- एक किताब कई श्रेणियों में से एक में सम्मिलित हो सकती है (बहुत से बहुत)।
- एक श्रेणी में कई किताबें हो सकती हैं (एक से बहुत)।
- एक ग्राहक कई आदेश दे सकता है (एक से बहुत)।
- एक आदेश में कई किताबें हो सकती हैं (बहुत से बहुत)।
इन एंटिटी, गुण और संबंधों को ध्यान में रखते हुए, हम ऑनलाइन किताब की दुकान प्रणाली के लिए एक ERD बना सकते हैं। ERD लगभग इस तरह दिखेगा:

इस ERD आरेख में, हम देख सकते हैं कि किताब एंटिटी का श्रेणी एंटिटी के साथ बहुत से बहुत संबंध है, जिसका अर्थ है कि एक किताब कई श्रेणियों में सम्मिलित हो सकती है, और एक श्रेणी में कई किताबें हो सकती हैं। ग्राहक एंटिटी का आदेश एंटिटी के साथ एक से बहुत संबंध है, जिसका अर्थ है कि एक ग्राहक कई आदेश दे सकता है, लेकिन प्रत्येक आदेश केवल एक ग्राहक के लिए होता है। अंत में, आदेश एंटिटी का किताब एंटिटी के साथ बहुत से बहुत संबंध है, जिसका अर्थ है कि एक आदेश में कई किताबें हो सकती हैं, और एक किताब कई आदेशों में दिख सकती है।
विजुअल पैराडाइम के साथ डेटाबेस स्कीमा SQL कोड उत्पन्न करें
तालिका किताब {
आईडी इंट [पीके, वृद्धि]
शीर्षक वर्चार
लेखक वर्चार
आईएसबीएन वर्चार
मूल्य फ्लोट
}तालिका श्रेणी {
आईडी इंट [पीके, वृद्धि]
नाम वर्चार
विवरण वर्चार
}तालिका ग्राहक {
आईडी इंट [पीके, वृद्धि]
नाम वर्चार
पता वर्चार
ईमेल वर्चार
}तालिका आदेश {
आईडी इंट [पीके, वृद्धि]
आदेश तिथि डेटटाइम
कुल मूल्य फ्लोट
ग्राहक आईडी इंट [संदर्भ: > ग्राहक.आईडी]
}तालिका पुस्तक_श्रेणी {
पुस्तक आईडी इंट [संदर्भ: > पुस्तक.आईडी]
श्रेणी आईडी इंट [संदर्भ: > श्रेणी.आईडी]
}तालिका आदेश_पुस्तक {
आदेश आईडी इंट [संदर्भ: > आदेश.आईडी]
पुस्तक आईडी इंट [संदर्भ: > पुस्तक.आईडी]
}
निष्कर्ष
ERD का उपयोग करके डेटा मॉडलिंग एक महत्वपूर्ण प्रक्रिया है जो हमें डेटाबेस में संस्थाओं के बीच संबंधों को देखने और समझने में मदद करती है। एकता, गुणों और संबंधों की पहचान करके, हम एक ऐसा ERD बना सकते हैं जो डेटा और उसकी संरचना को स्पष्ट और संक्षिप्त तरीके से प्रस्तुत करता है। इससे हमें आवश्यकताओं को समर्थन देने वाले कुशल और प्रभावी डेटाबेस के डिजाइन और रखरखाव करने में सक्षम होते हैं।












