La structure de donnée en tables est pauvre d'un point de vue de la modélisation logique
La manipulation de structures relationnelles par des langages objets entraîne une impedance mismatch, c'est à dire un décalage entre les structures de données pour le stockage et les structures de données pour le traitement (ce qui implique des conversions constantes d'un format à l'autre)
La 1NF est inappropriée à la modélisation d'objets complexes
La normalisation entraîne la genèse de structures de données complexes et très fragmentées, qui peuvent notamment poser des problèmes de performance ou d'évolutivité
Le SQL doit toujours être combiné à d'autres langages de programmation pour être effectivement mis en œuvre
La notion de méthode ne peut être intégrée au modèle logique, elle doit être gérée au niveau de l'implémentation physique
Les types de données disponibles sont limités et non extensibles