Le but de ce module est de comprendre les cas dans lesquels il faut utiliser un SGBD, et apprendre à l'utiliser concrètement pour gérer les problèmes rencontrés lors de l'écriture d'applications.
Dans la première partie on présente les problèmes dits de bases de données dans le cadre des SGBD relationnels, et on s'attache à comprendre en détail leurs mécanismes. Pour chacun on présente et étudie les concepts et ordres SGBD disponibles (SQL) pour programmer une solution. Ces problèmes sont : persistance, grandes quantités, concurrence, reprise, confidentialité, contraintes, indépendance des niveaux, modèle de données (représentation, mises a jour, interrogation).
Dans la deuxième partie on étudie comment accéder à la base depuis un programme. On étudie PL/SQL : le langage de programmation du SGBD (ordres SQL, procédures stockées, triggers), puis les problèmes génériques du mode programme (accès au SGBD depuis un langage généraliste : curseurs, gestion des erreurs, SQL dynamique, etc.) : en PHP (sites Web dynamiques), et Java.
Enfin on introduit brièvement XML et certains de ses outils. Les TD se font surtout sur machine.
Le SGBD est Oracle. Un projet met en oeuvre tous ces outils.
Partager