दिलचस्प पोस्ट
नोड। जेएस केवल एक बार में छह अनुरोधों को संसाधित क्यों कर रहे हैं? सीतनिद्रा में होना: कैसे मैप सुपर वर्ग से एक विशेषता को ओवरराइड पायथन डीबगिंग टिप्स कस्टम HTML5 आवश्यक फ़ील्ड सत्यापन संदेश सेट करें कैसे एक प्रक्रिया लिनक्स पर एक और प्रक्रिया के stdout और stderr intercept कर सकते हैं? एसटीएल मानचित्र में, क्या मैप का उपयोग करना बेहतर है? कैसे mockito साथ शून्य तरीकों से नकली बनाने के लिए UIImagePickerController स्क्रीन को भर नहीं करता है नामित तर्कों के साथ एक उद्देश्य सी फ़ंक्शन को कॉल करने के लिए objc_msgSend का उपयोग करना सी # डेस्कटॉप अनुप्रयोग में एम्बेड करने के लिए सबसे अच्छी स्क्रिप्टिंग भाषा क्या है? जीआईटी रिपॉजिटरी का पुनरावृत्ति विफल RabbitMQ / AMQP: एकल क्यूई, एक ही संदेश के लिए कई उपभोक्ताओं? एंड्रॉइड: चयनकर्ता (स्टेट लिस्ट ड्राउबल) प्रोग्राम अपडेट करने के लिए कैसे करें फ़ायरबसे पर एसकेएल "जैसी" ऑपरेशन कैसे करें? ब्लैकबेरी में एक सूचीफिल्ड को कैसे अनुकूलित करें?

मैं एक्सएसडी फाइलों से डेटाबेस तालिकाओं को कैसे बना सकता हूं?

मेरे पास XSDs का एक सेट है, जिसमें से मैं डेटा एक्सेस कक्षाएं, संग्रहित प्रक्रिया और अधिक उत्पन्न करता हूं।

जो मेरे पास नहीं है वह डेटाबेस तालिका बनाने का एक तरीका है – क्या ऐसा उपकरण है जो मेरे लिए डीडीएल विवरण उत्पन्न करेगा?

यह डेटासेट तालिका से डीबी तालिका बनाने के समान नहीं है, क्योंकि मेरे पास डेटासेट टेबल नहीं है, लेकिन एक्सएसडी

वेब के समाधान से एकत्रित समाधान "मैं एक्सएसडी फाइलों से डेटाबेस तालिकाओं को कैसे बना सकता हूं?"

वाणिज्यिक उत्पाद: अल्टोवा के एक्सएमएल जासूस

ध्यान दें कि इस पर कोई सामान्य समाधान नहीं है। एक XSD आसानी से कुछ ऐसी चीज का वर्णन कर सकता है जो किसी रिलेशनल डेटाबेस को नहीं मैप करता है।

जब आप इसे "स्वचालित" करने का प्रयास कर सकते हैं, तो आपके XSD को एक संबंधपरक डेटाबेस के साथ मन में डिजाइन किया जाना चाहिए, या यह अच्छी तरह से काम नहीं करेगा।

यदि XSD के पास सुविधाओं है जो अच्छी तरह से मैप नहीं करते हैं तो आपको (1) किसी प्रकार के मैपिंग को डिज़ाइन करना होगा और फिर (2) एक्सडीडी के डीडीएल में अनुवाद करने के लिए अपना स्वयं का आवेदन लिखें

वहाँ किया गया था कि। किराया के लिए काम – कोई खुला स्रोत उपलब्ध नहीं है।

एक्सएसडी 2 डीबी नामक एक कमांड लाइन उपकरण है, जो एक्सएसडी -फाइल से डाटाबेस उत्पन्न करता है, जो स्रोतफोर्ज पर उपलब्ध होता है।

