Tous les livres de Jean-Luc Hainaut
Cet ouvrage s'adresse aux étudiants des premiers cycles en informatique ainsi qu'à tous ceux qui désirent s'initier à la discipline des bases de données. Les parcours de lecture préconisés par l'auteur permettront à chacun d'évoluer en fonction de ses besoins. L'ouvrage est constitué de trois parties qui s'enchaînent de manière rationnelle : pour maîtriser les bases de données il faut d'abord en comprendre les concepts, puis il faut apprendre à les utiliser avant de savoir les construire. La première partie décrit les concepts fondamentaux des bases de données : structures de données, modèle relationnel et normalisation, technologie et SGBD. La deuxième partie décrit les différents aspects du langage SQL, depuis les formes et fonctions élémentaires jusqu'aux fonctions avancées du modèle relationnel objet et de la programmation d'applications. La troisième partie décrit les techniques et les méthodes de construction de bases de données relationnelles et relationnelles objet. On y trouve également une introduction à la rétro-ingénierie des bases de données. Ces chapitres et leurs annexes comportent plus de 300 exercices résolus, la plupart accompagnés de leurs corrigés, et des études de cas. Les chapitres se clôturent le plus souvent par une synthèse (Que retenir ?), par des pistes d'approfondissement et un état de l'art (Pour en savoir plus).
Les systèmes de bases de données et les tableurs comptent parmi les logiciels les plus utilisés sur ordinateurs personnels. Cet ouvrage, issu de près de vingt ans d'enseignement dans les milieux universitaires et industriels, aide le lecteur à maîtriser ces outils, en mettant en lumière les principales difficultés logiques et la manière de les surmonter. Il aborde également des domaines d'application tels que l'exploitation de données historiques, la génération automatique de code (SQL, HTML, XML) ou les bases de données actives. L'auteur amène ensuite le lecteur à prendre conscience de la nécessité d'une phase d'analyse préalable à la mise en œuvre d'une base de données ou d'une feuille de calcul. S'inspirant, tout en les simplifiant, des moyens dont disposent les développeurs professionnels (modèle Entité-association, notation UML, méthode MERISE, atelier de génie logiciel...), il propose un jeu de concepts intuitifs et de démarches à la portée d'un lecteur non professionnel mais motivé par la réalisation d'applications de qualité. Chacune des deux parties de l'ouvrage (bases de données, puis modèles de calcul) est organisée d'une manière identique : présentation des concepts, description d'un outil représentatif, méthododologie, études de cas. L'acquisition des concepts est renforcée par une collection d'exercices de difficulté croissante. Un site web spécifique présente des matériaux complémentaires : indications de résolution ou résolution de certains exercices, développement plus approfondis sur le couplage entre bases de données et feuilles de calcul, études de cas, outils méthodologiques.