Un modèle logique décrit, en détail, les données et comment ces données sera mise en œuvre dans la base de données. Le modèle logique comprend toutes les entités et les relations, les attributs de chaque entité, les clés primaires, clés étrangères pour identifier les relations entre les différentes entités, et la normalisation au niveau logique. Le modèle logique est créé en spécifiant les clés primaires pour l'ensemble des entités, trouver les relations entre les entités, de trouver les attributs pour chaque entité, de résoudre les nombreux-à-plusieurs et, enfin, la normalisation.