मैं ऐसा करने के लिए XSLT का उपयोग करता हूँ अपना एक्सएसडी लिखो, फिर अपने डेटा मॉडल को एक हाथ लिखित XSLT के माध्यम से पास करें, जो एसक्यूएल कमांड को आउटपुट करता है। XSLT लिखना एक कस्टम प्रोग्राम / स्क्रिप्ट जो आप लिख सकते हैं, से तेज़ और पुन: प्रयोज्य है।

कम से कम यह है कि मैं इसे काम पर कैसे कर रहा हूं, और इसलिए धन्यवाद कि मुझे समय पर लटका दिया गया 🙂

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

XSLT, बिल्कुल इच्छित कोड उत्पन्न करने का सबसे तेज़ तरीका हो सकता है। अगर यह एक छोटी सी स्कीमा हार्डकोडिंग है तो यह नई प्रौद्योगिकियों का एक गुच्छा मूल्यांकन और लदान से भी तेज हो सकता है

एक XSD फ़ाइल का उपयोग करके एसक्यूएल डाटाबेस स्कीमा बनाने का सबसे अच्छा तरीका है एक कार्यक्रम जिसे अल्टोवा XMLSpy कहा जाता है, यह बहुत आसान है:

  1. एक नई परियोजना बनाएं
  2. डीटीडीएस / स्कीमा फ़ोल्डर पर फाइल को राइट क्लिक करना और चयन करना
  3. XSD फ़ाइल का चयन करें
  4. डबल-क्लिक करके एक्सएसडी फ़ाइल को खोलें
  5. उपकरण पट्टी पर जाएं और रूपांतरण देखें
  6. वे एक्सएमएल स्कीमा से संरचना डेटाबेस बनाएँ चुनें
  7. डेटा स्रोत का चयन करें
  8. और अंत में इसे मार्ग कॉल निर्यात करने के लिए तुरंत क्वेरी को निष्पादित करने के लिए SQL सर्वर के साथ अपने स्क्रिप्ट स्कीमा छोड़ दें।

आशा करता हूँ की ये काम करेगा।

ऐक्सिस wsdl2java (जो .xsd फाइलों में ले सकते हैं) का उपयोग कर एक जावा मॉडल बनाएँ।

जावा मॉडल के लिए जावा के लिए एक डेटाबेस पीढ़ी उपकरण का उपयोग करें निश्चित रूप से हाइबरनेट ऐसा कुछ कर सकता है? मैंने अपने खुद के उपकरण (कुछ दिनों का समय लेता है, जावा में सीआरयूडी कोड भी जेनरेट करता है) खुद को काम पर समय बचाने के लिए लिखा है, शायद यह एक अच्छी निजी परियोजना होगी?

या सिर्फ मैन्युअल रूप से करें ताकि आप जांच सकें कि सब कुछ ठीक है और अच्छा है! डाटाबेस टूल्स बहुत अच्छे हैं, अब आप कई समस्याओं के बिना एक मॉडल के लिए टेबल बनाने के माध्यम से ज़िप कर सकते हैं।

दृश्य स्टूडियो 2k8 में XSD उपकरण पर एक नज़र डाल सकता है … मैंने एक एक्सएसडी से एक रिलेशनल डेटासेट बनाया है और यह आपकी किसी तरह मदद कर सकता है।

हाइपरजेक्सब (संस्करण 2 और 3) वास्तव में हाइबरनेट मानचित्रण फ़ाइलें और संबंधित इकाई ऑब्जेक्ट जनरेट करता है और किसी दिए गए XSD और नमूना XML फ़ाइल के लिए राउंड ट्रिप परीक्षण भी करता है। आप लॉग आउटपुट को कैप्चर कर सकते हैं और अपने लिए डीडीएल विवरण देख सकते हैं। मुझे उन्हें थोड़ी मात्रा में बदलना पड़ता था, लेकिन इससे आपको शुरू करने के लिए एक बुनियादी ब्लू प्रिंट मिल जाता है।