كيف يمكنني إنشاء جداول قاعدة البيانات من ملفات XSD؟[مغلق]

StackOverflow https://stackoverflow.com/questions/138575

سؤال

لدي مجموعة من XSD التي أقوم من خلالها بإنشاء فئات الوصول إلى البيانات والإجراءات المخزنة والمزيد.

ما لا أملكه هو طريقة لإنشاء جدول قاعدة بيانات من هذه - هل هناك أداة ستنشئ بيانات DDL لي؟

هذا ليس هو نفسه إنشاء جدول قاعدة البيانات من جدول مجموعة البيانات, ، لأنني لا أملك جداول مجموعة بيانات، ولكن XSDs.

هل كانت مفيدة؟

المحلول

منتج تجاري:ألتوفا جاسوس XML.

لاحظ أنه لا يوجد حل عام لهذا.يمكن لـ XSD أن يصف بسهولة شيئًا لا يتم تعيينه إلى قاعدة بيانات علائقية.

بينما يمكنك محاولة "أتمتة" هذا، يجب تصميم XSD الخاص بك مع وضع قاعدة بيانات علائقية في الاعتبار، وإلا فلن يعمل بشكل جيد.

إذا كانت ميزات XSD لا يتم تعيينها بشكل جيد، فسيتعين عليك (1) تصميم رسم خرائط من نوع ما ثم (2) كتابة التطبيق الخاص بك لترجمة XSD إلى DDL.

ذهبت هناك وقمت بذلك.العمل مقابل أجر - لا يوجد مصدر مفتوح متاح.

نصائح أخرى

هناك أداة سطر أوامر تسمى XSD2DB, ، الذي يقوم بإنشاء قاعدة بيانات من ملفات xsd، المتوفرة في sourceforge.

أستخدم XSLT للقيام بذلك.قم بكتابة XSD الخاص بك ثم قم بتمرير نماذج البيانات الخاصة بك من خلال XSLT مكتوب بخط اليد والذي يقوم بإخراج أوامر SQL.تعد كتابة XSLT أسرع بكثير وقابلة لإعادة الاستخدام من البرنامج/البرنامج النصي المخصص الذي قد تكتبه.

على الأقل هذه هي الطريقة التي أقوم بها في العمل، وبفضل ذلك حصلت على الوقت لقضاء وقت ممتع مع SO :)

تصف مخططات XML نماذج البيانات الهرمية وقد لا يتم تعيينها بشكل جيد لنموذج البيانات العلائقية.يعد تعيين XSD لجداول قاعدة البيانات مشابهًا جدًا لتعيين الكائنات لجداول قاعدة البيانات، في الواقع يمكنك استخدام إطار عمل مثل Castor الذي يقوم بالأمرين معًا، فهو يسمح لك بأخذ مخطط XML وإنشاء فئات وجداول قاعدة البيانات وكود الوصول إلى البيانات.أفترض أن هناك الآن العديد من الأدوات التي تفعل الشيء نفسه، ولكن سيكون هناك منحنى تعليمي ولن تكون التعيينات الافتراضية على الأرجح هي ما تريده، لذلك يتعين عليك قضاء بعض الوقت في تخصيص أي أداة تستخدمها.

قد يكون XSLT هو أسرع طريقة لإنشاء الكود الذي تريده بالضبط.إذا كان الأمر يتعلق بترميز مخطط صغير، فقد يكون أسرع من تقييم وتعلم مجموعة من التقنيات الجديدة.

أفضل طريقة لإنشاء مخطط قاعدة بيانات SQL باستخدام ملف XSD هي برنامج يسمى Altova XMLSpy، وهذا بسيط جدًا:

  1. إنشاء مشروع جديد
  2. في مجلد DTDs / Schemas، انقر بزر الماوس الأيمن واختر إضافة ملفات
  3. يحدد ملف XSD
  4. افتح ملف XSD المضاف بالنقر المزدوج
  5. انتقل إلى شريط الأدوات وابحث عن التحويل
  6. يقومون بتحديد إنشاء قاعدة بيانات هيكلية من مخطط XML
  7. يحدد مصدر البيانات
  8. وأخيرًا، قم بتصدير مكالمات المسار فورًا واترك مخططات البرامج النصية الخاصة بها مع SQL Server لتنفيذ الاستعلام.

نأمل أن يساعد.

قم بإنشاء نموذج Java باستخدام Axis wsdl2java (الذي يمكنه استيعاب ملفات .xsd).

استخدم أداة إنشاء قاعدة بيانات لـ Java والتي تأخذ نموذج Java.بالتأكيد يمكن لشيء مثل Hibernate القيام بذلك؟لقد كتبت أداتي الخاصة (تستغرق بضعة أيام، كما أنها تنشئ كود CRUD في Java أيضًا) لتوفير الوقت في العمل، ربما يكون هذا مشروعًا شخصيًا رائعًا؟

أو قم بذلك يدويًا حتى تتمكن من التحقق من أن كل شيء صحيح وجيد!أصبحت أدوات قاعدة البيانات جيدة بما فيه الكفاية الآن حيث يمكنك إنشاء جداول لنموذج دون مشاكل كثيرة.

قد نلقي نظرة على أداة XSD في الاستوديو المرئي 2k8 ...لقد قمت بإنشاء مجموعة بيانات علائقية من xsd وقد تساعدك بطريقة ما.

يقوم Hyperjaxb (الإصداران 2 و 3) فعليًا بإنشاء ملفات تعيين السبات وكائنات الكيانات ذات الصلة ويقوم أيضًا بإجراء اختبار ذهابًا وإيابًا لملف XSD ونموذج XML معين.يمكنك التقاط مخرجات السجل والاطلاع على بيانات DDL بنفسك.كان علي أن أقوم بتعديلها قليلاً، لكنها تعطيك طباعة زرقاء أساسية لتبدأ بها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top