ओरेकल SQL डेवलपर का उपयोग करके इकाई-संबंध (ईआर) आरेख कैसे उत्पन्न करें


372

मैं अपने DB टेबल के लिए ER आरेख बनाने के लिए Oracle SQL Developer का उपयोग करना चाहता हूं लेकिन मैं Oracle और इस टूल के लिए नया हूं।

SQL डेवलपर में ER आरेख बनाने के लिए क्या प्रक्रिया है?


1
आप इसे Oracle के लिए dbForge स्टूडियो में ईआर डायग्राम टूल का उपयोग करके भी कर सकते हैं । मुक्त एक्सप्रेस संस्करण का प्रयास करें।
देवरथ

जवाबों:


502

मौजूदा डेटाबेस स्कीमा या इसके सबसेट के लिए एक चित्र बनाएं जो निम्नानुसार है:

  1. फ़ाइल → डेटा मॉडलर → आयात → डेटा शब्दकोश पर क्लिक करें ।
  2. DB कनेक्शन चुनें (यदि कोई नहीं जोड़ें तो)।
  3. अगला क्लिक करें ।
  4. एक या अधिक स्कीमा नामों की जाँच करें।
  5. अगला क्लिक करें ।
  6. आयात करने के लिए एक या अधिक वस्तुओं की जाँच करें।
  7. अगला क्लिक करें ।
  8. समाप्त पर क्लिक करें

ईआरडी प्रदर्शित किया जाता है।

आरेख निम्नानुसार निर्यात करें:

  1. क्लिक करें → प्रिंट आरेख → करने के लिए छवि फ़ाइल फ़ाइल → डाटा मॉडलर
  2. निर्यात फ़ाइल स्थान पर ब्राउज़ करें और चुनें।
  3. सहेजें पर क्लिक करें

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

ये निर्देश SQL डेवलपर 3.2.09.23 से 4.1.3.20 तक काम कर सकते हैं।


1
मेरे लिए काम नहीं करता है। SQL डेवलपर 3.2.20.09 सभी तालिकाओं को प्रदर्शित नहीं करता है, लेकिन यह अन्य वस्तुओं जैसे दृश्य आदि को प्रदर्शित करता है कोई विचार?
सूर्य जियांगोंग

1
@ साटनक्रॉस: सहमत हैं, सामान्य रूप से sql डेवलपर टूल का उपयोग करना आसान नहीं है और छोटी गाड़ी किसी भी काम को दर्दनाक बनाती है। लेकिन कई कार्य हैं, दूसरे हाथ में।
तबरून

ईआर मॉडल बनाते समय मुझे एक नया डेटाबेस कनेक्शन बनाने में समस्या थी। कनेक्शन प्रकार होने के लिए TNS का चयन करने पर, नेटवर्क एलियास ड्रॉप डाउन ने मेरी tnsnames.ora फ़ाइल में अपेक्षित प्रविष्टियाँ नहीं दिखाईं। इधर-उधर जाने के लिए, मैंने बेसिक होने के लिए कनेक्शन प्रकार का चयन किया और वांछित होस्टनाम, पोर्ट और सर्विस नेम के मानों को tnsnames.ora फ़ाइल से दर्ज किया जो अन्यथा काम करता है। हो सकता है कि एक ऐसी जगह है जहाँ हम SQL मॉडलर के लिए tnsnames.ora फ़ाइल निर्दिष्ट कर सकते हैं, लेकिन मुझे SQL डेवलपर (उपकरण-> वरीयताएँ> डेटा मॉडलर) के माध्यम से ऐसी कोई जगह नहीं मिली। चीजें बाद में सरल थीं।
DiligentKarma

2
साइड नोट: आपको डेटा मॉडलर टूल के अंदर होना चाहिए अन्यथा "डेटा मॉडलर" "फाइल" मेनू पर उपलब्ध नहीं होगा।
नेकरेक्स

मान लीजिए कि मैं आरेख उत्पन्न करता हूं और फिर स्रोत तालिकाओं में से एक को अपडेट करता हूं। स्रोत तालिका में किए गए परिवर्तन को दिखाने के लिए मैं आरेख को "ताज़ा" कैसे करता हूं?
टेकनुवा

120

