Frage

Ich habe eine Reihe von XSDs aus dem ich Datenzugriffsklassen erzeugen, Stored Procedures und vieles mehr.

Was ich nicht habe, ist eine Möglichkeit, Datenbanktabelle von dieser zu erzeugen - ist ein Werkzeug, das die DDL-Anweisungen für mich generieren

Dies ist nicht die gleiche wie DB erstellen Tabelle aus Dataset-Tabelle , wie ich Dataset-Tabellen nicht, aber XSDs.

War es hilfreich?

Lösung

Kommerzielles Produkt:. Altovas XML Spy

Beachten Sie, dass es keine allgemeine Lösung für dieses Problem ist. Ein XSD kann etwas leicht beschreiben, die in einer relationalen Datenbank abzubilden nicht.

Während Sie versuchen können, zu „automatisieren“ diese, Ihre XSD der muss mit einer relationalen Datenbank konzipiert werden, oder es wird auch nicht funktionieren.

Wenn die XSD-Funktionen haben, die Karte nicht gut werden Sie müssen (1) Design eine Abbildung von irgendeiner Art und dann (2) schreiben Sie Ihre eigene Anwendung, um die XSD des in DDL zu übersetzen.

Been there, done that. Arbeiten zu mieten - Nr. Open Source verfügbar

Andere Tipps

Es ist ein Kommandozeilen-Tool namens XSD2DB , die bei Source Datenbank von XSD-Dateien, zur Verfügung erzeugt .

Ich benutze XSLT zu tun. Schreiben Sie Ihre XSD dann Ihre Datenmodelle durch eine Hand geschrieben XSLT übergeben, die SQL-Befehle ausgibt. eine XSLT zu schreiben ist viel schneller und wiederverwendbar als ein benutzerdefiniertes Programm / Skript schreiben können.

Mindestens das ist, wie ich es bei der Arbeit zu tun, und dank, dass ich Zeit habe auf SO zu hängen:)

XML-Schemas beschreiben hierarchisches Datenmodelle und kann nicht gut auf einem relationalen Datenmodell abzubilden. Mapping XSD die auf Datenbanktabellen ist sehr ähnlich Mapping-Objekten auf Datenbanktabellen, in der Tat Sie einen Rahmen wie Castor verwenden könnte, die beide der Fall ist, ermöglicht es Ihnen, ein XML-Schema zu nehmen und erzeugen Klassen, Datenbanktabellen und Datenzugriffscode. Ich nehme an, es jetzt viele Tools, die das gleiche tun, aber es wird eine Lernkurve und die Standardzuordnungen werden die meisten wie nicht sein, was Sie wollen, so dass Sie sich Zeit Customizing verbringen, was auch immer Werkzeug, das Sie verwenden.

XSLT könnte der schnellste Weg sein, genau den Code zu generieren, die Sie wollen. Wenn es ein kleines Schema ist hartzucodieren es könnte schneller sein als die Bewertung und eine Reihe neuer Technologien learing.

Der beste Weg, um das SQL-Datenbank-Schema unter Verwendung einer XSD-Datei zu erstellen ist ein Programm namens Altova XMLSpy, dies ist sehr einfach:

  1. Erstellen Sie ein neues Projekt
  2. Auf dem DTDs / Schema Ordner Rechtsklick und Auswahl von Dateien hinzufügen
  3. Wählt die XSD-Datei
  4. Öffnen Sie die XSD-Datei mit einem Doppelklick hinzugefügt
  5. in die Symbolleiste gehen und schauen Conversion
  6. Sie wählen Strukturdatenbank erstellen aus XML-Schema
  7. Wählt die Datenquelle
  8. Und schließlich gibt die Strecke exportieren Anrufe sofort ihre Scrip-Schemata mit SQL Server verlassen die Abfrage auszuführen.

Hoffe, es hilft.

Erstellen Sie eine Java-Modell mit Achsen wsdl2java (die in XSD-Dateien nehmen können).

ein Datenbank-Generierungs-Tool für Java verwenden, die in einem Java-Modell nimmt. Sicher kann dies so etwas wie Hibernate tun? Ich schrieb mein eigenes Werkzeug (dauert ein paar Tage, auch CRUD Code in Java auch erzeugt) mir Zeit bei der Arbeit zu sparen, vielleicht wäre dies ein schönes persönliches Projekt sein?

Oder tun Sie es einfach manuell, so dass Sie überprüfen können, alles richtig und gut ist! Datenbank-Tools sind gut genug, jetzt, dass Sie ohne zu viele Probleme durch die Erstellung von Tabellen für ein Modell zip können.

vielleicht einen Blick auf die XSD-Tool in Visual Studio 2k8 nehmen ... Ich habe ein relationales Datensatzes aus einem XSD erstellt und es könnte irgendwie Ihre helfen.

hyperjaxb (Versionen 2 und 3) erzeugt tatsächlich Mapping-Dateien und zugehörige Entitätsobjekten Hibernate und macht auch eine Rundreise Test für einen bestimmten XSD und XML-Beispieldatei. Sie können die Protokollausgabe erfassen und die DDL-Anweisungen für sich selbst sehen. Ich hatte sich ein wenig zwicken, aber es gibt Ihnen einen grundlegenden blauen Druck zu beginnen.

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