Transactions et optimisation (Conception de bases de données - module 10)

Les transactions sont une réponse générale aux problèmes de fiabilité et d'accès concurrents dans les BD,et en particulier dans les BD en mode client-serveur. Elles sont le fondement de toute implémentation robuste d'une BD. Des systèmes comme Oracle ne fonctionnent nativement qu'en mode transactionnel. La conception des SGBDR exige qu'une attention particulière soit portée à la modélisation conceptuelle,afin de parvenir à définir des modèles logiques relationnels cohérents et manipulables. De tels modèles relationnels,grâce au langage standard SQL,présentent la particularité d'être implémentables sur toute plate-forme technologique indépendamment de considérations physiques.Néanmoins l'on sait que dans la réalité,il est toujours nécessaire de prendre en considération les caractéristiques propres de chaque SGBDR,en particulier afin d'optimiser l'implémentation. Les optimisations concernent en particulier la question des performances,question centrale dans les applications de bases de données,qui,puisqu'elles manipulent des volumes de données importants,risquent de conduire à des temps de traitement de ces données trop longs par rapport aux besoins d'usage. Chaque SGBDR propose généralement des mécaniques propres pour optimiser les implémentations,et il est alors nécessaire d'acquérir les compétences particulières propres à ces systèmes pour en maîtriser les arcanes. Il existe néanmoins des principes généraux,que l'on retrouvera dans tous les systèmes,comme par exemple les index,les groupements ou les vues matérialisées. Nous nous proposerons d'aborder rapidement ces solutions pour en examiner les principes dans le cadre de ce cours.

Disciplines : Fichiers et bases de données,Catégories particulières de fichiers et de bases de données
Mots-clés : conception de base de données,SGBD,gestion des transactions,fiabilité,concurrence,panne,modélisation conceptuelle,optimisation,schéma interne,performance des applications,indexation,dénormalisation,partitionnement,système de gestion de base de données
Type de document : texte,image,ressource interactive
Type de ressource : lecture,exercise,self assessment,autres
Niveau : higher education,bac+3
Publics visés : teacher,learner
Proposition d'utilisation : L'objectif de l'UV est d'amener les étudiants à maîtriser la conception de bases de données relationnelles et relationnelles-objet. Cette maîtrise reposera sur des compétences méthodologiques de modélisation conceptuelle et logique, ainsi que sur des compétences technologiques de mise en oeuvre au sein de SGBD typiques (tels que Access, MySQL, Oracle et PosgreSQL) et à travers les langages couramment utilisés en BD (tels que SQL, PHP ou Java).
Auteurs ou éditeurs : Stéphane Crozat,Université de Technologie de Compiègne