Logisches Design ist ein abstraktes Konzept in der Computerprogrammierung, bei dem Programmierer Daten in einer Reihe logischer Beziehungen anordnen, die als Attribute oder Entitäten bekannt sind. Eine Entität bezieht sich auf einen Informationsblock, während ein Attribut die einzigartige Eigenschaften einer Entität.
Ein logisches Design für eine Schuhdatenbank umfasst beispielsweise Material, Designer, Größe, Farbe und Preis. Solche Informationen können in Spalten, Listen, Grafiken und Zeilen organisiert werden. Datenentitäten können nach verschiedenen Attributen weiter sortiert werden, z. B. alle grünen Schuhe oder alle Schuhe, die mehr als 100 $ pro Paar kosten.
Logisches Design konzentriert sich auf die theoretische Speicherung von Informationen. Im Gegensatz dazu ist physisches Design der effektivste Weg, um Objekte in einem Computerprogramm zu speichern und abzurufen.