Nel campo della progettazione di database, il modello di dati più importante è il modello relazionale , che è costituito da più file di informazioni correlate , memorizzate in tabelle o relazioni, di righe e colonne . La progettazione di un database relazionale è costituito da quattro fasi principali, ovvero analisi dei requisiti, progettazione concettuale, progettazione logica e progettazione fisica. Analisi dei requisiti
La fase di analisi dei requisiti comporta un esame approfondito del business di essere modellati , in modo che i requisiti di database esatti , dal punto di vista degli utenti e di gestione, possono essere determinati . Analisi dei requisiti in genere comporta interviste con i membri pertinenti del personale , l'osservazione dell'ambiente di lavoro , questionari e di ricerca . Questo processo è in genere abbastanza semplice .
Conceptual Design
Durante la fase di progettazione concettuale , le informazioni raccolte durante la fase di analisi dei requisiti si trasforma in un diagramma , noto come diagramma entità-relazioni . I dati che rappresentano ogni tipo di cosa che viene modellato , come " prodotto" o "persona " , è organizzato in entità , ognuna con un proprio diverso insieme di attributi , come ad esempio "nome" o "prezzo" , e le entità sono collegati tra loro da relazioni , come ad esempio "comprato" . L' entità-relazione fornisce un livello , rappresentazione grafica di alta della base di dati , che può essere facilmente compresa da tutti i soggetti coinvolti .
Logico Design
Lo scopo di la fase di progettazione logica è di costruire un modello di informazioni utilizzata all'interno di un'azienda , indipendente da qualsiasi considerazioni fisiche . La fase di progettazione logica comporta convalida relazioni nel database utilizzando una tecnica conosciuta come la normalizzazione . La normalizzazione è il processo di organizzazione dei dati all'interno di un database , per eliminare i dati ridondanti , che spreca spazio e crea problemi di manutenzione del database , e la dipendenza incoerente , che può rendere i dati di difficile accesso . L'input per la fase di progettazione logica è il diagramma entità - relazione e l'uscita viene impostata di normalizzazione delle relazioni che soddisfano le esigenze degli utenti per la condivisione dei dati , la facilità di accesso e di flessibilità .
Progettazione fisica di
la fase di progettazione fisica comporta la produzione di una descrizione di come verrà implementato il database . Progettazione fisica include specifica il sistema di gestione di database relazionali - come Oracle o SQL Server - in cui sarà attuato il database , più l' organizzazione di base dei file , indici, vincoli di integrità e misure di sicurezza . Il database può essere implementato manualmente o utilizzando uno strumento automatico , ma in entrambi i casi , il processo implica la creazione di dati di definizione istruzioni del linguaggio che , a sua volta , creare gli oggetti di database necessari in modo che il sistema di gestione di database relazionali capisce .