Informations de l'unité d'enseignement Implantation Institut Paul Lambin Cursus de Intitulé Code Bachelier en informatique de gestion Gestion des Données I2040 Cycle 1 Bloc 2 Quadrimestre 1 Pondération 6 Nombre de crédits 6 Nombre d heures 72 Obligatoire / optionnel Langue Obligatoire Responsable de l UE Thèmes abordés DAMAS Christophe Bases de données : Langage de requêtes et de programmation (abrégé en ci-dessous) : Perfectionner la maîtrise des requêtes SQL : GROUP BY... HAVING, SUB- SELECT, OUTER JOIN, etc... Création/suppression/modification d'un schéma, de tables, de contraintes d'intégrité. Normalisation de tables. Insertion/suppression/modification de tuples. SQL procédural et mécanisme de TRIGGER. Gestion des droits. Index. Utilisation des transactions, modèle ACID. JDBC Aspects de sécurité : injection de SQL et stockage de mots de passe. Conceptions de bases de données : Modèle entité-association Base de données relationnelles Normalisation, jusqu à la 3 ème forme normale Prérequis I1020 I1030 I1040 Activité Intitulé de l'activité Volume horaire I204A Bases de données : Langage de requêtes et de programmation () 48
I204B 24 * Détails des activités en fin de document Compétence - Capacité C1 - S insérer dans son milieu professionnel et s adapter à son évolution CA1.2 - Collaborer à la résolution de problèmes complexes avec méthode, rigueur, pro activité et créativité C2 - Communiquer Ecouter, informer, conseiller les acteurs tant en interne qu en externe CA2.1 - Poser les questions adéquates et adaptées aux spécifications demandées et comprendre son interlocuteur pour identifier les besoins de l utilisateur CA2.3 - Rédiger un document technique, un rapport C3 - Mobiliser les savoirs et les savoir-faire propres à l informatique de gestion CA3.3 - Traduire les besoins des utilisateurs en modèles d'analyse CA3.4 - Concevoir, implémenter, administrer et utiliser avec maîtrise un ensemble structuré de données C4 - Analyser les données utiles à la réalisation de sa mission en adoptant une démarche systémique CA4.4 - Prendre en compte la problématique de sécurité des applications Acquis d apprentissage terminaux visés AAT1. Concevoir des solutions informatiques efficaces qui répondent à des problèmes en maitrisant les structures de données véhiculées. C1-CA1.2 ; C3-CA3.1 et CA3.4 ; C4-CA4.4 * PROGRAMMATION Transformer une requête exprimée en langue naturelle en une requête SQL valide et répondant correctement à la question posée. Créer complètement un schéma de DB, et y insérer des données. Utiliser les concepts proposés par la DB à bon escient : contraintes d'intégrité, procédures stockées, triggers, index,. Ecrire un programme Java utilisant JDBC pour communiquer avec une DB. Faire attention aux points de sécurité (injection de SQL et stockage de mots de passe) et implémenter une solution correctement sécurisée. Sur base d un énoncé, être capable de décrire la réalité perçue à travers les données : Décrire les entités et les associations qui existent entre elles Décrire les attributs et leurs valeurs. Sur base d une solution proposée, être capable de l améliorer pour éviter la redondance des données et respecter leur cohérence.
Etre capable d expliquer les différentes associations et de les comparer entre elles. Etre capable d expliquer ce que gère le système de gestion de bases de données (relationnelles). AAT2. Traduire les besoins de l utilisateur en modèles d analyse en veillant à l évolution des spécifications demandées tout en respectant les standards de formalisation utilisés. C2-CA2.1 et CA2.2(externe) ; C3-CA3.3 ; C3-CA3.4; C4-CA4.1 * ANALYSE Transformer une requête exprimée en langue naturelle en une requête SQL valide et répondant correctement à la question posée. Créer complètement un schéma de DB, et y insérer des données. Utiliser les concepts proposés par la DB à bon escient : contraintes d'intégrité, procédures stockées, triggers, index,. Ecrire un programme Java utilisant JDBC pour communiquer avec une DB. Faire attention aux points de sécurité (injection de SQL et stockage de mots de passe) et implémenter une solution correctement sécurisée. Sur base d un énoncé, être capable de décrire la réalité perçue à travers les données : Décrire les entités et les associations qui existent entre elles Décrire les attributs et leurs valeurs. Sur base d une solution proposée, être capable de l améliorer pour éviter la redondance des données et respecter leur cohérence. Etre capable d expliquer les différentes associations et de les comparer entre elles. Etre capable d expliquer ce que gère le système de gestion de bases de données (relationnelles). Méthode d enseignement : Les 4 ou 5 premières semaines sont consacrées au perfectionnement des requêtes SQL. Les 2 semaines suivantes sont consacrées à un pré-projet, le restant du temps étant dédié au projet. Le pré-projet consiste en
une version très simplifiée du projet, que nous solutionnons ensemble. Le projet se fait par groupe de deux étudiants. De plus pendant les 9 premières semaines, une partie d un cours de la semaine est utilisé pour exposer les concepts théoriques nécessaires à la réalisation des activités proposées. : Le cours est organisé en séances d exercices qui permettent de mettre en œuvre les concepts théoriques. Ceux-ci sont exposés au début des séances au fur et à mesure de leur utilisation. Responsable de l'évaluation Langue de l évaluation DAMAS Christophe Mode d évaluation En janvier, la note finale se calcule de la façon suivante : 10% des points proviennent de l'évaluation continue concernant le perfectionnement des requêtes SQL. En partie d'un système de participation active. En partie d'une interrogation. 30% des points provient du projet. 60% des points provient de l'examen (examen sur machine). En septembre, les points de l examen (examen sur machine) comptent pour 100% de la note finale. En janvier, la note finale se compose de deux parties : Note de l évaluation continue ; elle prend en compte la présence active de l étudiant et des interrogations/travaux éventuels. Note de l examen (examen sur papier). En septembre, les points de l examen (examen sur papier) comptent pour 100% de la note finale. Pondération des évaluations La note de intervient pour 2/3 dans la note finale. La note de intervient pour 1/3 dans la note finale. Cependant une délibération aura lieu entre les professeurs de l'ue, ceux-ci s'autorisant de modifier le résultat obtenu à l'aide de la règle arithmétique ci-dessus lorsque celui-ci ne reflète manifestement pas la valeur de l'étudiant quant aux matières évaluées. Support Cf. Activités d'apprentissage. Activité d apprentissage
Intitulé Code Volume horaire Langue Bases de données : Langage de requêtes et de programmation () I204A 48 Enseignants FERNEEUW Stéphanie GROLAUX Donatien DAMAS Christophe Contenu Perfectionner la maîtrise des requêtes SQL : GROUP BY... HAVING, SUB-SELECT, OUTER JOIN, etc... Création/suppression/modification d'un schéma, de tables, de contraintes d'intégrité. Normalisation de tables. Insertion/suppression/modification de tuples. SQL procédural et mécanisme de TRIGGER. Gestion des droits. Index. Utilisation des transactions, modèle ACID. JDBC Aspects de sécurité : injection de SQL et stockage de mots de passe. Méthode Les 4 ou 5 premières semaines sont consacrées au perfectionnement des requêtes SQL. Les 2 semaines suivantes sont consacrées à un pré-projet, le restant du temps étant dédié au projet. Le pré-projet consiste en une version très simplifiée du projet, que nous solutionnons ensemble. Le projet se fait par groupe de deux étudiants. De plus pendant les 9 premières semaines, une partie d un cours de la semaine est utilisé pour exposer les concepts théoriques nécessaires à la réalisation des activités proposées. Support Notes de cours Slides projetés par le professeur Syllabus Référence Intitulé Code Volume horaire Langue Enseignants Contenu Méthode I204B 24 LEHMANN Brigitte Modèle entité-association Base de données relationnelles Normalisation, jusqu à la 3 ème forme normale Le cours est organisé en séances d exercices qui permettent de mettre en œuvre les concepts théoriques. Ceux-ci sont exposés au début des séances au fur et à mesure de leur utilisation.
Support Notes de cours Slides projetés par le professeur Référence