Ce cours couvre tous les sujets intéressant le concepteur ou le développeur de systèmes informatiques s'appuyant sur une base de données.
- Modèle relationnel. Notions de base, schémas, normalisation.
- Interrogation: fondements de SQL (logique, algèbre) et étude approfondie du langage lui-même
- Conception de bases relationnelles
- Aspects transactionnels: notion de transaction, de concurrence, isolation.
- Intégration aux environnements de développements: interfaces de programmation SQL, frameworks.
- Introduction à l'administration: installation, droits d'accès, sauvegardes
Des séances de travaux dirigés et de travaux pratiques permettent l'interrogation par SQL d'une base et une découverte des propriétés transactionnelles ACID. Ces TP sont proposés en ligne.
Examen final: Examen final portant sur l'ensemble des connaissances et des savoirs de l'enseignement