Altri suggerimenti

Esiste uno strumento da riga di comando chiamato XSD2DB , che genera database da file xsd, disponibile su sourceforge .

Uso XSLT per farlo. Scrivi il tuo XSD quindi passa i tuoi modelli di dati attraverso un XSLT scritto a mano che genera comandi SQL. Scrivere una XSLT è molto più veloce e riutilizzabile di un programma / script personalizzato che puoi scrivere.

Almeno questo è il modo in cui lo faccio sul lavoro, e grazie a ciò ho avuto il tempo di passare il tempo su SO :)

Gli schemi XML descrivono i modelli di dati gerarchici e potrebbero non essere associati correttamente a un modello di dati relazionali. Il mapping di XSD su tabelle di database è molto simile a oggetti di mapping su tabelle di database, infatti è possibile utilizzare un framework come Castor che fa entrambe le cose, che consente di prendere uno schema XML e generare classi, tabelle di database e codice di accesso ai dati. Suppongo che ora ci siano molti strumenti che fanno la stessa cosa, ma ci sarà una curva di apprendimento e le mappature predefinite non piaceranno più a quello che vuoi, quindi devi passare il tempo a personalizzare qualsiasi strumento tu usi.

XSLT potrebbe essere il modo più veloce per generare esattamente il codice desiderato. Se si tratta di un piccolo schema hardcoding potrebbe essere più veloce della valutazione e dell'apprendimento di un sacco di nuove tecnologie.

Il modo migliore per creare lo schema del database SQL utilizzando un file XSD è un programma chiamato Altova XMLSpy, questo è molto semplice:

  1. Crea un nuovo progetto
  2. Fare clic con il pulsante destro del mouse sulla cartella DTD / Schemi e selezionare Aggiungi file
  3. Seleziona il file XSD
  4. Apri il file XSD aggiunto facendo doppio clic
  5. Vai alla barra degli strumenti e guarda Conversione
  6. Selezionano Crea database struttura dallo schema XML
  7. Seleziona l'origine dati
  8. E infine assegnalo per esportare le chiamate di route lasciando immediatamente i loro schemi di script con SQL Server per eseguire la query.

Spero che sia d'aiuto.

Crea un modello Java usando Axis wsdl2java (che può contenere file .xsd).

Utilizzare uno strumento di generazione di database per Java che accetta un modello Java. Sicuramente qualcosa come Hibernate può farlo? Ho scritto il mio strumento (richiede un paio di giorni, genera anche codice CRUD anche in Java) per risparmiare tempo sul lavoro, forse sarebbe un bel progetto personale?

O semplicemente fallo manualmente in modo da poter controllare che tutto sia corretto e buono! Gli strumenti di database sono abbastanza validi ora che puoi comprimere la creazione di tabelle per un modello senza troppi problemi.

Potrei dare un'occhiata allo strumento XSD in Visual Studio 2k8 ... Ho creato un set di dati relazionali da un xsd e potrebbe aiutarti in qualche modo.

hyperjaxb (versioni 2 e 3) in realtà genera file di mapping ibernazione e oggetti entità correlati e inoltre esegue un test di andata e ritorno per un determinato XSD e un file XML di esempio. È possibile acquisire l'output del registro e visualizzare le istruzioni DDL. Ho dovuto modificarli un po ', ma all'inizio ti dà una stampa blu di base.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top