Les bases de données sont au coeur de tout système d’information aujourd’hui omniprésent dans notre vie quotidienne (travail, organisation, web, etc.). Ce cours a pour objectif d’étudier les principes de programmation de bases de données relationnelles et semi-structurées qui sont les fondements de toute application dans les divers systèmes d’information. Il aborde aussi des aspects d’implémentation de systèmes de bases de données comme le contrôle de concurrence ou encore l’optimisation de requêtes.
Introduction (Modèle relationnel, schémas, SQL, modèle semistructuré, XML) Modèles de données (entité/association, relationnel, objet) Langages relationnels (Algèbre relationnelle, SQL, Datalog) Programmation SQL (PL/SQL, Embedded SQL) Applications web et bases de données (JDBC, PHP) XML Xpath-Xquery-xslt Transactions et Contrôle de concurrence Optimisation de requêtes contraintes d'intégrité Olap et Data-mining