قاعدة البيانات القياسية XSD المحايدة لوصف مخطط قاعدة البيانات العلائقية

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

سؤال

هل يعرف أي شخص وجود XSD محايد للبائع لوصف مخطط قاعدة البيانات العلائقية؟يحتاج نظامنا إلى الحصول على معلومات حول بنية قاعدة البيانات:

  • الجداول
  • الأعمدة وأنواعها
  • قيود المفاتيح الأساسية والخارجية
  • الفهارس
  • إلخ

بطريقة مستقلة عن البائع وتخزينها في ملف XML للمعالجة لاحقًا.

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

شكرا لك مقدما،

تيرينس

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

المحلول

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

تتحدث Wiki عن الإشارة إلى معيار ISO/IEC 9075-14:2006، والذي يبدو أنه تم اعتماده من قبل عدد قليل من كبار البائعين كخط أساس.أنا تصفح سريع على موقع ISO يقول أن :2006 كان محدث إلى عام 2008.أنا متأكد من أنه يمكنك العثور على المواصفات المغطاة لهذا والتي لا يتعين عليك الدفع مقابل تنزيلها.

ويشير المقال أيضاً إلى أ معيار SQL/XML تعريف قديم بعض الشيء، ولكنه يمكن أن يخدم احتياجاتك إذا كنت تبحث عن بعض الأساسيات.

نصائح أخرى

مشكلة مثيرة للاهتمام - لست على علم بأي معيار أو أداة لتحقيق ذلك.

سيتعين عليك تقريبًا الحصول على نوع من الإصدار "المحايد" مع محولات لكل نظام قاعدة بيانات فردي تريد استهدافه - حتى فقط لتعيين جميع أنواع البيانات المختلفة (VARCHAR وNVARCHAR في SQL Server، وVARCHAR2 في Oracle وما إلى ذلك) .

يمكنك فقط استخدام الأنواع المحددة في معيار SQL:2003 - ولكن حتى ذلك الحين ربما لا يزال يتعين عليك الحصول على نوع من التعيين/التكيف الخاص بالمورد.ناهيك عن نوع من الدعم لتفاصيل التنفيذ الخاصة بالمورد (مثل أعمدة IDENTITY في SQL Server مقابل أعمدة IDENTITY).SEQUENCE في Oracle وغيرها).

سؤال مثير للاهتمام للغاية!آمل أن يتمكن الآخرون من تسليط المزيد من الضوء على هذه المشكلة وربما التوصية بأداة موجودة.

إذا لم يكن الأمر كذلك، وقررت إنشاء نسخة خاصة بك - فكر في جعلها مفتوحة المصدر على CodePlex أو Google Code!أنا متأكد من أن الكثير من الناس سيكونون أكثر اهتمامًا!

مارك

قد تستحق مواصفات Metamodel لإدارة معلومات UML (IMM) من OMG المحاولة.

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