Haute Ecole de la Province de Liège

Informations générales sur l'unité d'enseignement : "Gestion et programmation des données 2"

Cycle 1
Niveau du cadre francophone de certification 6
Code INF-1-019 2.2.1
Crédits ECTS 7
Volume horaire (h/an) 75
Période Quadrimestre 2
Implantation(s) TECHNIQUE - Seraing
Unité Obligatoire
Responsable de la fiche LEONARD, Anne
Pondération 70
Composition de l'unité d'enseignement
Intitulé Nombre d'heures Pondération
Langage de programmation des données 75 70
Prérequis -
Corequis
Gestion et programmation des données 1
  • Acquis d'apprentissage spécifiques sanctionnés par l'évaluation

  • * Traduire et exploiter de manière robuste le langage SQL (LDD, LMD, LCD) et les contraintes structurelles et applicatives au moyen d'un langage procédural intégré au sein d'un SGBD dans le cadre du développement de procédures, fonctions, package et déclencheurs.

    * Concevoir et tester au moyen de jeux de tests conçus de manière exhaustive, une application multi-utilisateurs dans un contexte de SGBD tenant compte de critères de sécurité, inter-blocage (verrous) et cohérence des données.

    * Définir, décrire et distinguer les techniques de SQL Dynamique et SQL Intégré et choisir et mettre en œuvre de manière adéquate la technique à utiliser pour le développement d'applications clientes extérieures développées en langages différents du SQL.

    * Définir et décrire l'architecture logique et physique d'un SGBD de type Oracle, transposable à d'autres SGBD relationnel, en vue de pouvoir en administrer les composants.

  • Objectifs

  • - Posséder les techniques de développement d’application au sein d’une base de données et en combinaison avec celle-ci dans une approche client/serveur de deuxième génération au moyen de :

    • procédures stockées, packages et déclencheurs internes à la BD
    • SQL Intégré, modules SQL et SQL dynamique
    • gestion des exceptions et contrôle de la robustesse du programme en mode concurrentiel.

    - Maîtriser les fonctions d’un système de gestion de bases données.  Comprendre le fonctionnement interne d’un système de gestion de bases de données et ses interactions avec le système d’exploitation.

    - Aborder les fondamentaux architecturaux des bases de données de type relationnel en vue d’en comprendre le fonctionnement interne et viser à son optimisation

  • Contenus

    • Fonctionnement de système de gestion de bases de données
    • Langage de type SQL-PL intégré à une base de données
    • Programmation de contraintes d'intégrité dynamique.
    • Programmation de transaction et gestion d’accès concurrents, contrôle de robustesse de programme
    • Stabilité du curseur
    • Programmation de double transaction et double connexion.
    • Stockage de procédures et déclencheurs, et développement d’applications (3GL) y accédant.
    • SQL Dynamique ou intégré dans un langage tiers
    • Introduction à l'administration d'une base de données type architecture mémoire partagée ou dédiée
  • Méthodes d'enseignement et d'apprentissage

  • Cours magistraux
  • Travaux pratiques ou dirigés
  • Travaux de laboratoire
  • Autres méthodes

  • Evaluation

  • Langage de programmation des données
    • Examen Ecrit
    • Examen Oral
    • Evaluation Continue
  • Langue(s) de l'unité d'enseignement

  • Français
  • Supports de cours

  • Aucun support
  • Lectures conseillées

  • Organisation et exploitation des données 3 :

    Delmal (P.), "SQL2-SQL3, Applications à Oracle", De Boeck Université, 2000.

    Soutou (Ch.), "SQL Pour Oracle", Eyrolles, 6e Ed, 2015

    Brouard (F.), "SQL", Synthex, 4e Ed, 2012

    Garcia-Molina, Ullman, Widom, "Database Systems: The Complete Book", Pearson, 2008