Systèmes d'information et Web

Présentation

  • Rappels : BD et SGBD.
  • Respect d’un cahier des charges. 
  • Introduction aux méthodologies AGILE.
  • Introduction à l’architecture client/serveur.
  • Conception d’une base de données relationnelle (diagramme UML de classes) puis passage du modèle conceptuel au modèle logique (schéma relationnel).
  • Langage SQL
    • Langage de Définition de Données (LDD)
    • Langage de Manipulation de Données (LMD)
    • SQL avancé : vue, procédure, trigger.
  • Programmation, côté serveur, d'une application Web en utilisant un framework MVC.
  • Réalisation de tests unitaires et de tests de validation.

Pré-requis nécessaires

  • Création de pages Web statiques (HTML / CSS / Javascript)
  • Création d’une base de données relationnelle, insertion du jeu de données et manipulation des données

Compétences visées

  • Concevoir et implanter une base de données sur un SGBD relationnel (mySQL, MariaDB, Oracle ...) en utilisant le langage SQL.
  • Manipuler les données de la base de données relationnelle en utilisant le langage SQL.
  • Développer, côté serveur, l’application Web permettant de manipuler les données de la base de données (utilisation d’un framework MVC).
  • Travailler en mode projet.

Bibliographie

  • Jean-Luc HAINAUT, Bases de données, Dunod 2009
  • F. BROUARD, R. BRUCHEZ, C. SOUTOU, "SQL", Pearson, 2012
  • Christian SOUTOU, Modélisation des Bases de Données, Eyrolles, 2015
  • Pascal ROQUES, UML2 par la pratique, Eyrolles, 2005
  • Signataires du manifeste Agile, “https://agilemanifesto.org/”, consulté le 02/02/2022