SQL डेवलपर 3 के बाद से, यह बहुत सीधा है (वे इसे आसान बना सकते हैं)।

  1. पर जाएं «देखें → डाटा मॉडलर → ब्राउज़र» । ब्राउज़र बाईं ओर एक टैब के रूप में दिखाई देगा।
  2. «ब्राउज़र» टैब पर क्लिक करें , डिज़ाइन का विस्तार करें (शायद कहा जाता है Untitled_1), «रिलेशनल मॉडल» पर राइट-क्लिक करें और «न्यू रिलेशनल मॉडल» चुनें
  3. नव निर्मित रिलेशनल मॉडल (शायद Relational_1) पर राइट क्लिक करें और «शो» चुनें
  4. फिर बस उन तालिकाओं को खींचें जिन्हें आप चाहते हैं (उदाहरण के लिए «कनेक्शन» टैब) मॉडल पर। ध्यान दें जब आप कनेक्शन टैब में पहली तालिका पर क्लिक करते हैं, तो SQLDeveloper दाईं ओर उस तालिका को खोलता है: बाईं ओर से सभी तालिकाओं का चयन करें, फिर Relational_1टैब को सुनिश्चित करें (या जो भी नाम) आपके द्वारा खींचने से पहले rhs में सक्रिय है। , क्योंकि यह शायद आपके द्वारा क्लिक किए गए तालिकाओं में से एक पर स्विच हो गया है।

2
यह ध्वनि आसान है - लेकिन इतना दुखद है - ड्रैग एंड ड्रॉप मेरे लिए काम नहीं करता (WinXP / SQLDesigner 3.2.09)। सुझाव?
बैस्टियन एबलिंग

क्या आप SQL डिजाइनर या SQL डेवलपर का उपयोग कर रहे हैं?
15

मैंने Oracle SQL डेवलपर सॉरी का उपयोग किया , जो SQLDesigner लिखने के ऊपर एक टाइपो था।
बैस्टियन एबलिंग

बस यहाँ एक टिप्पणी छोड़ रहा हूँ क्योंकि मैंने अभी आधे घंटे का समय बिताया है कि आरेख को png या pdf में कैसे निर्यात किया जाए। और मुझे लगता है कि अगली बार जब मुझे इसकी ज़रूरत पड़ेगी, तो ऐसा करने से ... (यह पहली बार नहीं है)। किसी भी तरह की प्रक्रिया @ सर्गेई के उत्तर में ऊपर बताई गई है: फ़ाइल पर क्लिक करें → डेटा मॉडलर → प्रिंट आरेख → छवि फ़ाइल (या पीडीएफ फाइल) के लिए
सुपरऑल

40

ओरेकल SQL डेवलपर में एंटिटी-रिलेशनशिप आरेख बनाने की प्रक्रिया को जेफ स्मिथ ( लिंक ) द्वारा ओरेकल पत्रिका में वर्णित किया गया है ।

अंश:

एंटिटी रिलेशनशिप डायग्राम

एंटिटी रिलेशनशिप डायग्राम

शुरू करना

उदाहरण के माध्यम से काम करने के लिए, आपको डिफ़ॉल्ट डेटाबेस इंस्टॉलेशन में उपलब्ध नमूना HR स्कीमा के साथ Oracle डेटाबेस उदाहरण की आवश्यकता होती है। आपको Oracle SQL डेवलपर के संस्करण 4.0 की भी आवश्यकता है, जिसमें आप डेटा मॉडलर सबमेनू के माध्यम से Oracle SQL डेवलपर डेटा मॉडलर का उपयोग करते हैं [...] वैकल्पिक रूप से, आप स्टैंडअलोन Oracle SQL डेवलपर डेटा मॉडलर का उपयोग कर सकते हैं। मॉडलिंग की कार्यक्षमता दो कार्यान्वयन में समान है, और दोनों ओरेकल टेक्नोलॉजी नेटवर्क से मुफ्त डाउनलोड के रूप में उपलब्ध हैं।

Oracle SQL डेवलपर में, देखें -> डेटा मॉडलर -> ब्राउज़र का चयन करें। ब्राउज़र पैनल में, रिलेशनल मॉडल नोड का चयन करें, राइट-क्लिक करें और रिक्त मॉडल आरेख पैनल खोलने के लिए नए रिलेशनल मॉडल का चयन करें। अब आप उसी स्थान पर शुरू कर रहे हैं जैसे कोई व्यक्ति जो स्टैंडअलोन Oracle SQL डेवलपर डेटा मॉडलर का उपयोग कर रहा है। आपका डेटा शब्दकोश आयात करना

आपका डेटा शब्दकोश आयात करना

Oracle SQL डेवलपर डेटा मॉडलर में एक डिज़ाइन में एक लॉजिकल मॉडल और एक या अधिक रिलेशनल और फिजिकल मॉडल होते हैं। अपना डिज़ाइन बनाने की प्रक्रिया शुरू करने के लिए, आपको अपने मौजूदा डेटाबेस से स्कीमा जानकारी आयात करनी होगी। फ़ाइल का चयन करें -> डेटा मॉडलर -> आयात -> डेटा शब्दकोश आयात विज़ार्ड खोलने के लिए डेटा शब्दकोश।

