vai al contenuto principale

SQL Schema importer

Questo tool consente di importare velocemente script SQL nell'engine ed è in grado di riconoscere classi, attributi, relazioni, vincoli di integrità, e altro ancora; è uno shortcut di modellazione che consente utilizzare le strutture di database preesistenti, rigenerandole a partire dalle istruzioni DDL prodotte da un dump SQL.

Lista dei dialetti SQL supportati

Importare un file .sql nell’engine #

Dal Designer, clicca Tools sulla barra in alto e scegli l’opzione Import SQL Schema dal menu a tendina. Dal pannello Import SQL into model, clicca sulla prima icona in alto a sinistra, seleziona il file .sql desiderato e clicca sul pulsante Import SQL .

Importare un file .sql

SQL Schema importer

Il SQL Schema Importer

Il pannello del SQL Schema Importer consente di importare e modificare qualsiasi file .sql supportato.

In qualsiasi momento, è possibile verificare la validità dello script SQL cliccano il tasto Validate . Se il parsing ha un esito positivo compare il messaggio SQL script appears to be valid. In caso contrario, il parser evidenzia la riga sulla quale è presente l’errore di compilazione, ed è necessario intervenire manualmente sul file per eliminare il costrutto SQL non è supportato.

Le nuove classi create saranno visibili in un nuovo diagramma all’interno dell’engine.

Quando il data type di un attributo non è supportato, è marcato come unknown e nel Designer compare un messaggio che avverte l’utente dell’errore. Affinché il modello possa essere salvato, tutti i data type non riconosciuti devono essere modificati manualmente dall’utente.

Download Structure MySQL

Importando un file .sql più di una volta, il Designer risolve automaticamente i conflitti rinominando opportunamente gli elementi duplicati (ad esempio, importando due volte una tabella Class, questa diventerà Class_1 nel diagramma creato durante la seconda importazione.

Eseguire il dump di un SQL Schema dalla Dashboard

Esempio #

Vediamo ora uno scenario di applicazione di questo tool. Per iniziare, scarica il file .sql di esempio cliccando sul bottone qui sotto:

SQL-Importer-example.sql

Download Structure MySQL

Rappresentazione grafica dello script .sql utilizzato in questo esempio

Questo script definisce un SQL Schema nel quale sono presenti tre tabelle con dei riferimenti a delle foreign key. Per gli attributi presenti all’interno delle classi l’Importer riconosce correttamente sia i vincoli di integrità, sia i vincoli di unicità.

SQL Schema importer

Il file .sql di esempio come appare nel pannello del SQL Schema Importer

Prima di procedere all’importazione, verifichiamo che il file che abbiamo scaricato sia privo di errori premendo il pulsante Validate .

Valid SQL script

Una volta premuto il tasto Import SQL , compare il messaggio The selected classes and relations have been successfully imported in the current model e un nuovo diagramma viene creato nell’engine, con al suo interno le classi e le relazioni mostrate nell’immagine seguente:

Download Structure MySQL

Il diagramma generato importando il file di esempio nell’engine