E. De Maria

Bases de données

L'objectif de ce cours est d'apprendre à créer et manipuler des bases de données relationnelles et de comprendre les problèmes qui y sont liés.

Description

  • Mise en évidence de l’intérêt des bases de données à travers une comparaison avec la programmation objet ou plus généralement procédurale
  • Apprentissage des principaux concepts du modèle relationnel et positionnement de ce dernier dans l’écosystème à travers un petit historique
  • Présentation et manipulation de l’algèbre relationnelle
  • Création d’un schéma de base de données et manipulation de données (langage graphique)
  • Normalisation d’un schéma de base de données (prise en compte des anomalies classiques d’insertion, mise à jour et suppression)
  • Apprentissage du langage SQL (manipulation de données, puis création de schéma)
  • Apprentissage des mécanismes avancés: journalisation, transaction…
  • Mise en œuvre d’une base de données : prise en compte des problèmes d’optimisation, de gestion des droits d’accès
  • Sensibilisation aux problèmes liés à la conception de gros systèmes d’information (survol d’une méthode de conception, par exemple la méthode Entité/Association)