La progettazione e la struttura dei database sono elementi fondamentali per molti progetti di sviluppo. Il supporto per i diagrammi di database UML in UModel semplifica l'estensione dei vantaggi della modellazione UML visiva ai database, consentendo di creare diagrammi UML a partire da tabelle esistenti, modificare i diagrammi e sincronizzare il database, oppure progettare nuove tabelle e relazioni.
UModel supporta tutti i principali database relazionali:
È possibile importare facilmente un intero database relazionale in un'unica operazione, oppure selezionare solo le tabelle del database rilevanti per il proprio progetto, per modellare le strutture dei dati insieme all'applicazione software. L'utilità guidata di connessione al database di UModel semplifica la connessione ai database in modo rapido.
La funzionalità dei diagrammi di database UML in UModel supporta diversi sistemi di gestione di database e regola automaticamente i dialetti SQL, i tipi di dati e altre funzionalità specifiche in base al tipo di database utilizzato. UModel supporta i seguenti elementi di database: schemi di database, tabelle, viste, vincoli di controllo, chiavi primarie/esterne/univoche, indici, procedure memorizzate, funzioni, trigger, associazioni di relazioni di database e relazioni di database con attributi.
È possibile importare un database relazionale esistente tramite la finestra di dialogo di selezione delle tabelle del database. Inoltre, UModel aggiunge automaticamente un profilo del database al vostro progetto.
I diagrammi del database in UModel sono organizzati in una categoria speciale nella finestra "Diagram Tree Helper". I diagrammi del database vengono visualizzati in un formato simile ai diagrammi di classe, con linee che rappresentano le relazioni tra le tabelle, analogamente alle associazioni tra le classi.
Mentre modificate il diagramma del vostro database in UModel, ad esempio per modificare il tipo di dati di una colonna, la finestra di supporto per l'autocompletamento SQL vi aiuta a creare diagrammi validi per il tipo di database SQL.
La barra degli strumenti del diagramma del database condivide icone con DatabaseSpy, facilitando l'apprendimento. È possibile lavorare direttamente nel diagramma oppure modificare le impostazioni nella finestra delle proprietà.
Il modello del vostro progetto fornisce un livello di astrazione tra la progettazione e il database, proprio come i diagrammi UML forniscono un'astrazione per il codice sorgente del progetto.
Quando si genera il codice sorgente a partire dal progetto UModel, qualsiasi modifica o aggiunta apportata ai diagrammi del database genera degli script di modifica del database che contengono comandi SQL per implementare le modifiche apportate.
Gli script di modifica del database creati in UModel possono essere salvati come file SQL, eseguiti direttamente nel database o aperti in DatabaseSpy Editor SQL È possibile aprire la finestra tramite un pulsante dedicato nella finestra di dialogo "Script di modifica del database UModel".
Al contrario, se un altro membro del team modifica direttamente una tabella nel database, è possibile aggiornare il modello UML integrando le modifiche apportate al database.
“UModel aggiunge un tocco di innovazione e fascino al linguaggio UML!”
Se il vostro progetto richiede una progettazione complessa di database, vi consigliamo di valutare le funzionalità di progettazione grafica dei database offerte da DatabaseSpy, lo strumento multi-database di Altova, che consente di eseguire query, progettare e confrontare database a un prezzo accessibile.
Un architetto di database all'interno del vostro team può utilizzare DatabaseSpy o qualsiasi altro strumento, e gli altri sviluppatori possono sincronizzare i loro modelli UML applicando il processo di "round-trip engineering" per gestire le modifiche.
