Ruolo: Progettista di database
Questo ruolo guida la progettazione della struttura di memorizzazione dei dati permanenti che deve essere utilizzata dal sistema.
Relazioni
Esegue:Responsabile di:
Esegue anche: Modifica:
Descrizione principale

Per la maggior parte dei progetti di sviluppo applicazioni la tecnologia utilizzata per la persistenza dei dati è un database relazionale. Il progettista di database è responsabile della definizione della progettazione dettagliata di un database, incluso le tabelle, gli indici, le viste, i vincoli, i trigger, le procedure memorizzate ed altri costrutti specifici di data base necessari per memorizzare, richiamare ed eliminare gli oggetti persistenti. Queste informazioni gestite nel Prodotto di lavoro: Modello di dati

L'ambito dei compiti eseguiti dal ruoli di progettista di database variano a seconda della dimensione e della complessità dell'impegno di sviluppo dell'applicazione e dal tipo di meccanismo di memorizzazione dati permanenti utilizzato per il progetto. 

Proprietà
Ricorrenze multiple
Facoltativo
PianificatoYes
Personale
Skill

Il progettista di database deve avere una solida conoscenza lavorativa di quanto segue:

  • Modellazione di dati, progettazione di database
  • Analisi object-oriented e tecniche di progettazione
  • Architettura di sistema, incluso l'ottimizzazione delle prestazioni del database e del sistema, oltre al bilanciamento del carico di lavoro in rete e all'hardware
  • Gestione del database
  • una conoscenza del linguaggio di implementazione e dell'ambiente
Approcci assegnazione

Nei progetti piccoli il ruolo del progettista di database può essere eseguito dallo sviluppatore anziano, possibilmente in aggiunta ad altri ruoli.

In progetti grandi, il ruolo del progettista di database può essere assegnato ad un team di specialisti di database.

In alcune organizzazioni, il ruolo di progettista di database può essere assegnato ad un membro della gestione di un database centrale o a un gruppo di gestione che supporta più progetti.

Un'organizzazione può scegliere di sostituire questo ruolo con dei ruoli più sottili. Ad esempio, un'organizzazione può definire un ruolo di analista di dati responsabile della modellazione di dati logici, mentre la modellazione dei dati fisici può essere responsabilità di un altro ruolo (ad esempio Amministratore di database).

Una persona che assume questo ruolo deve essere idealmente coinvolta presto nel progetto come revisore tecnico, partecipando alle revisioni dei requisiti ed analizzando le funzioni ed i requisiti del sistema.

Ulteriori informazioni