Guida al tool: Progettazione di database utilizzando Rational XDE Developer.
Questa guida al tool descrive il modo in cui creare un modello dati utilizzando Rational XDE Developer Data Modeler.
Strumento: Rational XDE Developer
Relazioni
Elementi correlati
Descrizione principale

Panoramica

Questa guida al tool descrive il modo in cui costruire un modello dati utilizzando Data Modeler.

Con il tool software di Rational XDE (TM) vengono fornite funzioni che consentono ai progettisti di applicazioni e ai progettisti database di sviluppare l'applicazione e il database utilizzando lo stesso tool. In qualità di progettista database oppure di progettista, è possibile utilizzare XDE per creare modelli e progettare database, così come integrare l'applicazione e il database.  XDE Data Modeler utilizza il profilo UML (Unified Modeling Language) per la modellazione di database come notazione standard per la costruzione di modelli dati.  I seguenti argomenti della guida in linea di XDE forniscono informazioni chiave in background su dettagli specifici relativi alla modellazione di database e di sviluppo utilizzando Rational XDE:

  • icona della guidaDatabase supportati in Rational XDE : Elenca i database supportati in Rational XDE.
  • icona della guidaProvider DB OLE e driver JDBC supportati : Elenca tutti i provider di accesso dati e i driver supportati in Rational XDE.
  • icona della guidaOpzioni di impostazione per i modelli dati : Riepiloga l'impostazione dell'assegnazione del database predefinito e della destinazione del database.
  • icona della guidaImpostazione dell'assegnazione del database predefinito : Fornisce una guida alla configurazione dei modelli dati XDE per puntare verso un database denominato in modo specifico
  • icona della guidaProfilo di modellazione dei dati UML : Riepiloga gli elementi di modellazione UML (Unified Modeling Language) utilizzato nel modello dati.
  • icona della guidaIcone di visibilità della modellazione dei dati : Elenca gli elementi notazionali per la definizione di chiavi esterne/primarie e di trigger di database specifici per un modello dati

Esistono tre modi per iniziare un modello dati in XDE:

  • Costruzione di un modello dati direttamente in XDE utilizzando i tool di Data Modeler.
  • Trasformazione di classi persistenti nel modello dati per la creazione di tabelle nel modello dati.
  • Reverse engineering di uno schema di database esistente o di uno script DDL per la creazione di un modello dati.  

Per ulteriori informazioni sui diversi metodi per la creazione di un modello dati, Consultare i seguenti argomenti della guida XDE:

  • icona della guidaProgettazione dei modelli dati
  • icona della guidaTrasformazione da classe a tabella
  • icona della guidaCreazione di modelli di dati mediante reverse engineering

Le sezioni restanti di questa guida al tool forniscono istruzioni su come costruire un modello dati trasformando le classi persistenti nel modello di progettazione per svilupparlo. La struttura del pacchetto del modello dati, che viene illustrata qui, viene descritta con maggiori dettagli nelle sezioni del modello dati delle linee guida per la struttura dei modelli XDE.

Guida al tool: Reverse engineering dei database utilizzando Rational XDE fornisce ulteriori informazioni su come creare un modello dati con il reverse engineering della progettazione fisica del database.

Sviluppo di un modello dati logico<facoltativo>

È possibile che per alcuni progetti occorra creare un modello "logico", idealizzato di una progettazione di database che acquisisca una vista, indipendente dall'applicazione, delle entità dati logiche della chiave e delle loro relazioni. È possibile ritenere questo modello dati logico come se fosse un tipo di "analisi" del modello, simile al Prodotto di lavoro: Modello di analisi, da poter utilizzare nello sviluppo della progettazione di un'applicazione.   Si noti che il modello dati logico viene incluso nel Prodotto di lavoro: Modello dati e non viene considerato un prodotto di lavoro RUP separato.  

Il modello dati logico può essere creato direttamente utilizzando i tool di XDE Data Modeler.  Consultare le linee guida per la struttura dei modelli XDE per informazioni sulla creazione di un modello dati logico all'interno del prodotto di lavoro globale del modello dati.  Riferimentoicona della guidaModelli dati logici

Sviluppo di progettazione di un database fisico

