Frage

Ist jemand bewusst ein herstellerneutrale XSD ein relationales Datenbankschema zu beschreiben? Unser System benötigt Informationen über die Struktur einer Datenbank greifen:

  • Tabellen
  • Spalten und Typen
  • Primär- und Fremdschlüssel Einschränkungen
  • Indizes
  • etc

in einem herstellerunabhängig und speichern sie in einer XML-Datei zur späteren Verarbeitung.

Bevor wir das tun, was wir in der Regel tun, und unsere eigene Rolle. Ich wollte etwas Forschung tun und sehen, ob es bereits eine XSD war, dass die Menschen für standardisieren, was ich davon ausgehen, keine ungewöhnliche Voraussetzung für Modellierungswerkzeuge und eine solche ist. Ich habe nichts auf Google finden, die nicht Datenbank-Anbieter spezifisch war. Wenn Sie von einem bestehenden öffentlichen Standard wissen würde ich sehr schätzen, einen Link.

Vielen Dank im Voraus,

Terence

War es hilfreich?

Lösung

Dies ist nicht genau das, was Sie suchen, aber die PostgresSQL Wiki hat ein interessanter Abschnitt über XML-Exporte, beschreibt, dass, wie sie SQL und XML zusammen unterstützen. Es zeigt einen Abschnitt über, wie eine Tabelle, wie XML und XSD exportiert werden würde, die es unterstützen würde, die eher generisch aussieht. Es könnte als Modell dienen für Sie Ihre eigenen erstellen.

Das Wiki spricht über Verweis auf eine ISO / IEC 9075-14: 2006 Norm, die von einigen großen Anbietern als Grundlage angenommen zu sein scheint. Ich schnell durchsuchen auf der ISO-Website sagt, dass: 2006 aktualisiert bis 2008. ich bin sicher, dass Sie eine überdachte spec dafür finden können, die Sie müssen nicht zahlen für zum Download bereit.

Der Artikel weist auch auf eine SQL / XML-Standard Definition, die ein bisschen veraltet ist, sondern könnte dazu dienen, Ihre Bedürfnisse, wenn Sie für ein paar Grundlagen suchen.

Andere Tipps

Interessantes Problem. - Ich bin nicht bekannt, dass Standard oder Werkzeug, um dies zu erreichen

Sie würden fast eine Art von „neutralisiert“ Version mit Adaptern für jede einzelne Datenbanksystem haben müssen Sie ansprechen möchten - auch nur alle verschiedenen Datentypen (VARCHAR und NVARCHAR in SQL Server, VARCHAR2 in Oracle zur Karte und usw.).

2003-Standard - aber selbst dann würden Sie wahrscheinlich immer noch eine Art von herstellerspezifischen Kartierungs- / Anpassung von Sorten haben müssen:

Sie können nur die Typen in dem SQL verwenden. Nicht irgendeine Art von Unterstützung für herstellerspezifische Implementierungsdetails zu erwähnen (wie Identity-Spalten in SQL Server vs. Sequenz in Oracle und anderen).

Sehr interessante Frage! Ich hoffe, dass andere in der Lage, mehr Licht auf die Frage zu werfen und vielleicht ein vorhandenes Werkzeug empfehlen.

Wenn nicht, und Sie entscheiden, Ihre eigene Rolle - halten es für Open-Source auf CodePlex oder Google Code zu machen! Ich bin sicher, dass viele Leute wären sehr interessiert!

MArc

Die UML Information Management Metamodell (IMM) Spezifikation von OMG kann einen Versuch wert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top