Ce cours decrit des notions et concepts avancés sur le fonctionnement des bases de données et systèmes de gestion des BDD. D’une part nous mettrons en évidence le lien existant entre les performances d’un SGBD et les choix d’implémentation des différents algorithmes utilisés (gestion de la concurrence, reprise sur panne, transaction…). D’autre part nous présentons les différents modèles avancés qui doivent offrir des fonctionnalités supplémentaires afin de faciliter l’implémentation d’applications plus avancées et plus complexes, le développeur peut utiliser ces fonctionnalités directement si elles conviennent à ses applications, sans avoir à les réimplémenter.