Un livello di astrazione del database è una rappresentazione semplificata di un database sotto forma di una descrizione scritta o di un diagramma.
L'astrazione, in generale, è il processo di sottrarre o rimuovere caratteristiche da qualcosa per ridurlo a un insieme di caratteristiche essenziali. I livelli di astrazione del database facilitano la progettazione di database flessibili.
I tre livelli di astrazione formale:
- Modello utente: una rappresentazione informale di come l'utente descrive il database.
- Modello logico: più formale, con più dettagli e spesso reso come un modello di relazione tra entità (ERM).
- Modello fisico: sono stati aggiunti ulteriori dettagli come indicizzazione e tipi di dati.
L'alternativa ai livelli di astrazione è l'inserimento di regole e metadati nel database durante lo sviluppo. In tal caso, la codifica stabilisce anche come vengono definiti termini, definizioni, regole e altre informazioni aziendali per conto delle applicazioni che accedono al database.
L'hard-coding va bene per quelle applicazioni che sono originariamente pianificate per accedere al database. Tuttavia, questo approccio rende molto più complicato la comunicazione con il database per altre applicazioni con requisiti diversi. Un livello di astrazione dei dati consente la massima flessibilità e garantisce che quando applicazioni aziendali aggiuntive devono accedere al database, non è necessario apportare modifiche significative per supportarle.