नया -> डेटाबेस कनेक्शन संवाद बॉक्स खोलने के लिए जोड़ें पर क्लिक करें, और एचआर उपयोगकर्ता के रूप में कनेक्ट करें। (ओरेकल SQL डेवलपर से एक कनेक्शन बनाने के बारे में विस्तृत जानकारी के लिए, Oracle पत्रिका के मई / जून 2008 में "डेटाबेस कनेक्शन बनाना" देखें।)

अपना कनेक्शन चुनें, और अगला क्लिक करें। आप स्कीमा की एक सूची देखते हैं जिससे आप आयात कर सकते हैं। चयन सूची को संकीर्ण करने के लिए फ़िल्टर बॉक्स में HR लिखें। HR के बगल में स्थित चेकबॉक्स का चयन करें, और अगला क्लिक करें।

अधिक पढ़ें...


38

Oracle डेटाबेस का उपयोग कर एक वर्ग आरेख के लिए, निम्नलिखित चरणों का उपयोग करें:

फ़ाइल → डेटा मॉडलर → आयात → डेटा शब्दकोश → डीबी कनेक्शन का चयन करें → अगला → डेटाबेस का चयन करें -> टैब का चयन करें -> समाप्त करें


24

ओरेकल डेटा मॉडलर नामक एक साथी उपकरण है जिसे आप देख सकते हैं। कर रहे हैं ऑनलाइन उपलब्ध क़ौम साइट है कि आप करने के लिए शुरू कर दिया जाएगा। यह एक अतिरिक्त लागत वाली वस्तु हुआ करती थी, लेकिन मैंने देखा कि एक बार फिर यह मुफ्त है।

डेटा मॉडलर अवलोकन पृष्ठ से:

SQL डेवलपर डेटा मॉडलर एक मुफ्त डेटा मॉडलिंग और डिज़ाइन टूल है, जो डेटा और डेटाबेस मॉडलिंग टूल और उपयोगिताओं का एक पूरा स्पेक्ट्रम साबित करता है, जिसमें एंटिटी रिलेशनशिप डायग्राम्स (ERD), रिलेशनल (डेटाबेस डिज़ाइन), डेटा टाइप और मल्टी-आयामी मॉडलिंग के लिए मॉडलिंग शामिल है। आगे और रिवर्स इंजीनियरिंग और DDL कोड पीढ़ी के साथ। डेटा मॉडलर विभिन्न स्रोतों और लक्ष्यों से आयात और निर्यात करता है, विभिन्न प्रकार के प्रारूपण विकल्प प्रदान करता है और डिजाइन नियमों के पूर्वनिर्धारित सेट के माध्यम से मॉडल को मान्य करता है।


6
SQL डेवलपर संस्करण 3 में डेटा मॉडलर शामिल है, लेकिन स्टैंडअलोन संस्करण का उपयोग करना आसान है क्योंकि आपको मॉडलर से संबंधित आइटम खोजने के लिए मेनू में खुदाई करने की आवश्यकता नहीं है
गैरी मायर्स

7

Oracle में SQL Developer नामक एक कंपोनेंट हुआ करता था Data Modeler। यह कम से कम 3.2.20.10 के बाद से उत्पाद में मौजूद नहीं है।

यह अब एक अलग डाउनलोड है जिसे आप यहां पा सकते हैं:

http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html


2019 (SQL डेवलपर 19.2) के रूप में, सुविधा निश्चित रूप से निर्मित है, हालांकि इसे "मैनेज फीचर्स एंड अपडेट्स" ( टूल / फीचर्स ) में सक्षम और अक्षम करना संभव है ।
अलवारो गोंजालेज

1
यह मैं चाहता हूं कि ओरेकल इस पर मन बना ले। हर बार जब मैं इसे एक नए संस्करण में
ढूंढता हूं


3

मैं SQL डेवलपर 17.2.0.188 188.1159 का निर्माण कर रहा हूं जिसमें वास्तव में डेटा मॉडलिंग क्षमता है। मैं सिर्फ मेनू के माध्यम से एक संबंधपरक मॉडल आरेख बनाया: फ़ाइल> डाटा Modeler-> आयात> डेटा शब्दकोश ...

मेरे पास स्टैंड-अलोन डेटा मॉडलर भी है, जो यही काम करता है।

जैसा कि डेटा मॉडलर ट्यूटोरियल बताता है:

चित्र 4: एचआर के लिए संबंधपरक मॉडल और आरेख

आपके द्वारा उत्पन्न आरेख एक ERD नहीं है। तार्किक मॉडल उच्च सार हैं। एक ईआरडी संस्थाओं और उनकी विशेषताओं और संबंधों का प्रतिनिधित्व करता है, जबकि एक संबंधपरक या भौतिक मॉडल टेबल, कॉलम और विदेशी कुंजी का प्रतिनिधित्व करता है। "

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.