मैं ओरेकल डेटाबेस के लिए नया हूं और हमारे मौजूदा डेटाबेस के लिए एक डेटा शब्दकोश और ईआर डायग्राम विकसित करना चाहूंगा। क्या आपके पास ऐसा करने के लिए कोई सुझाव, स्क्रिप्ट, उपकरण हैं?
मैं ओरेकल डेटाबेस के लिए नया हूं और हमारे मौजूदा डेटाबेस के लिए एक डेटा शब्दकोश और ईआर डायग्राम विकसित करना चाहूंगा। क्या आपके पास ऐसा करने के लिए कोई सुझाव, स्क्रिप्ट, उपकरण हैं?
जवाबों:
ओरेकल का डेटा मॉडेलर मौजूदा डेटाबेस से रिवर्स-इंजीनियर कर सकता है। वे एक समय में इसके लिए शुल्क ले रहे थे, लेकिन अब यह उपयोग करने के लिए स्वतंत्र है।
हम Sybase के पॉवरडिजेनर का उपयोग कर रहे हैं, हालांकि मैं मानता हूं कि आप जो चाहते हैं उसके लिए यह बहुत अधिक है। हम आवश्यकताओं को पूरा करने के लिए उपयोग-मामलों को आरेखित करने, उन आवश्यकताओं, वैचारिक और भौतिक मॉडल (डेटाबेस, ऑब्जेक्ट ओरिएंटेड कोड, इन्फ्रास्ट्रक्चर, आदि) से आरेख, आवश्यकताओं / कार्यक्षमता सत्यापन मैट्रिसेस को पूरा करने के लिए उपयोग कर रहे हैं ...
मूल रूप से यूएमएल-उन्मुख कुछ भी है जो हमें आईटी दृष्टिकोण से व्यावसायिक समाधानों की खोज, वास्तुकार, ट्रैक और कार्यान्वित करने में मदद करता है।
"Sybase" नाम से मूर्ख मत बनो - यह MANY प्रमुख RDBMS और UML आरेख स्वरूपों का समर्थन करता है और उन सभी के लिए टेम्पलेट है। इसका एक बहुत अच्छा उपकरण है।
मुफ्त ओरेकल एसक्यूएल डेवलपर डेटा मॉडेलर अच्छा काम करता है। ध्यान दें कि यह sql डेवलपर के साथ बंडल किए गए की तुलना में एक अलग डाउनलोड है। Sql डेवलपर में डेटा मॉडल टूल में उतनी विशेषताएं नहीं हैं।
http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html
इसमें कुछ वीडियो वॉकथ्रू हैं।
फ़ाइल-> आयात -> डेटा शब्दकोश। आप एक डेटाबेस में एक कनेक्शन जोड़ते हैं और तय करते हैं कि आप इंजीनियर को उल्टा करना चाहते हैं।
ध्यान दें कि मॉडल भाग एक गड़बड़ होगा और आपको इसे पढ़ने के लिए पर्याप्त स्वच्छ बनाने में समय लगेगा। जब ओरेकल रिवर्स इंजीनियरों, यह आपको एक भौतिक मॉडल देता है न कि ईआरडी। आप भौतिक मॉडल को ERD में बदल सकते हैं। हालांकि, अधिकांश लोग यह नहीं जानते कि एक ईआरडी क्या है और एक ईआरडी एक भौतिक मॉडल है। ईआरडी का उस स्तर पर न्यूनतम मूल्य है जहां आपका डेटा मॉडल मौजूद है। एक भौतिक मॉडल (जो डेवलपर्स के लिए पढ़ना आसान है) और एक ईआरडी रखने का कोई अच्छा कारण नहीं है।
जहाँ तक डेटा डिक्शनरी ... इसका मतलब आमतौर पर आपके डेटा मॉडल के बारे में प्रलेखन होता है। सबसे अच्छा तरीका है कि उपकरण का उपयोग करें और "टिप्पणी" कमांड का उपयोग करें। Oracle आपको सभी तालिकाओं, स्तंभों और वस्तुओं के लिए टिप्पणियां बनाने और डेटाबेस में संग्रहीत करने की अनुमति देता है। इस तरह से आप डेटाबेस में दस्तावेजीकरण कर सकते हैं जो कि प्रशंसनीय है। Sql Developer data modeller इसे क्वेरी कर सकता है।
आप इसे जीयूआई में कर सकते हैं, लेकिन मुझे "टिप्पणी" कमांड का उपयोग करने के लिए तेजी से लगता है और इसे एसक्यूएल स्क्रिप्ट से डेटाबेस में डाल दिया जाता है, फिर प्रत्येक ऑब्जेक्ट पर क्लिक करने के बजाय, इसे खींचें। Google "oracle sql comment" विवरण के लिए कि यह कैसे काम करता है।
मुझे पता है कि SQLServer Visio के साथ काम करता है; मुझे यकीन नहीं है कि ओरेकल करता है या नहीं, कभी इसकी कोशिश नहीं की, लेकिन विसिओ के पास अपनी आस्तीन पर बहुत सारी चालें हैं।
इसके अलावा, यदि आप एक बहुत बड़े व्यवसाय में हैं, तो Visio की एक प्रति को परिमार्जन करना कठिन नहीं है, यद्यपि लाइसेंस थोड़ा समृद्ध हो सकता है। लेकिन आमतौर पर बड़े व्यवसायों में पेशेवर टीमों के पास आमतौर पर पहले से ही Visio होता है इसलिए यह एक सौदे का बड़ा हिस्सा नहीं है।
अगर कोई भी इस बात से इनकार या पुष्टि कर सकता है कि Visio Oracle के लिए ऐसा करेगा जैसा कि SqlServer के लिए करता है जो भयानक होगा।
मैंने इसी सवाल का जवाब /programming/8140387/oracle-extract-graphical-database-repretation/8149947#8149947 नीचे देखें।
एक मुफ़्त टूल के लिए मैं स्कीमा जासूस, http://schemaspy.sourceforge.net/ की सलाह देता हूं । इसे जावा रनटाइम की जरूरत है। इसे उत्पन्न करने के लिए http://schemaspy.sourceforge.net/sample/relationships.html देखें।
oracle hr टेम्पलेट के साथ सरल उपयोग नीचे दिया गया है।
SET JDBC_ORACLE_JAR=C:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar
SET CONNECTION_USERNAME=hr
SET CONNECTION_PASSWORD=hr
SET TNS_DATABASE_NAME=orcl
SET SCHEMA_NAME=HR
SET TABLE_NAME='EMP'
SET OUTPUT_NAME=HR_EMP
java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD% -i %TABLE_NAME%.* -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe
java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD% -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe
पहले एक आपको ईएमपी से शुरू होने वाली तालिकाओं के साथ आरेख देगा। दूसरा व्यक्ति आपको hr स्कीमा में सभी तालिकाओं के साथ आरेख देगा।
हम अपने सभी डेटाबेसों के लिए डेटा डिक्शनरी और ERDs बनाने के लिए Dataedo का उपयोग करते हैं - मौखिक और SQL सर्वर। आप बस एक डेटाबेस से कनेक्ट करते हैं, स्कीमा रिपॉजिटरी में आयात किया जाता है और आप यूआई के साथ प्रत्येक तत्व का वर्णन कर सकते हैं। उपकरण बड़े डेटाबेस को तार्किक मॉड्यूल में विभाजित करने में सक्षम बनाता है, लापता FK और UKs को परिभाषित करता है, समृद्ध पाठ और पेस्ट छवियों का उपयोग करता है। भौतिक और तार्किक FKs टूल का उपयोग करना सरल ERDs बनाता है।
हर बार डेटाबेस स्कीमा परिवर्तन आप उन परिवर्तनों को आयात कर सकते हैं और वे स्वचालित रूप से भंडार में परिलक्षित होते हैं।
ERDs के साथ डेटा शब्दकोश पीडीएफ या इंटरैक्टिव HTML को निर्यात किया जाता है।
मैं डेटाडो का उत्पाद प्रबंधक हूं।