Designul logic este un concept abstract în programarea computerelor prin care programatorii aranjează date într-o serie de relații logice cunoscute ca atribute sau entități. O entitate se referă la o bucată de informații, în timp ce un atribut definește proprietățile unice ale unei entități.
De exemplu, un design logic pentru o bază de date despre pantofi include materialul, designerul, mărimea, culoarea și prețul. Astfel de informații pot fi organizate în coloane, liste, grafice și rânduri. Entitățile de date pot fi sortate în funcție de atribute diferite, cum ar fi toate pantofii verzi sau toate pantofii care au costat mai mult de 100 USD per pereche.
Designul logic se concentrează pe stocarea teoretică a informațiilor. Contrar, designul fizic este cel mai eficient mod de a stoca și de a recupera obiecte într-un program de calculator.