Tradizionalmente , i progettisti di database impegnarsi nella creazione di un database in tre fasi di progettazione : progettazione concettuale, logica e fisica . Queste fasi non possono seguire l'un l'altro in sequenza - i progettisti possono avere bisogno di rivedere le fasi precedenti durante le fasi successive , per esempio. I progettisti possono anche omettere una o più fasi di database semplici . Se correttamente eseguita , la progettazione di database promuove efficiente archiviazione e recupero dei dati . Conceptual Design
progettazione concettuale prevede la creazione di uno schema concettuale , o modello , del database . Questo modello è indipendente da eventuali considerazioni fisiche , compresi i sistemi di gestione di database , linguaggi di programmazione e piattaforme hardware . Utenti non tecnici devono capire lo schema, quindi non dovrebbe contenere dettagli di come il database dovrebbe essere attuato . E ', tuttavia , dettagliato in termini di natura , la struttura e il significato dei dati .
Modello Entity-Relationship
Durante la fase concettuale , i progettisti di database creano in genere ciò che è conosciuto come un modello entità-relazione , o diagramma , per aiutare a visualizzare il database . Il diagramma entità-relazione identifica ogni entità - altrimenti noto come una relazione , o un tavolo - nella banca dati - così come le relazioni tra le entità . In sostanza , il diagramma entità-relazione è abbastanza semplice per consentire ai progettisti di database di imparare e capire i concetti di base , ancora sufficientemente dettagliati per assistere nello sviluppo di applicazioni complesse.
Progettazione logica < br >
Lo scopo della progettazione logica è quello di trasformare i generici , schema concettuale in un modello dati specifico a un particolare sistema di gestione di database . La progettazione logica può essere fatto manualmente o - in alcuni casi - automaticamente , attraverso l'uso di strumenti di ingegneria del software assistita da computer ( CASE) da un disegno concettuale. In entrambi i casi , il risultato finale è un insieme di comandi del linguaggio di definizione dei dati , che possono essere utilizzati interattivamente , o come parte di un programma per computer per creare il database .
Progettazione fisica di
< br
disegno > fisica è il processo di attuazione fisicamente il modello logico dei dati in un sistema di gestione di database . Esso comporta la scelta di strutture di file specifici in cui memorizzare le tabelle del database , o relazioni , e di garantire che le relazioni sono accessibili in modo rapido , efficiente e sicuro . Progettisti di database possono avere bisogno di pensare a tempi di accesso al database per operazioni di uso frequente , così come il numero medio di transazioni elaborate per minuto e la quantità di spazio del database occupa . Un indice su alcuni campi, o colonne , in una base di dati può migliorare i tempi di accesso , ma spetta al progettista di database di decidere quali campi da indicizzare.