È possibile perfezionare il modello dati logico per creare un modello dettagliato della progettazione database fisico utilizzando Rational XDE.
Consultare icona della guidaModelli dati fisici .) Su questo modello dati fisico dettagliato si può effettuare il forward engineering per creare un database. Consultare Guida al tool: Forward Engineering dei database in Rational XDE.)  Le fasi più importanti per lo sviluppo di un modello dati fisico vengono descritte qui di seguito.

Definizione di domini

La creazione di domini implementa i tipi di dati definiti dall'utente, che possono essere utilizzati attraverso un modello dati allo scopo di applicare gli standard di progettazione database. Consultare icona della guidaDomini .)  I domini possono essere anche utilizzati per includere regole aziendali in colonne.

Per utilizzare i tipi di dati definiti dai domini nel modello dati, occorre seguire le seguenti linee guida:

  • I domini devono essere definiti in un pacchetto separato all'interno del modello dati. Per team più grandi, viene spesso giustificato un modello XDE separato. Consultare icona della guidaCreazione di domini .)
  • Il pacchetto che contiene i domini deve essere assegnato al componente del database che realizza le tabelle nel database. Consultare icona della guidaAssegnazione dei pacchetti di domini ai database .)

Per informazioni su come applicare un dominio ad una colonna nel modello dati, consultare icona della guidaAssegnazione di domini alle colonne

Creazione di elementi di progettazione database fisici iniziali

Trasformazioni di classi persistenti nel modello di progettazione in tabelle all'interno di esso. Consultare icona della guidaTrasformazione da classe in tabella .) Gli attributi delle classi diventano colonne nelle tabelle.  Rational XDE fornisce l'opzione di definizione degli attributi delle classi come chiavi candidate. Consultare icona della guidaAssegnazione delle chiavi candidate .) Rational XDE converte anche le associazioni tra le classi in relazioni tra le tabelle. I seguenti argomenti della guida in linea di Rational XDE forniscono ulteriori informazioni su come le classi vengono trasformate in tabelle:

  • Informazioni generali sulla mappatura - icona della guida Mappatura della trasformazione da classe in tabella
  • Informazioni sulla mappatura specifica DBMS - icona della guidaMappatura dei tipi di dati della trasformazione da classe in tabella

Definizione delle tabelle di riferimento

Creare le tabelle di riferimento come necessario per la gestione di qualsiasi elemento di dati statico nel database. È possibile creare tabelle di riferimento direttamente nel modello dati utilizzando le funzioni di XDE Data Modeler. Riferimento: icona della guidaModellazione di tabelle e colonne

Creazione di vincoli di chiavi primarie e univoche

Definire i vincoli di chiavi primarie e univoche per identificare le righe di informazioni in una tabella. Consultare l'argomento della guida icona della guidaVincoli della chiave primaria L'argomento della guida in linea  icona della guidaCreazione di vincoli di chiavi primarie descrive le operazioni utilizzate per creare un vincolo di chiave primaria su una o più colonne di una tabella.  Informazioni sulla definizione di vincoli di chiavi univoche sono contenute in icona della guidaVincoli di chiavi univoche Operazioni per la creazione di un vincolo di chiave univoco nel modello: icona della guidaCreazione di vincoli di chiavi univoche .

Consultare la guida in linea di Rational XDE: icona della guidaCreazione di vincoli

Definizione di regole di rafforzamento dati e di integrità referenziale

I vincoli di controllo possono essere utilizzati per controllare aggiornamenti agli elementi dei dati nelle tabelle.   Rational XDE fornisce la possibilità di definire i vincoli di controllo per tabelle, colonne e domini. Consultare l'argomento icona della guidaVincoli di controllo. Gli seguenti argomenti della guida in linea XDE descrivono come creare i tre tipi di vincoli di controllo nel modello dati:

  • Vincoli di controllo colonne - icona della guidaCreazione di vincoli di controllo colonne
  • Vincoli di controllo tabelle - icona della guidaCreazione di vincoli di controllo tabelle
  • Vincoli di controllo domini - icona della guidaCreazione di vincoli di controllo domini

Un altro tipo di vincolo utilizzato per assicurare l'integrità referenziale è il vincolo di chiave esterna. Consultare icona della guidaVincoli delle chiavi esterne .)  I vincoli di chiavi esterne possono essere prodotti solo creando una relazione tra tabelle. Consultare icona della guidaCreazione di vincoli di chiavi esterne .) L'eccezione a questo è il processo di reverse engineering di un database o uno script DDL in un modello dati, nel qual caso le relazioni, e pertanto le chiavi esterne, vengono generate automaticamente.  La migrazione di chiavi dipende dal tipo di relazione identificativa rispetto a quella non identificativa aggiunta tra due tabelle.

