Les inconvénients du modèle relationnel

  • La structure de donnée en tables est pauvre d'un point de vue de la modélisation logique

  • Le mapping MCD[1] vers MLD[2] entraîne une perte de sémantique

  • 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[3] 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