Systèmes de gestion de bases de données

plan Les documents regroupés dans cette page se présentent tels que je les ai laissés au moment de terminer mes cours à l'École de Commerce et d'Informatique. Je les maintiens en l'état jusqu'en octobre 2012. Après cette date, ceux d'entre eux qui présenteront encore un quelconque intérêt seront placés dans les archives.

Le cours de bases de données, destiné aux étudiants de deuxième année et centré sur le logiciel Oracle, s'est donné entre septembre 2010 et mai 2011.

Le but du cours était de proposer une introduction générale à la pratique des bases de données relationnelles, sans insister trop sur les caractéristiques précises d'un produit commercial particulier. L'accent est mis sur l'utilisation des bases de données en programmation. Le rôle du programmeur étant de traduire en instructions SQL les intentions de l'utilisateur exprimées au moyen d'une interface masquant la complexité technique des requêtes. La modélisation de la base de données relève pour moi de l'analyse et était évoquée dans le cours consacré à cette matière (voir ce cours)

  • introduction et comparaison des différents types "historiques" de base de données
  • manipulation de bases existantes avec les instructions SELECT, INSERT, UPDATE et DELETE
    • dans une seule table
    • dans plusieurs tables (jointures et opérations ensemblistes)
    • utilisation des fonctions d'agrégation
    • requêtes imbriquées
    • fonctions prédéfinies
  • création des tables
  • techniques de maintien de l'intégrité des données (clés primaires et étrangères, contraintes et triggers)
  • sécurité des données (utilisateurs et gestion des droits)
  • programmation interne à la base de données

Dans une partie annexe du cours, une initiation rapide à la création d'un site Web au moyen d'HTML, PHP et CSS a mené à l'utilisation de données maintenues par un serveur pour réaliser des pages dynamiques.