Systèmes de bases de données

Responsable(s) Liming CHEN
Cours ⋅ 16 hBE ⋅ 12 h

Objectifs de la formation

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.

Mots-clés

bases de données, modélisation de données structurées ou non, stockage et accès de données, langages relationnels, contrôle de concurrence, optimisation de requêtes, contraintes d'intégrité

Programme

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

Compétences visées

  • être capable de comprendre les composantes majeures d'un système d'information
  • mettre en oeuvre des techniques fondamentales pour développer un système d'information et ses applications

Évaluation

40% savoir, 60% savoir faire