La progettazione logica è un concetto astratto nella programmazione di un computer grazie al quale i programmatori organizzano i dati in una serie di relazioni logiche note come attributi o entità. Un'entità fa riferimento a un blocco di informazioni, mentre un attributo definisce il proprietà uniche di un'entità.
Ad esempio, un progetto logico per un database sulle scarpe include il materiale, il designer, le dimensioni, il colore e il prezzo. Tali informazioni possono essere organizzate in colonne, elenchi, grafici e righe. Le entità dati possono essere ulteriormente ordinate per attributi diversi, come tutte le scarpe verdi o tutte le scarpe che costano più di $ 100 al paio.
La progettazione logica si concentra sulla memorizzazione teorica delle informazioni. Al contrario, la progettazione fisica è il modo più efficace per archiviare e recuperare oggetti in un programma per computer.