Les systèmes de bases de données avancés tentent de répondre aux exigences des applications de bases de données actuelles en offrant des fonctionnalités avancées en termes de modélisation des données, de prise en charge des types de données multimédia, de capacités d'intégration de données, de langages de requête, de fonctionnalités du système et d'interfaces avec d'autres mondes.