El diseño lógico es un concepto abstracto en la programación de computadoras mediante el cual los programadores organizan los datos en una serie de relaciones lógicas conocidas como atributos o entidades. Una entidad se refiere a una porción de información, mientras que un atributo define la Propiedades únicas de una entidad.
Por ejemplo, un diseño lógico para una base de datos sobre zapatos incluye el material, el diseñador, el tamaño, el color y el precio. Dicha información se puede organizar en columnas, listas, gráficos y filas. Las entidades de datos se pueden clasificar por diferentes atributos, como todos los zapatos verdes o todos los zapatos que cuestan más de $ 100 por par.
El diseño lógico se centra en el almacenamiento teórico de información. Por el contrario, el diseño físico es la forma más eficaz de almacenar y recuperar objetos en un programa informático.