Riferimento: icona della guidaMigrazione di chiavi Riferimento: icona della guidaModifica della chiave migrata .

Denormalizzazione della progettazione del database per il miglioramento delle prestazioni

A seconda della situazione specifica del progetto, potrebbe essere necessario adattare la progettazione database fisico normalizzato in modo da soddisfare i requisiti delle prestazioni.  Ottimizzare il modello dati per migliorare le prestazioni, progettando le tabelle in modo da memorizzare oggetti richiamati insieme nella stessa tabella.  Tale tecnica viene denominata denormalizzazione. Per effettuare la denormalizzazione, combinare le colonne univoche provenienti dalle due tabelle in una sola ed eliminare la seconda tabella.  

Ottimizzazione dell'accesso dati

Un'ulteriore tecnica di ottimizzazione è quella di utilizzare l'indicizzazione delle colonne allo scopo di accedere ai dati delle tabelle in modo più efficiente. Consultare icona della guidaIndici Descrizione di come creare indici nel modello dati: icona della guidaCreazione di indici

Un altro aspetto dell'accesso ai dati è rappresentato dall'utilizzo delle viste del database.  Le viste possono essere utilizzate per controllare o limitare l'accesso ai dati in una o più tabelle.  Consultare icona della guidaCreazione di viste  per una descrizione di come creare una vista nel modello dati. Riferimento: icona della guidaModellazione delle viste

Definizione delle caratteristiche della memoria

Creare una progettazione di memorizzazione modelli per il database definendo i tablespace e i contenitori di tablespace. Consultare icona della guidaTablespace .) Associare gli elementi di progettazione database fisico agli elementi di memorizzazione attraverso le relazioni di realizzazioni. L'argomento della guida in linea XDE icona della guidaAggiunta dei tablespace ai database descrive il modo in cui creare i tablespace per un database specifico. L'argomento della guida in linea XDE icona della guidaAssegnazione di tabelle ai tablespace descrive il modo in cui assegnare le tabelle, presenti nel modello, ai tablespace.

Rational XDE attualmente supporta i tablespace di modellazione per Oracle, DB2 e SQL Server.  I seguenti argomenti della guida in linea XDE forniscono istruzioni su come creare modelli dei tablespace per questi prodotti DBMS: 

  • icona della guidaModellazione dei tablespace Oracle
  • icona della guidaModellazione dei tablespace DB2
  • icona della guidaModellazione dei tablespace SQL Server

Fare riferimento ai seguenti argomenti nella guida in linea di Rational XDE per ulteriori informazioni sugli elementi del modello dei tablespace e dei database:

  • icona della guidaModellazione di database e tablespace
  • icona della guidaDatabase

Progettazione delle procedure memorizzate come necessario per la distribuzione del comportamento delle classi al database

Definire le procedure memorizzate per supportare una memorizzazione e un richiamo efficiente delle informazioni nel database. Esaminare le operazioni di classi di progettazione, utilizzate per creare le tabelle per procedure memorizzate candidate.   Le procedure memorizzate possono essere implementate come procedure o funzioni.  Consultare icona della guidaProcedure memorizzate Le procedure memorizzate devono trovarsi in un contenitore di una procedura memorizzata, come descritto nella icona della guidaContenitori delle procedure memorizzate . Le procedure memorizzate vengono create come operazioni della classe Contenitore procedure memorizzate in cui essi risiedono. Consultare icona della guidaCreazione di procedure memorizzate , icona della guidaCreazione di contenitori di procedure memorizzate , icona della guidaCreazione di parametri di procedure memorizzate

Consultare l'argomento della guida in linea : icona della guidaModellazione delle procedure memorizzate

Definire i trigger come necessari per controllare e gestire ulteriormente le modifiche apportate alle informazioni contenute nelle tabelle. Riferimento: icona della guidaModellazione di trigger

Analisi dei risultati

Analizzare i risultati della progettazione database nel Modello dati per rilevare se questa è coerente con la progettazione dell'applicazione nel modello di progettazione e con la complessiva struttura dell'architettura dell'applicazione. Fare riferimento a Elenco di controllo: modello dati per consultare alcuni argomenti specifici.