Il primo compito di un progettista di database è quello di produrre un modello concettuale di dati che rifletta la struttura delle informazioni contenute nel database. Un approccio comune è quello di sviluppare un modello entità-relazione, spesso con l' ausilio di strumenti di disegno. Un altro approccio popolare è il linguaggio di modellazione unificato. Un modello di dati di successo rifletterà accuratamente il possibile stato del mondo esterno modellato: ad esempio, se le persone possono avere più di un numero di telefono, permetterà di acquisire queste informazioni. Progettare un buon modello di dati concettuali richiede una buona comprensione del dominio applicativo; in genere comporta porre domande approfondite sulle cose di interesse per un' organizzazione, come "un cliente può anche essere un fornitore? "o "se un prodotto è venduto con due diverse forme di imballaggio, se lo stesso prodotto o prodotti diversi. "o" se un aereo vola da New York a Dubai via Francoforte, è uno o due (o forse addirittura tre)? Le risposte a queste domande definiscono le definizioni della terminologia utilizzata per le entità (clienti, prodotti, voli, segmenti di volo) e le loro relazioni e attributi.
Fare domande sulle esigenze di un' organizzazione aiuterà a creare cosa?
definizioni della terminologia utilizzata per le entità